Network interface card switching for virtual networks
First Claim
1. A method comprising:
- outputting, by a virtual execution endpoint executing by a computing device, a request for a layer 2 address corresponding to a layer 3 address;
sending, by a virtual router executing by the computing device to provide a virtual network for communications with the virtual execution endpoint, to the virtual execution endpoint in response to the request, a layer 2 address configured for a first hardware component of a network interface card of the computing device,wherein the network interface card comprises a physical network interface, a first hardware component, and a second hardware component, andwherein the first hardware component and the second hardware component provide separate packet input/output access to a physical network interface of the network interface card; and
sending, by the virtual execution endpoint to the network interface card, outbound packets generated by the virtual execution endpoint, wherein the outbound packets have a destination layer 2 address that is the layer 2 address for the first hardware component.
0 Assignments
0 Petitions
Accused Products
Abstract
In some examples, a computing device comprises a virtual network endpoint; a network interface card (NIC) comprising a first hardware component and a second hardware component, wherein the first hardware component and the second hardware component provide separate packet input/output access to a physical network interface of the NIC, wherein the NIC is configured to receive a packet inbound from the physical network interface; and a virtual router to receive the packet from the NIC and output, using the first hardware component, in response to determining a destination endpoint of the packet is the virtual network endpoint, the packet back to the NIC, wherein the NIC is further configured to switch, in response to receiving the packet from the virtual router, the packet to the virtual network endpoint and to output, using the second hardware component, the packet to the virtual network endpoint.
126 Citations
20 Claims
-
1. A method comprising:
-
outputting, by a virtual execution endpoint executing by a computing device, a request for a layer 2 address corresponding to a layer 3 address; sending, by a virtual router executing by the computing device to provide a virtual network for communications with the virtual execution endpoint, to the virtual execution endpoint in response to the request, a layer 2 address configured for a first hardware component of a network interface card of the computing device, wherein the network interface card comprises a physical network interface, a first hardware component, and a second hardware component, and wherein the first hardware component and the second hardware component provide separate packet input/output access to a physical network interface of the network interface card; and sending, by the virtual execution endpoint to the network interface card, outbound packets generated by the virtual execution endpoint, wherein the outbound packets have a destination layer 2 address that is the layer 2 address for the first hardware component. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A computing device comprising:
-
one or more hardware-based processors coupled to a memory device; a virtual network endpoint configured for execution by the one or more processors; a network interface card comprising a first hardware component and a second hardware component, wherein the first hardware component and the second hardware component provide separate packet input/output access to a physical network interface of the network interface card; and a virtual router configured for execution by the one or more processors to provide a virtual network for communications with the virtual execution endpoint, wherein the virtual execution endpoint is configured to output a request for a layer 2 address corresponding to a layer 3 address, wherein the virtual router is configured to send, to the virtual execution endpoint in response to the request, a layer 2 address configured for a first hardware component of a network interface card of the computing device, and wherein the virtual execution endpoint is configured to send, to the network interface card, outbound packets generated by the virtual execution endpoint, wherein the outbound packets have a destination layer 2 address that is the layer 2 address for the first hardware component. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A non-transitory computer-readable storage medium comprising instructions for causing one or more processors of a computing device to:
-
output, by a virtual execution endpoint configured for execution by the one or more processors, a request for a layer 2 address corresponding to a layer 3 address; send, by a virtual router configured for execution by the computing device to provide a virtual network for communications with the virtual execution endpoint, to the virtual execution endpoint in response to the request, a layer 2 address configured for a first hardware component of a network interface card of the computing device, wherein the network interface card comprises a physical network interface, a first hardware component, and a second hardware component, and wherein the first hardware component and the second hardware component provide separate packet input/output access to a physical network interface of the network interface card; and send, by the virtual execution endpoint to the network interface card, outbound packets generated by the virtual execution endpoint, wherein the outbound packets have a destination layer 2 address that is the layer 2 address for the first hardware component.
-
Specification