Claims
- 1. A method of routing Infiniband (IB) packets to a Fibre Channel (FC) network, the method comprising:
detecting FC node ports in the FC network; creating a virtual IB target for each FC node port in the FC network; and converting any non-management IB packets directed to the virtual IB targets into FC frames directed to the corresponding FC node port.
- 2. The method of claim 1, further comprising:
intercepting any management packets directed to the virtual IB targets; and emulating a subnet management agent (SMA) or a general service agent (GSA) of a virtual IB target in response to a management packet.
- 3. The method of claim 1, wherein said creating a virtual IB target for each FC node port includes:
assigning a globally unique identifier (GUID) to each virtual IB target.
- 4. The method of claim 3, wherein said converting includes:
replacing a GUID in the non-management IB packet with a world-wide name (WWN) of the corresponding FC node port.
- 5. The method of claim 1, further comprising:
receiving a local identifier (LID) for each of the virtual IB targets.
- 6. The method of claim 5, wherein said converting includes:
replacing a LID in the non-management packet with a FC port identifier of the corresponding FC node port.
- 7. A method of routing FC frames to an IB network, the method comprising:
detecting IB channel adapters in the IB network; creating a virtual FC target for each IB channel adapter in the IB network; and converting any non-fabric FC frames directed to the virtual FC targets into IB packets directed to the corresponding IB channel adapter.
- 8. The method of claim 7, further comprising:
emulating a fabric login procedure for each virtual FC target; and generating an appropriate response to any fabric frames directed to the virtual FC target.
- 9. The method of claim 7, wherein said creating a virtual FC target for each IB channel adapter includes:
assigning a world wide name (WWN) to each virtual FC target.
- 10. The method of claim 9, wherein said converting includes:
replacing a WWN in the non-fabric frame with a globally unique identifier (GUID) of the corresponding IB channel adapter.
- 11. The method of claim 7, further comprising:
determining a port identifier (PID) for each of the virtual FC targets.
- 12. The method of claim 11, wherein said converting includes:
replacing a PID in the non-fabric packet with an IB local identifier (LID) of the corresponding IB channel adapter.
- 13. A gateway to connect Fibre Channel (FC) and Infiniband (IB) networks, wherein the gateway comprises:
one or more FC ports configured to couple to FC networked devices; one or more IB ports configured to couple to IB networked devices; and a protocol conversion engine coupled between the FC and IB ports, wherein the engine is configured to provide transparent communication between at least one of the IB networked devices and at least one of the FC networked devices.
- 14. The gateway of claim 13, wherein the engine provides transparent communication by:
detecting FC node ports in the FC network; creating a virtual TB target for each FC node port in the FC network; and converting any non-management IB packets directed to the virtual IB targets into FC frames directed to the corresponding FC node port.
- 15. The gateway of claim 14, wherein the engine further provides transparent communication by:
intercepting any management packets directed to the virtual IB targets; and emulating a subnet management agent (SMA) or a general service agent (GSA) of a virtual IB target in response to a management packet.
- 16. The gateway of claim 14, wherein said creating a virtual IB target for each FC node port includes:
assigning a globally unique identifier (GUID) to each virtual IB target.
- 17. The gateway of claim 16, wherein said converting includes:
replacing a GUID in the non-management IB packet with a world-wide name (WWN) of the corresponding FC node port.
- 18. The gateway of claim 14, wherein the engine further provides transparent communication by:
receiving a local identifier (LID) for each of the virtual IB targets.
- 19. The gateway of claim 18, wherein said converting includes:
replacing a LID in the non-management packet with a FC port identifier of the corresponding FC node port.
- 20. The gateway of claim 14, wherein the engine further provides transparent communication by:
detecting IB channel adapters in the IB network; creating a virtual FC target for each IB channel adapter in the IB network; and converting any non-fabric FC frames directed to the virtual FC targets into IB packets directed to the corresponding IB channel adapter.
- 21. The gateway of claim 20, wherein the engine further provides transparent communication by:
emulating a fabric login procedure for each virtual FC target; and generating an appropriate response to any fabric frames directed to the virtual FC target.
- 22. The gateway of claim 20, wherein said creating a virtual FC target for each IB channel adapter includes:
assigning a world wide name (WWN) to each virtual FC target.
- 23. The gateway of claim 22, wherein said converting includes:
replacing a WWN in the non-fabric frame with a globally unique identifier (GUID) of the corresponding IB channel adapter.
- 24. The gateway of claim 20, wherein the engine further provides transparent communication by:
determining a port identifier (PID) for each of the virtual FC targets.
- 25. The gateway of claim 24, wherein said converting includes:
replacing a PID in the non-fabric packet with an IB local identifier (LID) of the corresponding IB channel adapter.
- 26. A computer network that comprises:
a Fibre Channel (FC) network that includes at least one FC target device configured to transmit and receive FC frames; an Infiniband (IB) network that includes at least one IB target device configured to transmit and receive IB packets; and a gateway coupled between the FC network and the IB network, wherein the gateway is configured to provide transparent communications between said at least one FC target device and said at least one IB target device.
- 27. The computer network of claim 26, wherein the gateway provides transparent communications by making available one virtual IB target for each accessible FC target device in the FC network.
- 28. The computer network of claim 27, wherein the gateway allocates a globally unique identifier (GUID) for each of the virtual IB targets.
- 29. The computer network of claim 28, wherein the gateway maintains a database to associate the GUID of each virtual IB target with a world-wide name (WWN) of a corresponding FC target device.
- 30. The computer network of claim 27, wherein the gateway intercepts management datagrams directed to the virtual IB targets and emulates subnet management agent (SMA) and general service agents (GSA) for the addressed virtual IB targets.
- 31. The computer network of claim 30, wherein the gateway is configured to convert non-management packets directed to the virtual IB targets into frames directed to a corresponding FC target device.
- 32. The computer network of claim 26, wherein the gateway provides transparent communications by making available one virtual FC target for each accessible IB target device in the IB network.
- 33. The computer network of claim 32, wherein the gateway allocates a WWN for each of the virtual FC targets.
- 34. The computer network of claim 33, wherein the gateway maintains a database to associate the WWN of each virtual FC target with a GUID of a corresponding IB target device.
- 35. The computer network of claim 32, wherein the gateway is configured to participate in initialization procedures of the FC network, and is further configured to emulate a fabric login of the virtual FC targets.
- 36. The computer network of claim 35, wherein the gateway is configured to convert non-fabric frames directed to the virtual FC targets into packets directed to corresponding IB target devices.
CROSS-REFERENCE TO RELATED APPLICATIONS
[0001] The present application relates to co-pending U.S. patent application Ser. Nos. ______ and ______ (Atty Dkt Nos. 2120-00100, 2120-00200), which are filed concurrently herewith.