Inter-fabric routing
First Claim
1. A router for transmitting Fibre Channel frames between devices having world wide names and physical port addresses, the router comprising:
- a) an ingress port that receives a first frame from a first fabric, the first frame having a source ID corresponding to the physical port address of a first device and a destination ID corresponding to a first proxy address for a first proxy device, the first physical port address of the first device and the first proxy address both being Fibre Channel addresses found on the first fabric;
b) an egress port that transmits the first frame to a second device on a second fabric, the second device having i) a world wide name that is the same as the word wide name of the first proxy device, and ii) a physical port address that is an address on the second fabric;
c) a fabric router logic component containing programming to i) translate the destination ID of the first frame from the first proxy address to the physical port address of the second device, and ii) translate the source ID of the first frame from the physical port address of the first device to a second proxy address, the second proxy address representing an address on the second fabric for a second proxy device, the second proxy device having a world wide name that is the same as the word wide name of the first device;
10 Assignments
0 Petitions
Accused Products
Abstract
A method and apparatus is shown for communicating Fibre Channel frames between distinct fabrics. A proxy zone is established in each fabric with a physically present local device and a remote fabric device. A router creates a proxy device in each fabric for every device not physically connected to the fabric. The proxy devices appear to be directly attached to the router. The router handles all address translations between proxy and physical addresses. When multiple routers are encountered, the ingress router does all address translation. No routing or encapsulation headers are used except when routing between two routers. The source ID and the originator exchange identifier are stored at the egress router for all link requests that require special handling. When replies pass through that router, the destination ID and originator exchange identifier are compared with the stored information. On a match, the reply is specially handled.
268 Citations
20 Claims
-
1. A router for transmitting Fibre Channel frames between devices having world wide names and physical port addresses, the router comprising:
-
a) an ingress port that receives a first frame from a first fabric, the first frame having a source ID corresponding to the physical port address of a first device and a destination ID corresponding to a first proxy address for a first proxy device, the first physical port address of the first device and the first proxy address both being Fibre Channel addresses found on the first fabric;
b) an egress port that transmits the first frame to a second device on a second fabric, the second device having i) a world wide name that is the same as the word wide name of the first proxy device, and ii) a physical port address that is an address on the second fabric;
c) a fabric router logic component containing programming to i) translate the destination ID of the first frame from the first proxy address to the physical port address of the second device, and ii) translate the source ID of the first frame from the physical port address of the first device to a second proxy address, the second proxy address representing an address on the second fabric for a second proxy device, the second proxy device having a world wide name that is the same as the word wide name of the first device;
-
-
2. A system of Fibre Channel communication between devices having world wide names comprising
a) a first Fibre Channel fabric having i) a first device with a first device physical address; -
ii) a first proxy device with a first proxy device address;
b) a second Fibre Channel fabric having i) a second device with a second device physical address, the second device having a world wide name that is the same as the word wide name of the first proxy device;
ii) a second proxy device with a second proxy device address, the second proxy device having a world wide name that is the same as the word wide name of the first device;
c) a Fibre Channel frame being sent from the first device to the second device, the frame have a destination ID and a source ID;
d) an ingress router physically connected to the first fabric, the ingress router having i) a fabric router logic component containing programming to translate the destination ID of the Fibre Channel frame from the first proxy device address to the second device physical address and to translate the source ID of the Fibre Channel frame from the first device physical address to the second proxy device address, ii) a first ingress port that receives the Fibre Channel frame from the first fabric, and iii) a first egress port that transmits the Fibre Channel frame after the destination ID and source ID are translated by the fabric router logic;
e) an egress router physically connected to the second fabric, the egress router having i) a second ingress port that communicates with the first egress port of the ingress router;
ii) a second egress port that transmits the Fibre Channel frame to the second fabric wherein the egress router does not translate the destination ID or the source ID of the Fibre Channel frame. - View Dependent Claims (3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method for transmitting a Fibre Channel frame from a first device on a first fabric to a second device on a second fabric comprising:
-
a) at a first router, i) receiving the frame from the first fabric;
ii) translating a destination address in the frame from a first fabric proxy address for the second device to a second fabric physical device address for the second device;
iii) translating a source address in the frame from a first fabric physical device address for the first device to a second fabric proxy address for the first device b) next, transmitting the frame from the first router to a second router;
c) at the second router, i) transmitting the frame to the second device across the second fabric. - View Dependent Claims (19, 20)
-
Specification