Packet discard notifications
A device, communication system, and method are provided. In one example, a system for switch generated explicit packet discard notifications is described that includes circuits to detect a packet is to be dropped; extract information from the packet to be dropped; and generate a notification using the extracted information from the packet to be dropped. The system also includes an interface to send the generated notification to a source associated with the packet to be dropped, wherein the notification is generated and sent from a switch.
1 . A system, comprising:
a switch to route a plurality of packets over a communication network, the switch comprising processing circuitry to:
detect that a packet of the plurality of packets will arrive out of sequence at a destination;
extract information from the detected packet; and
generate a notification using the extracted information; and
an interface to send the notification to a source associated with the plurality of packets wherein the notification comprises an Out of Sequence (OOS) Negative Acknowledgement (NACK) message which informs the source that the detected packet will arrive out of sequence at the destination.
2 . The system according to claim 1 , wherein sending of the OOS NACK is disabled on destination network interface controllers (NICs).
3 . The system according to claim 1 , wherein the plurality of packets are routed based on congestion control protocols.
4 . The system according to claim 1 , wherein the notification comprises a notification to request retransmissions.
5 . The system according to claim 1 , wherein the information extracted from the detected packet comprises a packet sequence number (PSN).
6 . The system according to claim 1 , wherein the information extracted from the detected packet comprises a flow identifier.
7 . The system according to claim 1 , wherein the information extracted from the detected packet comprises a source Internet Protocol (SIP) address and/or a destination Internet Protocol (DIP) address.
8 . The system according to claim 1 , wherein the detected packet is dropped based on a switch packet discard decision.
9 . A switch, comprising:
processing circuitry to:
detect that a packet of a plurality of packets will arrive out of sequence at a destination;
extract information from the detected packet;
generate a notification using the extracted information; and
send the notification to a source associated with the plurality of packets, wherein the notification comprises an Out of Sequence (OOS) Negative Acknowledgement (NACK) message which informs the source that the detected packet will arrive out of sequence at the destination.
10 . The switch according to claim 9 , wherein the OOS NACK is disabled on destination network interface controllers (NICs).
11 . The switch according to claim 9 , wherein the detected packet is routed based on congestion control.
12 . The switch according to claim 9 , wherein the information extracted from the detected packet comprises at least one of: a packet sequence number (PSN), a Source Queue Pair Number (QPN) or flow identifier, a source Internet Protocol (SIP) address, and/or a destination Internet Protocol (DIP) address.
13 . A method, comprising:
detecting, at a switch, that a packet of a plurality of packets will arrive out of sequence at a destination;
extracting, at the switch, information from the detected packet;
generating, at the switch, a notification using the extracted information; and
sending, at the switch, the notification to a source associated with the plurality of packets, and wherein the notification comprises an Out of Sequence (OOS) Negative Acknowledgement (NACK) message which informs the source that the detected packet will arrive out of sequence at the destination.
14 . The method according to claim 13 , further comprising:
disabling transmission of the OOS NACK on destination network interface controllers (NICs).
15 . The method according to claim 13 , wherein the packet is routed based on congestion control.
16 . The method according to claim 13 , wherein the notification comprises a notification to request retransmission.
17 . The method according to claim 13 , wherein the information extracted from the detected packet comprises at least one of: a packet sequence number (PSN) and a Source Queue Pair Number (QPN) or flow identifier.
18 . The method according to claim 13 , wherein the information extracted from the detected packet comprises a source Internet Protocol (SIP) address and/or a destination Internet Protocol (DIP) address.