Packet switching
First Claim
1. An apparatus comprising:
- an integrated circuit including 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 and increment a counter indicating, at least in part, a number of packets in the flow that are in the queue; and
if, after the packet has been placed in the queue, the packet becomes a head of the queue and no action has been indicated, at least in part, in a tuple corresponding at least in part to the flow information, the switch circuitry is to carry out the action after the action has been indicated, at least in part, in the tuple, the tuple to be stored in the integrated circuit, the tuple to store values in mutual association with each other, the values representing the flow information, the action, and the counter;
wherein the action is to be selected so as to implement desired application targeted packet routing to route certain packets to selected virtual machine queues that belong to virtual machines executing desired applications in accordance with packet-flow-based quality of service prioritization.
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.
-
Citations
21 Claims
-
1. An apparatus comprising:
-
an integrated circuit including 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 and increment a counter indicating, at least in part, a number of packets in the flow that are in the queue; and if, after the packet has been placed in the queue, the packet becomes a head of the queue and no action has been indicated, at least in part, in a tuple corresponding at least in part to the flow information, the switch circuitry is to carry out the action after the action has been indicated, at least in part, in the tuple, the tuple to be stored in the integrated circuit, the tuple to store values in mutual association with each other, the values representing the flow information, the action, and the counter; wherein the action is to be selected so as to implement desired application targeted packet routing to route certain packets to selected virtual machine queues that belong to virtual machines executing desired applications in accordance with packet-flow-based quality of service prioritization. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. 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, the switch being comprised in an integrated circuit; 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 and increment a counter indicating, at least in part, a number of packets in the flow that are in the queue; and if, after the packet has been placed in the queue, the packet becomes a head of the queue and no action has been indicated, at least in part, in a tuple corresponding at least in part to the flow information, the switch circuitry is to carry out the action after the action has been indicated, at least in part, in the tuple, the tuple to be stored in the integrated circuit, the tuple to store values in mutual association with each other, the values representing the flow information, the action, and the counter; wherein the action is to be selected so as to implement desired application targeted packet routing to route certain packets to selected virtual machine queues that belong to virtual machines executing desired applications in accordance with packet-flow-based quality of service prioritization. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. 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, the switch being comprised in an integrated circuit; 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 and increment a counter indicating, at least in part, a number of packets in the flow that are in the queue; and if, after the packet has been placed in the queue, the packet becomes a head of the queue and no action has been indicated, at least in part, in a tuple corresponding at least in part to the flow information, the switch circuitry is to carry out the action after the action has been indicated, at least in part, in the tuple, the tuple to be stored in the integrated circuit, the tuple to store values in mutual association with each other, the values representing the flow information, the action, and the counter; wherein the action is to be selected so as to implement desired application targeted packet routing to route certain packets to selected virtual machine queues that belong to virtual machines executing desired applications in accordance with packet-flow-based quality of service prioritization. - View Dependent Claims (16, 17, 18, 19, 20, 21)
-
Specification