Claims
- 1. 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 map the FC network to a virtual IB network.
- 2. The computer network of claim 1, wherein the virtual IB network includes one virtual IB target for each node port in the FC network.
- 3. The computer network of claim 2, wherein the virtual IB network further includes a minimum number of port-limited virtual IB switches necessary to support all of the virtual IB targets.
- 4. The computer network of claim 2, wherein the virtual IB network further includes a number of virtual IB switches equal to ceil (N/254), wherein N is the number of virtual IB targets.
- 5. The computer network of claim 3, wherein each of the virtual IB targets is virtually coupled to one of the virtual IB switches, and wherein each of the virtual IB switches is virtually coupled to the gateway.
- 6. The computer network of claim 2, wherein the gateway creates a globally unique identifier (GUID) for each of the virtual IB targets.
- 7. The computer network of claim 6, 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.
- 8. The computer network of claim 2, wherein the gateway receives a local identifier (LID) for one or more virtual IB targets, and wherein the gateway maintains a database to associate each received LID of a virtual IB target with the port identifier (PID) of the corresponding FC target device.
- 9. The computer network of claim 2, 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.
- 10. The computer network of claim 9, wherein the gateway is configured to convert nonmanagement packets directed to the virtual IB targets into frames directed to the corresponding FC target devices.
- 11. The computer network of claim 1, wherein the gateway is further configured to map the IB network to a virtual FC network.
- 12. The computer network of claim 11, wherein the virtual FC network includes one virtual FC target for each channel adapter in the IB network.
- 13. The computer network of claim 12, wherein the virtual FC network further includes a minimum number of limited-support virtual FC switches necessary to support all of the virtual FC targets.
- 14. The computer network of claim 13, wherein each of the virtual FC targets is virtually coupled to one of the virtual FC switches.
- 15. The computer network of claim 12, wherein the virtual FC network further includes a number of virtual FC switches equal to ceil(N/32,512), wherein N is the number of virtual FC targets.
- 16. The computer network of claim 12, wherein the gateway creates a WWN for each of the virtual FC targets.
- 17. The computer network of claim 16, wherein the gateway maintains a database to associate the WWN of each virtual FC target with a GUID of the corresponding IB target device.
- 18. The computer network of claim 12, wherein the gateway determines a PID for one or more virtual FC targets, and wherein the gateway maintains a database to associate each assigned PID with a LID of the corresponding IB target device.
- 19. The computer network of claim 12, wherein the gateway is configured to participate in initialization procedures of the FC network to obtain a domain identifier for the virtual FC switch, and is further configured to emulate a fabric login of the virtual FC targets.
- 20. The computer network of claim 19, wherein the gateway is configured to convert non-fabric frames directed to the virtual FC targets into packets directed to the corresponding IB target devices.
- 21. A gateway for connecting Fibre Channel (FC) and Infiniband (IB) networks, wherein the gateway comprises:
one or more FC ports configured to couple to networked FC devices; one or more IB ports configured to couple to networked IB devices; and a protocol conversion engine coupled between the FC and IB ports, wherein the engine is configured to map the networked FC devices to a virtual IB network.
- 22. The gateway of claim 21, wherein the virtual IB network includes:
one virtual IB target for each node port in the FC network; and a minimum number of port-limited virtual IB switches necessary to support all of the virtual IB targets, wherein each of the virtual IB targets is virtually coupled to one of the virtual IB switches, and wherein each of the virtual IB switches is virtually coupled to the gateway.
- 23. The gateway of claim 22, wherein the protocol conversion engine creates a globally unique identifier (GUID) for each of the virtual IB targets.
- 24. The gateway of claim 23, wherein the protocol conversion engine maintains a database to associate the GUID of each virtual IB target with a world-wide name (WWN) of a corresponding FC target device.
- 25. The gateway of claim 22, wherein the protocol conversion engine 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.
- 26. The gateway of claim 25, wherein the protocol conversion engine is configured to convert non-management packets directed to the virtual IB targets into frames directed to a corresponding FC target devices.
- 27. The gateway of claim 21, wherein the protocol conversion engine is further configured to map the networked IB devices to a virtual FC network.
- 28. The gateway of claim 27, wherein the virtual FC network includes:
one virtual FC target for each channel adapter in the IB network; and a minimum number of limited-support virtual FC switches necessary to support all of the virtual FC targets, wherein each of the virtual FC targets is virtually coupled to one of the virtual FC switches.
- 29. The gateway of claim 28, wherein the protocol conversion engine creates a WWN for each of the virtual FC targets.
- 30. The gateway of claim 29, wherein the protocol conversion engine maintains a database to associate the WWN of each virtual FC target with a GUID of a corresponding IB target device.
- 31. The gateway of claim 28, wherein the protocol conversion engine is configured to participate in initialization procedures of the FC network to obtain a domain identifier for the virtual FC switch, and is further configured to emulate a fabric login of the virtual FC targets.
- 32. The gateway of claim 31, wherein the protocol conversion engine is configured to convert non-fabric frames directed to the virtual FC targets into packets directed to corresponding IB target devices.
- 33. A method of routing Infiniband (IB) packets to a Fibre Channel (FC) network, the method comprising:
mapping the FC network to a virtual IB network that includes:
a virtual IB target for each FC node port in the FC network; and one or more virtual IB switches, wherein each virtual IB target is virtually coupled to one of the one or more virtual IB switches; and converting any non-management IB packets directed to the virtual IB targets into FC frames directed to the corresponding FC node port.
- 34. The method of claim 33, 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.
- 35. The method of claim 33, wherein said mapping further includes:
assigning a globally unique identifier (GUID) to each virtual IB target.
- 36. The method of claim 35, 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.
- 37. The method of claim 33, further comprising:
receiving a local identifier (LID) for each of the virtual IB targets.
- 38. The method of claim 37, wherein said converting includes:
replacing a LID in the non-management packet with a FC port identifier of the corresponding FC node port.
- 39. A method of routing FC frames to an IB network, the method comprising:
mapping the IB network to a virtual FC network that includes:
a virtual FC target for each IB channel adapter in the IB network; and one or more virtual FC switches, wherein each virtual FC target is virtually coupled to a virtual FC switch; and converting any non-fabric FC frames directed to the virtual FC targets into IB packets directed to the corresponding IB channel adapter.
- 40. The method of claim 39, 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 switch.
- 41. The method of claim 39, wherein said mapping further includes:
assigning a world wide name (WWN) to each virtual FC target.
- 42. The method of claim 41, wherein said converting includes:
replacing a WWN in the non-fabric frame with a globally unique identifier (GUID) of the corresponding IB channel adapter.
- 43. The method of claim 39, further comprising:
determining a port identifier (PID) for each of the virtual FC targets.
- 44. The method of claim 43, wherein said converting includes:
replacing a PID in the non-fabric packet with an IB local identifier (LID) of the corresponding IB channel adapter.
- 45. 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 IB network and the FC network, wherein the gateway is configured to map the FC network to a virtual IB network.
- 46. The computer network of claim 45, wherein the virtual FC network includes one virtual FC target for each channel adapter in the IB network.
- 47. The computer network of claim 46, wherein the virtual FC network further includes a minimum number of limited-support virtual FC switches necessary to support all of the virtual FC targets.
- 48. The computer network of claim 47, wherein each of the virtual FC targets is virtually coupled to one of the virtual FC switches.
- 49. The computer network of claim 46, wherein the virtual FC network further includes a number of virtual FC switches equal to ceil(N/32,512), wherein N is the number of virtual FC targets.
- 50. The computer network of claim 46, wherein the gateway creates a WWN for each of the virtual FC targets.
- 51. The computer network of claim 50, wherein the gateway maintains a database to associate the WWN of each virtual FC target with a GUID of the corresponding IB target device.
- 52. The computer network of claim 46, wherein the gateway determines a PID for one or more virtual FC targets, and wherein the gateway maintains a database to associate each assigned PID with a LID of the corresponding IB target device.
- 53. The computer network of claim 46, wherein the gateway is configured to participate in initialization procedures of the FC network to obtain a domain identifier for the virtual FC switch, and is further configured to emulate a fabric login of the virtual FC targets.
- 54. The computer network of claim 53, wherein the gateway is configured to convert non-fabric frames directed to the virtual FC targets into packets directed to the corresponding IB target devices.
- 55. A gateway for connecting Fibre Channel (FC) and Infiniband (IB) networks, wherein the gateway comprises:
one or more FC ports configured to couple to networked FC devices; one or more IB ports configured to couple to networked IB devices; and a protocol conversion engine coupled between the FC and IB ports, wherein the engine is configured to map the networked IB devices to a virtual FC network.
- 56. The gateway of claim 55, wherein the virtual FC network includes:
one virtual FC target for each channel adapter in the IB network; and a minimum number of limited-support virtual FC switches necessary to support all of the virtual FC targets, wherein each of the virtual FC targets is virtually coupled to one of the virtual FC switches.
- 57. The gateway of claim 56, wherein the protocol conversion engine creates a WWN for each of the virtual FC targets.
- 58. The gateway of claim 57, wherein the protocol conversion engine maintains a database to associate the WWN of each virtual FC target with a GUID of a corresponding IB target device.
- 59. The gateway of claim 56, wherein the protocol conversion engine is configured to participate in initialization procedures of the FC network to obtain a domain identifier for the virtual FC switch, and is further configured to emulate a fabric login of the virtual FC targets.
- 60. The gateway of claim 59, wherein the protocol conversion engine 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 Nos. ______ and ______ (Atty Dkt Nos. 2120-00200, 2120-00300), which are filed concurrently herewith.