Network virtualization over infiniband
First Claim
Patent Images
1. A method for creating a virtual network, the method comprising:
- converting a virtual network identifier to an InfiniBand multicast group identifier at a first server;
sending an InfiniBand multicast message over an InfiniBand fabric, the InfiniBand fabric including the first server, a second server, and a third server, wherein communications between the first server, the second server, and the third server comprise Ethernet packets encapsulated for transmission over the InfiniBand fabric, wherein a network entity receives the InfiniBand multicast message and determines whether the first server is a first member of a multicast group corresponding to a virtual network and adds a port to a multicast group;
creating a virtual network interface card (VNIC) corresponding to the virtual network identifier for each of the first server, second server, and third server; and
creating a Private Virtual Interconnect (PVI) between two or more of the first server, second server, or third server using the VNIC, the PVI comprising a virtual Ethernet network corresponding to the virtual network identifier, wherein the two or more of the first, second, and third servers of the virtual Ethernet network communicate via the PVI using Ethernet packets encapsulated within InfiniBand messages.
1 Assignment
0 Petitions
Accused Products
Abstract
Mechanisms are provided to allow servers connected over an InfiniBand fabric to communicate using multiple private virtual interconnects (PVIs). In particular embodiments, the PVIs appear as virtual Ethernet networks to users on individual servers and virtual machines running on the individual servers. Each PVI is represented on the server by a virtual network interface card (VNIC) and each PVI is mapped to its own InfiniBand multicast group. Data can be transmitted on PVIs as Ethernet packets fully encapsulated, including the layer 2 header, within InfiniBand messages. Broadcast and multicast frames are propagated using InfiniBand.
-
Citations
18 Claims
-
1. A method for creating a virtual network, the method comprising:
-
converting a virtual network identifier to an InfiniBand multicast group identifier at a first server; sending an InfiniBand multicast message over an InfiniBand fabric, the InfiniBand fabric including the first server, a second server, and a third server, wherein communications between the first server, the second server, and the third server comprise Ethernet packets encapsulated for transmission over the InfiniBand fabric, wherein a network entity receives the InfiniBand multicast message and determines whether the first server is a first member of a multicast group corresponding to a virtual network and adds a port to a multicast group; creating a virtual network interface card (VNIC) corresponding to the virtual network identifier for each of the first server, second server, and third server; and creating a Private Virtual Interconnect (PVI) between two or more of the first server, second server, or third server using the VNIC, the PVI comprising a virtual Ethernet network corresponding to the virtual network identifier, wherein the two or more of the first, second, and third servers of the virtual Ethernet network communicate via the PVI using Ethernet packets encapsulated within InfiniBand messages. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A system comprising:
-
a processor; and a memory coupled with and readable by the processor and storing therein a set of instructions which, when executed by the processor, causes the processor to create a virtual network by; converting a virtual network identifier to an InfiniBand multicast group identifier at a first server; sending an InfiniBand multicast message over an InfiniBand fabric, the InfiniBand fabric including the first server, a second server, and a third server, wherein communications between the first server, the second server, and the third server comprise Ethernet packets encapsulated for transmission over the InfiniBand fabric, wherein a network entity receives the InfiniBand multicast message and determines whether the first server is a first member of a multicast group corresponding to a virtual network and adds a port to a multicast group; creating a virtual network interface card (VNIC) corresponding to the virtual network identifier for each of the first server, second server, and third server; and creating a Private Virtual Interconnect (PVI) between two or more of the first server, second server, or third server using the VNIC, the PVI comprising a virtual Ethernet network corresponding to the virtual network identifier, wherein the two or more of the first, second, and third servers of the virtual Ethernet network communicate via the PVI using Ethernet packets encapsulated within InfiniBand messages. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A non-transitory computer readable medium comprising a set of instructions stored therein which, when executed by a processor, causes the processor to create a virtual network by:
-
converting a virtual network identifier to an InfiniBand multicast group identifier at a first server; sending an InfiniBand multicast message over an InfiniBand fabric, the InfiniBand fabric including the first server, a second server, and a third server, wherein communications between the first server, the second server, and the third server comprise Ethernet packets encapsulated for transmission over the InfiniBand fabric, wherein a network entity receives the InfiniBand multicast message and determines whether the first server is a first member of a multicast group corresponding to a virtual network and adds a port to a multicast group; creating a virtual network interface card (VNIC) corresponding to the virtual network identifier for each of the first server, second server, and third server; and creating a Private Virtual Interconnect (PVI) between two or more of the first server, second server, or third server using the VNIC, the PVI comprising a virtual Ethernet network corresponding to the virtual network identifier, wherein the two or more of the first, second, and third servers of the virtual Ethernet network communicate via the PVI using Ethernet packets encapsulated within InfiniBand messages. - View Dependent Claims (18)
-
Specification