Order-sensitive communications in packet reordering networks
First Claim
Patent Images
1. A method comprising:
- determining, by a device in a network, that a particular packet flow in the network is sensitive to packet reordering;
wherein the device determines that the articular packet flow is sensitive to reordering based on a policy received from a supervisory device;
determining, by the device, whether a particular packet of the packet flow is to be routed differently than an immediately prior packet in the packet flow, in response to determining that the particular packet flow is sensitive to reordering; and
marking, by the device, the particular packet as taking a different route than the immediately prior packet in the packet flow, prior to forwarding, the marked packet and in response to determining that the particular packet is to be routed differently than the immediately prior packet in the packet flow.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a device in a network determines that a particular packet flow in the network is sensitive to packet reordering. The device determines whether a particular packet of the packet flow is to be routed differently than an immediately prior packet in the packet flow, in response to determining that the particular packet flow is sensitive to reordering. The device marks the particular packet as taking a different route than the immediately prior packet in the packet flow, prior to forwarding the marked packet and in response to determining that the particular packet is to be routed differently than the immediately prior packet in the packet flow.
-
Citations
23 Claims
-
1. A method comprising:
-
determining, by a device in a network, that a particular packet flow in the network is sensitive to packet reordering; wherein the device determines that the articular packet flow is sensitive to reordering based on a policy received from a supervisory device; determining, by the device, whether a particular packet of the packet flow is to be routed differently than an immediately prior packet in the packet flow, in response to determining that the particular packet flow is sensitive to reordering; and marking, by the device, the particular packet as taking a different route than the immediately prior packet in the packet flow, prior to forwarding, the marked packet and in response to determining that the particular packet is to be routed differently than the immediately prior packet in the packet flow. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A method comprising:
-
determining, by a device in a network, that a particular packet flow is sensitive to packet reordering; wherein the device determines that the particular packet flow is sensitive to reordering based on a policy received from a supervisory device; determining, by the device, whether a particular packet of the packet flow received by the device is marked as having been routed differently than a previously received packet of the packet flow, in response to determining that the packet flow is sensitive to packet reordering; buffering and delaying, by the device, the particular packet until either one or more out-of-order packets of the packet flow are received by the device subsequent to receiving the particular packet or upon expiration of a timeout period, in response to determining that the particular packet is marked as having been routed differently than the previously received packet of the packet flow; and forwarding, by the device, all buffered packets of the packet flow in sequential order. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus, comprising:
-
one or more network interfaces to communicate with a segment routed network; a processor coupled to the one or more network interfaces and configured to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; determine that a particular packet flow in the network is sensitive to packet reordering; wherein the apparatus determines that the particular packet flow is sensitive to reordering based on a policy received from a supervisory device; determine whether a particular packet of the packet flow is to be routed differently than an immediately prior packet in the packet flow, in response to determining that the particular packet flow is sensitive to reordering; and mark the particular packet as taking a different route than the immediately prior packet in the packet flow, prior to forwarding the marked packet and in response to determining that the particular packet is to be routed differently than the immediately prior packet in the packet flow. - View Dependent Claims (18, 19, 20)
-
-
21. An apparatus, comprising:
-
one or more network interfaces to communicate with a segment routed network; a processor coupled to the one or more network interfaces and configured to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; determine that a particular packet flow is sensitive to packet reordering; wherein the apparatus determines that the particular packet flow is sensitive to reordering based on a policy received from a supervisory device; determine whether a particular packet of the packet flow received by the apparatus is marked as having been routed differently than a previously received packet of the packet flow, in response to determining that the packet flow is sensitive to packet reordering; buffer and delay the particular packet until either one or more out-of-order packets of the packet flow are received by the apparatus subsequent to receiving the particular packet or upon expiration of a timeout period, in response to determining that the particular packet is marked as having been routed differently than the previously received packet of the packet flow; and forward all buffered packets of the packet flow in sequential order. - View Dependent Claims (22, 23)
-
Specification