SYSTEM AND METHOD OF LOAD BALANCING ACROSS A MULTI-LINK GROUP
First Claim
1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to queue an out-of-order packet received on a multi-link group, the method comprises:
- receiving a packet on a link of the multi-link group of a network element, where the packet is part of a data flow of sequenced packets;
anexamining the packet if the packet is associated with a re-orderable route, wherein the examining includes,retrieving a packet sequence number from the packet,comparing the packet sequence number with the largest transmitted sequence number for this data flow,transmitting the packet if the packet is a next packet in the data flow, andqueuing the packet if the packet is out-of-order.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and apparatus of a device that queues an out-of-order packet received on a multi-link group is described. In an exemplary embodiment, the device receives a packet on a link of the multi-link group of a network element, where the packet is part of a data flow. The device further examines the packet, if the packet is associated with a re-orderable route. In addition, the device examines the packet by retrieving a packet sequence number from the packet and comparing the packet sequence number with the last received sequence number for this data flow. The device transmits the packet if the packet is a next packet in the data flow. If the packet is out-of-order, the device queues the packet.
-
Citations
21 Claims
-
1. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to queue an out-of-order packet received on a multi-link group, the method comprises:
-
receiving a packet on a link of the multi-link group of a network element, where the packet is part of a data flow of sequenced packets;
anexamining the packet if the packet is associated with a re-orderable route, wherein the examining includes, retrieving a packet sequence number from the packet, comparing the packet sequence number with the largest transmitted sequence number for this data flow, transmitting the packet if the packet is a next packet in the data flow, and queuing the packet if the packet is out-of-order. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to advertise a re-orderable route from a network element, the method comprising:
-
determining that the route is the re-orderable route, wherein a re-orderable route is a route that is associated with a queue to store an out-of-order packet; and advertising the route using a routing protocol from the network element to other network elements coupled to this network element in a network, wherein in the advertised route includes an indication that this route is the re-orderable route. - View Dependent Claims (9, 10, 11, 12)
-
-
13. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to select a link from a multi-link group coupled to a network element, the method comprising:
-
receiving a packet on the network element; determining a next hop route for the packet, wherein the next hop route includes multi-link group that include a plurality of interfaces; designating a first link selection mechanism as a link selection mechanism if the next hop route is a re-orderable route; designating a second link selection mechanism as the link selection mechanism if the next hop route is not a re-orderable route; selecting a transmission interface from the plurality of interfaces using the link selection mechanism; and transmitting the packet using the transmission interface. - View Dependent Claims (14, 15, 16, 17, 18)
-
-
19. A method to queue an out-of-order packet received on a multi-link group, the method comprises:
-
receiving a packet on a link of the multi-link group of a network element, where the packet is part of a data flow of sequenced packets;
anexamining the packet if the packet is associated with a re-orderable route, wherein the examining includes, retrieving a packet sequence number from the packet, comparing the packet sequence number with the largest transmitted sequence number for this data flow, transmitting the packet if the packet is a next packet in the data flow, and queuing the packet if the packet is out-of-order.
-
-
20. A method to advertise a re-orderable route from a network element, the method comprising:
-
determining that the route is the re-orderable route, wherein a re-orderable route is a route that is associated with a queue to store an out-of-order packet; and advertising the route using a routing protocol from the network element to other network elements coupled to this network element in a network, wherein in the advertised route includes an indication that this route is the re-orderable route.
-
-
21. A non-transitory machine-readable medium having executable instructions to cause one or more processing units to perform a method to select a link from a multi-link group coupled to a network element, the method comprising:
-
receiving a packet on the network element; determining a next hop route for the packet, wherein the next hop route includes multi-link group that include a plurality of interfaces; designating a first link selection mechanism as a link selection mechanism if the next hop route is a re-orderable route; designating a second link selection mechanism as the link selection mechanism if the next hop route is not a re-orderable route; selecting a transmission interface from the plurality of interfaces using the link selection mechanism; and transmitting the packet using the transmission interface.
-
Specification