Inter-fabric routing
First Claim
1. A routing device, comprising:
- a switch configured to direct a frame from a first fabric to a second fabric, the frame comprising a source ID corresponding to a first physical port address of a first physical device and a destination ID corresponding to a first proxy address of a first proxy device, the first physical port address and the first proxy address being first fabric addresses; and
routing logic configured to translate the destination ID to a second physical port address of a second physical device and the source ID to a second proxy address of a second proxy device, the second physical port address and the second proxy address being second fabric addresses;
wherein the frame is a link service frame comprising a port address in a payload and said routing logic further identifies the frame as needing software processing by examining a header and a command code in the frame, the software processing comprising translating the port address in the payload;
wherein the routing logic further identifies a second frame received by the routing device as a link services request, a source ID of the second frame matching the first proxy address and the routing logic further stores within a memory the source ID and the originator exchange ID of the second frame and directs the second frame to the first fabric; and
wherein the routing logic further identifies a third frame received by the routing device as a link services reply and the routing logic further translates a port address within a data payload of the third frame if the destination ID and the originator exchange ID within the third frame respectively match the stored source ID and stored originator exchange ID.
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.
36 Citations
18 Claims
-
1. A routing device, comprising:
-
a switch configured to direct a frame from a first fabric to a second fabric, the frame comprising a source ID corresponding to a first physical port address of a first physical device and a destination ID corresponding to a first proxy address of a first proxy device, the first physical port address and the first proxy address being first fabric addresses; and routing logic configured to translate the destination ID to a second physical port address of a second physical device and the source ID to a second proxy address of a second proxy device, the second physical port address and the second proxy address being second fabric addresses; wherein the frame is a link service frame comprising a port address in a payload and said routing logic further identifies the frame as needing software processing by examining a header and a command code in the frame, the software processing comprising translating the port address in the payload; wherein the routing logic further identifies a second frame received by the routing device as a link services request, a source ID of the second frame matching the first proxy address and the routing logic further stores within a memory the source ID and the originator exchange ID of the second frame and directs the second frame to the first fabric; and wherein the routing logic further identifies a third frame received by the routing device as a link services reply and the routing logic further translates a port address within a data payload of the third frame if the destination ID and the originator exchange ID within the third frame respectively match the stored source ID and stored originator exchange ID. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method, comprising:
-
translating, by a routing device, a destination ID within a received frame from that of a first proxy address of a first proxy device to that of a second physical port address of a second physical device and a source ID from that of a first physical port address of a first physical device to that of a second proxy address of a second proxy device, the first physical port address and the first proxy address being first fabric addresses and the second physical port address and the second proxy address being second fabric addresses; identifying, by the routing device, the frame as needing software processing by examining a header and a command code in the frame, the frame further comprising a port address in a payload, wherein the software processing comprises translating the port address in the payload; identifying, by the routing device, a second frame as a link services request; identifying, by the routing device, a source ID of the second frame as matching the first proxy address; storing, by the routing device, the source ID and an originator exchange ID of the second frame; identifying, by the routing device, a third frame as a link services reply; and translating, by the routing device, a port address within a data payload of the third frame if a destination ID and an originator exchange ID within the third frame respectively match the stored source ID and stored originator exchange ID. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
Specification