Network interface controller supporting network virtualization
US-9008097-B2 · Apr 14, 2015 · US
US12073240B2 · US · B2
| Field | Value |
|---|---|
| Publication number | US-12073240-B2 |
| Application number | US-202117341317-A |
| Country | US |
| Kind code | B2 |
| Filing date | Jun 7, 2021 |
| Priority date | Oct 13, 2013 |
| Publication date | Aug 27, 2024 |
| Grant date | Aug 27, 2024 |
A practical reading order for non-experts. Skip the full description unless you need deep technical detail.
What the patent document calls the invention.
A short plain-language summary of the technical disclosure.
Who owns or filed the patent and who is credited as inventor.
Filing, priority, publication, and grant dates set the timeline.
The legal scope of protection — read this for what is actually claimed.
Technology tags used to group this patent with similar filings.
Prior art links and similar publications in this corpus.
Official abstract text for this publication.
Some embodiments provide a method of operating several logical networks over a network virtualization infrastructure. The method defines a managed physical switching element (MPSE) that includes several ports for forwarding packets to and from a plurality of virtual machines. Each port is associated with a unique media access control (MAC) address. The metho defines several managed physical routing elements (MPREs) for the several different logical networks. Each MPRE is for receiving data packets from a same port of the MPSE. Each MPRE is defined for a different logical network and for routing data packets between different segments of the logical network. The method provides the defined MPSE and the defined plurality of MPREs to a plurality of host machines as configuration data.
Opening claim text (preview).
What is claimed is: 1. A system comprising: a plurality of host machines for hosting a plurality of virtual machines, each host machine comprising: a managed physical switching element (MPSE) comprising a plurality of ports for performing link layer forwarding of packets to and from a set of virtual machines running on the host machine, each port associated with a unique media access control (MAC) address; and a managed routing element (MPRE) for receiving a data packet from a port of the MPSE and performing network layer routing in order to forward the received data packet from a first virtual machine of a first network segment to a second virtual machine of a second network segment; and a physical network for interconnecting the plurality of host machines; wherein each host machine is assigned a unique physical MAC (PMAC) address for addressing its MPRE from other host machines, wherein different host machines are assigned different PMACs. 2. The system of claim 1 , wherein a network segment is one of an IP (internet protocol) subnet and an encapsulation overlay network. 3. The system of claim 1 , wherein at least one of the network segments is an encapsulation overlay network. 4. The system of claim 1 , wherein the first and second network segments are different encapsulation overlay networks with different network identifiers. 5. The system of claim 1 , wherein the port from which the MPRE receives the data packet is associated with a virtual MAC (VMAC) address that is common to all host machines in the plurality of host machines. 6. The system of claim 1 , wherein each host machine converts the PMAC address to the VMAC address in an incoming data packet from the physical network before the incoming data packet reaches the MPSE. 7. The system of claim 1 , wherein each host machine converts the VMAC address to the PMAC address in an outgoing data packet to the physical network after the outgoing data packet leaves the MPSE. 8. A computing device serving as a host machine in a logical network, the computing device being configured for: executing a plurality of virtual machines that are in a plurality of different segments of the logical network; operating a managed physical routing element (MPRE) for routing data packets between different segments of the logical network, the MPRE comprising a plurality of logical interfaces, each logical interface for receiving data packets from a different segments of the logical network, wherein each of the logical interfaces is addressable by an identical link layer address; wherein the identical link layer address is a virtual MAC (VMAC) address that is common to all host machines in the logical network. 9. The computing device of claim 8 , wherein a network segment is one of an IP (internet protocol) subnet and an encapsulation overlay network. 10. The computing device of claim 8 , wherein the computer device is further configured for operating a managed physical switching element (MPSE) for performing link layer forwarding of packets to and from the plurality of virtual machines and the MPRE. 11. The computing device of claim 8 , wherein the host machine is associated with a unique physical MAC (PMAC) address that is different from other host machines in the logical network. 12. The computing device of claim 11 , where in the computer device is further configured for converting the PMAC address to the VMAC address in an incoming data packet from a physical network before the incoming data packet reaches the MPRE. 13. The computing device of claim 11 , where in the computer device is further configured for converting the VMAC address to the PMAC address in an outgoing data packet to a physical network after the outgoing data packet leaves the MPRE. 14. A system comprising: a plurality of host machines for hosting a plurality of virtual machines in a logical network, each host machine operating a managed physical routing element (MPRE) for routing data packet between virtual machines that are in different segments of the logical network, wherein each virtual machine in the logical network addresses each MPRE by an identical generic link layer address, wherein each host machine addresses each MPRE operated by another host machine by a unique link layer address; and a physical network for interconnecting the plurality of host machines; wherein each host machine is configured to convert the unique link layer address to the generic link layer address in an incoming data packet from the physical network. 15. The system of claim 14 , wherein a network segment is one of an IP (internet protocol) subnet and an encapsulation overlay network. 16. The system of claim 14 , wherein each host machine further operates a managed physical switching element (MPSE) for performing link layer forwarding of packets to and from the plurality of virtual machines and the MPRE operating in the host machine. 17. The system of claim 16 , wherein each host machine converts the unique link layer address to the generic link layer address in an incoming data packet from the physical network before the incoming data packet reaches the MPSE. 18. The system of claim 16 , wherein each host machine converts the generic link layer address to the unique link layer address in an outgoing data packet to the physical network after the outgoing data packet leaves the MPSE.
across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP] · CPC title
Routing in networks with a plurality of addressing schemes, e.g. with both IPv4 and IPv6 · CPC title
Distributed routing · CPC title
Network integration; Enabling network access in virtual machine instances · CPC title
Hypervisor-specific management and integration aspects · CPC title
Related publications grouped by family.
Answers are generated from the same data shown on this page.