Packet switching
First Claim
1. An apparatus comprising:
- an integrated circuit chip that comprises a network interface controller, the integrated circuit chip also comprising switch circuitry to determine, at least in part, an action to be executed involving a packet, determination of the action being based, at least in part, upon flow information determined, at least in part, from the packet, and packet processing policy information, the switch circuitry being to examine, at least in part, the policy information to determine, at least in part, whether a previously-established packet processing policy has been established that corresponds, at least in part, to the flow information;
if the switch circuitry determines, at least in part, that the previously-established policy has not been established, the switch circuitry is to place the packet in a queue;
after the packet has been placed in the queue, the switch circuitry is to carry out the action after the action has been indicated, at least in part;
the action being selected so as to implement at least one of;
application targeted packet routing to selected virtual machine queues in accordance with packet-flow-based prioritization;
Ethernet header based quality of service prioritization;
application-layer-based load-balancing among the virtual machine queues; and
content-based load balancing among the virtual machine queues.
0 Assignments
0 Petitions
Accused Products
Abstract
In an embodiment, an apparatus is provided that may include an integrated circuit including switch circuitry to determine, at least in part, an action to be executed involving a packet. This determination may be based, at least in part, upon flow information determined, at least in part, from the packet, and packet processing policy information. The circuitry may examine the policy information to determine whether a previously-established packet processing policy has been established that corresponds, at least in part, to the flow information. If the circuitry determines, at least in part, that the policy has not been established and the packet is a first packet in a flow corresponding at least in part to the flow information, the switch circuitry may request that at least one switch control program module establish, at least in part, a new packet processing policy corresponding, at least in part, to the flow information.
24 Citations
18 Claims
-
1. An apparatus comprising:
-
an integrated circuit chip that comprises a network interface controller, the integrated circuit chip also comprising switch circuitry to determine, at least in part, an action to be executed involving a packet, determination of the action being based, at least in part, upon flow information determined, at least in part, from the packet, and packet processing policy information, the switch circuitry being to examine, at least in part, the policy information to determine, at least in part, whether a previously-established packet processing policy has been established that corresponds, at least in part, to the flow information; if the switch circuitry determines, at least in part, that the previously-established policy has not been established, the switch circuitry is to place the packet in a queue; after the packet has been placed in the queue, the switch circuitry is to carry out the action after the action has been indicated, at least in part; the action being selected so as to implement at least one of; application targeted packet routing to selected virtual machine queues in accordance with packet-flow-based prioritization; Ethernet header based quality of service prioritization; application-layer-based load-balancing among the virtual machine queues; and content-based load balancing among the virtual machine queues. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method comprising:
-
determining, at least in part, by switch circuitry, an action to be executed involving a packet, the determining being based, at least in part, upon flow information determined, at least in part, from the packet, and packet processing policy information, the switch circuitry being to examine, at least in part, the policy information to determine, at least in part, whether a previously-established packet processing policy has been established that corresponds, at least in part, to the flow information; an integrated circuit chip comprising the switch circuitry and a network interface controller; if the switch circuitry determines, at least in part, that the previously-established policy has not been established, the switch circuitry is to place the packet in a queue; after the packet has been placed in the queue, the switch circuitry is to carry out the action after the action has been indicated, at least in part; the action being selected so as to implement at least one of; application targeted packet routing to selected virtual machine queues in accordance with packet-flow-based prioritization; Ethernet header based quality of service prioritization; application-layer-based load-balancing among the virtual machine queues; and content-based load balancing among the virtual machine queues. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. Non-transitory machine-readable memory storing one or more instructions that when executed by a machine result in execution of operations comprising:
-
determining, at least in part, by switch circuitry, an action to be executed involving a packet, the determining being based, at least in part, upon flow information determined, at least in part, from the packet, and packet processing policy information, the switch circuitry being to examine, at least in part, the policy information to determine, at least in part, whether a previously-established packet processing policy has been established that corresponds, at least in part, to the flow information; an integrated circuit chip comprising the switch circuitry and a network interface controller; if the switch circuitry determines, at least in part, that the previously-established policy has not been established, the switch circuitry is to place the packet in a queue; after the packet has been placed in the queue, the switch circuitry is to carry out the action after the action has been indicated, at least in part; the action being selected so as to implement at least one of; application targeted packet routing to selected virtual machine queues in accordance with packet-flow-based prioritization; Ethernet header based quality of service prioritization; application-layer-based load-balancing among the virtual machine queues; and content-based load balancing among the virtual machine queues. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification