Address translation in fibre channel switches
원문보기
IPC분류정보
국가/구분
United States(US) Patent
등록
국제특허분류(IPC7판)
H04L-012/56
H04J-001/16
H04J-001/00
출원번호
UP-0037922
(2005-01-18)
등록번호
US-7519058
(2009-07-01)
발명자
/ 주소
Dropps, Frank R.
출원인 / 주소
QLOGIC, Corporation
대리인 / 주소
Klein, O'Neill & Singh, LLP
인용정보
피인용 횟수 :
0인용 특허 :
215
초록▼
A fibre channel switch element and method for processing frames in a fibre channel network is provided. The switch element includes an address mapping cache that receives an incoming fibre channel frame in a receive and/or transmit segment, wherein the address mapping cache compares a D_ID of an inc
A fibre channel switch element and method for processing frames in a fibre channel network is provided. The switch element includes an address mapping cache that receives an incoming fibre channel frame in a receive and/or transmit segment, wherein the address mapping cache compares a D_ID of an incoming frame in the receive segment and/or a S_ID in the transmit segment; and if a FR_Header is received then a D_ID or S_ID is compared from a fibre channel header that follows the FR_Header; and if a compare fabric identifier flag is set, then the fabric identifier is compared. The address mapping cache may also be used for routing frames from one virtual fabric to another by comparing a VF_ID field to a Virtual fabric identifier in a VFT_Header.
대표청구항▼
What is claimed is: 1. A method for processing frames in a fibre channel network, comprising: (a) determining if an incoming frame received at a receive segment of a port of a fibre channel switch element includes an inter fabric frame header ("FR_Header"); (b) if there in no FR_Header in step (a),
What is claimed is: 1. A method for processing frames in a fibre channel network, comprising: (a) determining if an incoming frame received at a receive segment of a port of a fibre channel switch element includes an inter fabric frame header ("FR_Header"); (b) if there in no FR_Header in step (a), determining if there is a match from a hardware based address mapping cache; (c) routing the frame as a local fabric frame, if there is no match from the address mapping cache in step (b) and the incoming frame did not include the FR_Header as determined in step (a); (d) if there is said match from the address mapping cache in step (b) and the incoming frame did not include the FR_Header as determined in step (a) building the FR_Header; and (e) updating the incoming frame with a new fabric identifier so that the incoming frame is routed as an inter-fabric frame or as the local fabric frame. 2. The method of claim 1, further comprising; routing the incoming frame as the inter-fabric frame after determining that there is no match from the address mapping cache and the incoming frame includes the FR_Header as determined in step (a) of claim 1. 3. The method of claim 1, further comprising: removing the FR_Header, if the incoming frame includes the FR_Header, as determined in step (a) of claim 1 and after determining that there is said match from the address mapping cache; and modifying the incoming frame header so that the incoming frame can be routed as the local fabric frame. 4. The method of claim 1, wherein the incoming frame is modified in step (d) of claim 1 with a proxy address for the port and the proxy address depends on whether the incoming frame destination is for a local fabric or a remote fabric. 5. The method of claim 1, wherein a cyclic redundancy code ("CRC") is updated for the incoming frame. 6. The method of claim 1, wherein the address mapping cache uses a compare field, a control field and an output field for routing the incoming frame; wherein the compare field includes a port address and a fabric identifier field in an inter-fabric frame identifier header ("FR_Header"); the port address includes a destination identifier (D_ID) and a source identifier (S_ID); and if the FR_header is present in the incoming frame, then to route the frame, the D_ID is compared; wherein the control field includes (i) a FR_Header flag, which if set, is used to compare the FR_Header field in the incoming frame; and if the FR_Header flag is not set, then FR_Header field is ignored; (ii) a compare fabric identifier only flag, which when set, is used to compare a fabric identifier; and (iii) a D_ID flag, which when set, is used to compare and substitute the D_ID; and wherein he output field includes (i) a new port address field that is used for address substitution when using one of the compare fields provides a match; (ii) an add header flag, which when set, is used to add the FR_Header to the incoming frame; (iii) a delete header flag, which when set, is used to remove the FR_header flag; and (iv) a new fabric identifier that is used for a destination fabric associated with proxy address that matches an address map cache entry. 7. A method for processing fibre channel frames in transmit segment of a port of a fibre channel switch element, comprising: (a) determining if a transmit frame includes an inter-fabric frame header ("FR_Header"); (b) if the FR_Header is not present in step (a), determining if there is a match from a hardware based address mapping cache; (c) routing the transmit frame to a local fabric if there is no matching entry from an address mapping cache in step (b); and (d) if there is no FR_Header in the transmit frame in step (a) and there is said match from the address mapping cache in step (b); building the FR_Header for the transmit frame, wherein the FR_Header depends on whether the destination fabric of the transmit frame is the local fabric or a remote fabric, and the FR_Header is inserted in the transmit frame with a fabric identifier for the destination fabric. 8. The method of claim 7, further comprising: routing the transmit frame as an inter-fabric frame, if the transmit frame includes said FR_Header as determined in step (a) of claim 7, and if there is no match from the address mapping cache. 9. The method of claim 7, further comprising: if the transmit frame includes the FR_Header in step (a) of claim 1; deleting the FR_Header after determining that there is said match from the address mapping cache; and routing the transmit frame as the local fabric frame. 10. The method of claim 9, wherein a proxy address is set up for the transmit segment to route the transmit frame as the local fabric frame. 11. The method of claim 7, wherein the transmit frame's cyclic redundancy code is updated. 12. The method of Claim 7, wherein the address mapping cache uses a compare field, a control field and an output field for routing the transmit frame to the local fabric and the remote fabric; wherein the compare field includes a port address and a fabric identifier field in an inter-fabric frame identifier head ("FR_Header"); the port address includes a destination identifier (D_ID) and a source identifier (S_ID); and if the FR_header is present in the transmit frame, then to route the transmit frame, the S_ID is compared; wherein the control field includes (i) a FR_Header flag, which if set, is used to compare the FR_Header field in the transmit frame; and if the FR_Header flag is not set, then FR_Header field is ignored; (ii) compare fabric identifier only flag, which when set, is used to compare a fabric identifier; and (iii) a D_ID flag, which when set, is used to compare and substitute the D_ID; and wherein the output field includes (i) a new port address field that is used for address substitution when using one of the compare fields provides a match; (ii) an add header flag, which when set, is used to add the FR_Header to the transmit frame; (iii) a delete header flag, which when set, is used to remove the FR_header flag; and (iv) a new fabric identifier that is used for a destination fabric associated with a proxy address that matches an address map cache entry. 13. A fibre channel switch element, comprising: a port having a receive segment and a transmit segment for receiving and transmitting a fibre channel frame; wherein the port includes a hardware based address mapping cache that is used for routing the fibre channel frame to local fabric or to a remote fabric; the address mapping cache using a compare field, a control field and an output field for routing the fibre channel frame to the local fabric and the remote fabric; wherein the compare field includes port address and a fabric identifier field in an inter-fabric frame identifier header ("FR_Header"); the port address includes a destination identifier (D_ID ) and a source identifier (S_ID); and if the FR_Header is present in the fibre channel frame, then to route fibre channel frame, the D_ID is compared, if the fibre channel frame is in the receive segment, and the S_ID is compared, if the fibre channel frame is in the transmit segment; wherein the output field includes (i) a FR_Head flag, which if set, is used to compare the FR_Header field in the fibre channel frame; and if the FR_Header flag is not set, then FR_Header field is ignored; (ii) a compare fabric identifier only flag, which when set, is used to compare a fabric identifier; and (iii) a D_ID flag, which when set, is used to compare and substitute the D_ID; and wherein the output field includes (i) a new port address field that is used for address substitution when using one of the compare fields provides a match; (ii) an add header flag, which when set, is used to add the FR_Header to the fibre channel frame; (iii) a delete header flag, which when set, is used to remove the FR_header flag; and (iv) a new fabric identifier that is used for destination fabric associated with a proxy address that matches an address map cache entry. 14. The fibre channel switch element of claim 13 wherein the D_ID or the S_ID address field in the fibre channel frame is substituted if there is a match from the address mapping cache. 15. The fibre channel switch element of claim 13, wherein if there is said match from the address mapping cache and the fibre channel frame includes the FR_Header, then the FR_Header is deleted if the delete header flag is set. 16. The fibre channel switch element of claim 13, wherein the new Fabric identifier used for the destination fabric associated with the proxy address, is a part of the FR_Header. 17. The fibre channel switch element of claim 13, wherein the address mapping cache is also used for routing frames from one virtual fabric to another by comparing a virtual fabric identifier ("VF_ID") field to a Virtual fabric identifier in a virtual fabric tagging header (VFT_Header). 18. The fibre channel switch element of claim 17, wherein if the fibre channel frame includes the VFT_Header and the VF_ID and the D_ID and the S_ID match address mapping cache entries, then the VF_ID, D_ID and S_ID values are replaced.
Heide Carolyn (Lincolnshire IL), Apparatus for exchanging data between a central station and a plurality of wireless remote stations on a time divided co.
Brian D. Holden ; Brian D. Alleyne ; Darren S. Braun ; Imran Chaudhri ; Kevin Reno FR; Nadeem Haq ; Chee Hu ; Raghavan P Menon ; Steve T Sprouse ; Dinesh Venkatachalam, Apparatus for high speed communication system.
Simmons Nathaniel (Downers Grove IL) Puccini Sergio E. (Scottsdale AZ) Magnusson Stig E. (Phoenix AZ) Parikh Kamal I. (Phoenix AZ), Arrangement for interfacing the space stage to the time stages of a T-S-T digital switching system.
Winkles,Joseph; Bailey,Joseph A., Arrangement in a channel adapter for segregating transmit packet data in transmit buffers based on respective virtual lanes.
Winkles,Joseph; Bailey,Joseph A., Arrangement in a channel adapter for validating headers concurrently during reception of a packet for minimal validation latency.
Yokoyama Tatsuya,JPX ; Mizutani Mika,FRX ; Takada Osamu,JPX ; Hashi Eizo,JPX, Asynchronous transfer mode controller and ATM control method thereof and ATM communication control apparatus.
Murphy Timothy J. ; Cribbs Alan C. ; Weppler Robert C. ; Hutz Margarita M. ; Harris Kendal R. ; Calderon Jack D. ; Karpuszka David A., Backplane data transfer technique for industrial automation controllers.
Bennett Dwayne R.,CAX ; Yeung Clifford S.,CAX ; Wu Wayne,CAX, Bypass switching and messaging mechanism for providing intermix data transfer for a fiber optic switch using a bypass bu.
Koegel Robert J. (4621 Orchid La. Glendale AZ 85302) Rabins Leonard (8625 E. Monterosa Scottsdale AZ 85251), Circuit for preventing lock-out of high priority requests to a system controller.
Eneboe, Michael K.; Hospodor, Andrew D., Converting asynchronous packets into isochronous packets for transmission through a multi-dimensional switched fabric network.
Barkey Kathy Sue ; Bender Carl Alfred ; Garmire Derrick LeRoy ; Roman Harold Edgar ; Smyth Daniel Gerard, Credit-based flow control checking and correction system.
Angell Eric H. (North Andover MA) Aprille Thomas J. (Andover MA) Azaret Juan O. (North Andover MA) Fang Rong-Chin (North Andover MA) Lee Byeong G. (Methuen MA) Longwell Brian C. (Kingston NH) Sharper, Digital transmission including add/drop module.
Hospodor, Andrew D.; Eneboe, Michael K., Distributed resource reservation system for establishing a path through a multi-dimensional computer network to support isochronous data.
Bailey,Joseph A.; Winkles,Joseph D.; Hack,Norman M., Embedded channel adapter having transport layer configured for prioritizing selection of work descriptors based on respective virtual lane priorities.
Scott, John A.; Jones, James Gregory, Fault tolerant shared system resource with communications passthrough providing high availability communications.
Abu-Amara Hosame Hassan ; Kotamarti Venkat, High performance fault tolerant switching system for multimedia satellite and terrestrial communications networks.
Davidjuk Alexandr D. (prospekt Voroshilova ; 7a ; kv. 18 Kiev SUX) Koshevoi Anatoly A. (Tverskoi Tupik ; 9 ; kv. 62 Kiev SUX) Lapy Viktor J. (ulitsa Chekistov ; 24 ; kv. 16 Kiev SUX) Frankov Vasily N, Input device for delivery of data from digital transmitters.
Brunheroto, Jose R.; Laemen, Frans; Nogima, Julio; Schaffa, Frank A.; Anzick, William J., Method and apparatus for MPEG-2 program ID re-mapping for multiplexing several programs into a single transport stream.
Byham, Christopher; Law, David J; Stapleton, Nicholas M; Turner, Edward; Walker, Christopher; Wright, David, Method and apparatus for configuration of stackable units in packet-based communications systems.
Carmichael Richard D. ; Ward Joel M. ; Winchell Michael A., Method and apparatus for controlling I/O channels responsive to an availability of a plurality of I/O devices to transf.
Beer,Reginald; Cashman,Paul Nicholas; Hooton,Paul; Judd,Ian David; Maddock,Robert Frank; Morris,Neil; Nicholson,Robert Bruce; Whyte,Barry Douglas, Method and apparatus for recovery from faults in a loop network.
Mullendore,Rodney N.; Oberman,Stuart F.; Mehta,Anil; Schakel,Keith; Malik,Kamran, Method and apparatus for scheduling packet flow on a fibre channel arbitrated loop.
Acampora Anthony S. (Freehold NJ) Naghshineh Mahmoud (Fishkill NY), Method and apparatus for supporting mobile communications in asynchronous transfer mode based networks.
Johnson, Stephen M.; Hoglund, Timothy E.; Weber, David M.; Adams, John M.; Reber, Mark A., Method and apparatus for transmitting data to a node in a distributed data processing system.
Walter A. Hubis ; William G. Deitz, Method and system for controlling access share storage devices in a network environment by configuring host-to-volume mapping data structures in the controller memory for granting and denying access .
Betker,Steven Manning; Vitters,Timothy R.; Weber,Renae M., Method and system for dynamically assigning domain identification in a multi-module fibre channel switch.
Barri, Peter Irma August; Bass, Brian Mitchell; Calvignac, Jean Louis; Clemminck, Ivan Oscar; Heddes, Marco C.; Jeffries, Clark Debs; Siegel, Michael Steven; Verplanken, Fabrice Jean; Vrana, Miroslav, Method and system for managing congestion in a network.
Vajjhala,Varaprasad; Schober,Richard L., Method and system to allocate resources within an interconnect device according to a resource allocation table.
Lu, Tan; Casper, Daniel F.; Craddock, David F.; Dugan, Robert J.; Frazier, Giles R., Method for pacing buffered data transfers over a network such as fibre channel.
DeLuca Joan S. (Boca Raton FL) Kabcenell Amy R. (Highland Beach FL) Johnson Richard E. (Boynton Beach FL), Method of presenting messages for a selective call receiver.
Kawakatsu,Hirokazu, Moving image packet decoding and reproducing apparatus, reproduction time control method thereof, computer program product for controlling reproduction time and multimedia information receiving appar.
Walter Chris J. (Columbia MD) Kieckhafer Roger M. (Lincoln NE) Finn Alan M. (Amston CT), Operations controller for a fault tolerant multiple node processing system.
Spinney Barry A. (Wayland MA) Simcoe Robert J. (Westboro MA) Thomas Robert E. (Hudson MA) Varghese George (Bradford MA), Packet format in hub for packet data communications system.
Kim Keun-Bae,KRX ; Min Paul S. ; Yan Peter Y., Packet switching apparatus with multi-channel and multi-cast switching functions and packet switching system using the same.
Anderson Craig D. ; Anderson Mark B. ; Cookmeyer Eugene N. ; Daniels Ralph A. ; Wheat Lee E. ; Lingle Roger A., Protocol analyzer for monitoring digital transmission networks.
Dixon Jerry D. (Boca Raton FL) Farrell Robert H. (Coral Springs FL) Koperda Francis R. (Delray Beach FL), Serial storage interface apparatus for coupling a serial storage mechanism to a data processor input/output bus.
Bass Brian M. ; Henderson Douglas Ray ; Ku Edward Hau-chun ; Lemke Scott J. ; Rash Joseph M. ; Reiss Loren Blair ; Ryle Thomas Eric, Simultaneous cut through and store-and-forward frame support in a network device.
John Leslie Hullett AU; Antonio Cantoni AU; Zigmantas Leonas Budrikis AU; Vaughan William Wittorff AU, Switching protocol providing controlled access to available asynchronous network service.
McCarty James F. ; Gunlock Richard D. ; McGowen Michael E., System and method for automatically and dynamically changing an address associated with a device disposed in a fire chan.
Sheldon,Robert D.; Maples,Benton B.; Gott,Terri J., System and method for identifying errors in a video conference conducted on a packet-based network.
Velamuri Syama S. ; Torbert Julia ; Nimmagadda Prasad, System and method for recording transactions using a chronological list superimposed on an indexed list.
Gutierrez, Maria C.; Clayton, Shawn A.; Follett, David R.; Godiwala, Nitin D.; Prohaska, Richard F.; Roman, Harold E.; Williams, James B., System and method for regulating message flow in a digital data network.
Jeffery Stai ; Eric Griffith ; Vincent W. Guan ; David C. Banks ; Ding Long Wu ; Jieming Zhu, System and method for sending and receiving frames between a public device and a private device.
Bentley Steven R. (Tucson AZ) Fickle David M. (Tucson AZ) Nylander-Hill Pamela R. (Tucson AZ), System for efficiently transferring data between a high speed channel and a low speed I/O device.
Schreiner Stanley M. (Stamford CT) Benua Susan E. (Newtown CT) Van Raalte Peter (Wilton CT) Ambrose David (Monroe CT), Time multiplexed bus matrix switching system.
Hamlin, Christopher L., Transferring scheduling data from a plurality of disk storage devices to a network switch before transferring data associated with scheduled requests between the network switch and a plurality of hos.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.