Network interface card resource mapping to virtual network interface cards
AssigneeOracle America, Inc.
InventorsNicolas G. Droux, Sunay Tripathi, Thirumalai Srinivasan
Life of this patent
Estimating the term…
Abstract
Virtual network interfaces receive data from distinct subsets of receive rings of a network interface card. In other words, each virtual network interface “owns” its own subset of receive rings of the network interface card. The assignment of virtual network interfaces to particular receive rings of the network interface cards may be determined, for example, dynamically, based on priorities associated with particular virtual network interfaces, based on function type, and/or based on service need.
Claims14
A system, comprising:
- a plurality of virtual network interface cards, wherein each of the virtual network interface cards is associated with a distinct internet protocol (IP) address;
- and
- a physical network interface operatively connected to the plurality of virtual network interface cards and having a plurality of receive rings arranged to propagate data between the plurality of virtual network interfaces and a network operatively connected to the physical network interface,
- wherein each of the plurality of virtual network interfaces is assigned to a different subset of the plurality of receive rings;
- wherein at least one of the plurality of virtual network interface cards is associated with at least one virtual serialization queue;
- and
- wherein the at least one virtual serialization queue is associated with at least one of a service and a container of the system.
A method of processing network traffic in a host system, comprising:
- receiving a data packet from a network;
- processing the data packet to obtain identification information of the data packet;
- and
- forwarding the data packet to one of a plurality of receive rings of a physical network interface card based on the obtained identification,
- wherein each of the plurality of receive rings is associated with a particular one of a plurality of virtual network interface cards present in the host system and wherein each of the plurality of virtual network interface cards is associated with a distinct internet protocol (IP) address,
- wherein at least one of the plurality of virtual network interface cards is associated with at least one virtual serialization queue, the at least one virtual serialization queue being associated with at least one of a service and a container of the host system.
A system, comprising:
- a plurality of virtual network interface cards, where in each of the plurality of virtual network interface cards is associated with a distinct IP address;
- and
- a network interface card operatively connected to a network and each of the plurality of virtual network interface cards, the network interface card comprising:
- a hardware classifier arranged to receive and analyze an incoming data packet from the network, and
- a plurality of receive rings,
- wherein the hardware classifier forwards the data packet to one of the plurality of receive rings based on an assignment of the one of the plurality of receive rings to a particular one of the plurality of virtual network interfaces,
- wherein each of the plurality of virtual network interface cards is associated with a virtual serialization queue;
- wherein the virtual serialization queue is associated with at least one of a container and a service of the system.
Dependencies are inferred from the claim text.