Probe packet congestion control
Apparatuses, systems, computing devices, switches, network endpoints, and methods to handle probe packets. In at least one embodiment, probe packets are handled in a more time-efficient manner as compared to non-probe packets by identifying probe packets and directing probe packets to particular queues.
1 . A computing system comprising one or more processing circuits to:
determine a packet is a probe packet, wherein the packet comprises a first quality of service (QoS) value; and
in response to determining packet is a probe packet:
store the first QoS value in memory;
write a second QoS value to the packet;
direct the packet to a first queue associated with the second QoS value; and
store a characteristic of a second queue associated with the first QoS value in the packet.
2 . The computing system of claim 1 , wherein the packet is received from a network location.
3 . The computing system of claim 1 , wherein determining the packet is a probe packet comprises using a lookup machine.
4 . The computing system of claim 3 , wherein the lookup machine comprises ternary content-addressable memory (TCAM) and a database.
5 . The computing system of claim 1 , wherein the second QoS value indicates a priority QoS.
6 . The computing system of claim 1 , directing the packet to a first queue comprises mapping the second QoS value to the first queue.
7 . The computing system of claim 1 , wherein the first queue is a priority queue.
8 . The computing system of claim 1 , storing the characteristic of the second queue comprises looking up the characteristic in a database.
9 . The computing system of claim 8 , wherein the database stores characteristics of a plurality of queues.
10 . The computing system of claim 9 , wherein the database refreshes the characteristics of the plurality of queues at particular intervals of time.
11 . The computing system of claim 1 , wherein the characteristic of the second queue is a fill level of the second queue.
12 . The computing system of claim 1 , wherein the one or more processing circuits are further to store an indication of an ingress port and an egress port in the packet.
13 . The computing system of claim 1 , wherein the one or more processing circuits are further to transmit the packet to a destination after storing the characteristic of the second queue.
14 . The computing system of claim 1 , wherein the first QoS value is associated with a first flow, and the second QoS value is associated with a second flow.
15 . The computing system of claim 14 , wherein directing the packet to the first queue associated with the second QoS value comprises identifying the second flow and mapping the second flow to the first queue.
16 . A switch comprising one or more processing circuits to:
determine a packet is a probe packet, wherein the packet comprises a first quality of service (QoS) value; and
in response to determining packet is a probe packet:
store the first QoS value in memory;
write a second QoS value to the packet;
direct the packet to a first queue associated with the second QoS value; and
store a characteristic of a second queue associated with the first QoS value in the packet.
17 . The switch of claim 16 , wherein the packet is received from a network location.
18 . The switch of claim 16 , wherein determining the packet is a probe packet comprises using a lookup machine.
19 . The switch of claim 18 , wherein the lookup machine comprises ternary content-addressable memory (TCAM) and a database.
20 . A method comprising:
determining a packet is a probe packet, wherein the packet comprises a first quality of service (QoS) value; and
in response to determining packet is a probe packet:
storing the first QoS value in memory;
writing a second QoS value to the packet;
directing the packet to a first queue associated with the second QoS value; and
storing a characteristic of a second queue associated with the first QoS value in the packet.