Load Balancing Manipulation of Packet Flows Within a Transport Conduit
First Claim
Patent Images
1. An apparatus, comprising:
- one or more interfaces configured for sending and receiving packets; and
one or more processing elements configured;
to determine a transport conduit over which to forward a packet in a network;
to determine a load balancing value for load balancing operations performed by packet switching devices in the network providing the transport conduit; and
to forward from an interface of said interfaces the packet encapsulated for transportation through the transport conduit, with said encapsulated packet including said determined load balancing value.
1 Assignment
0 Petitions
Accused Products
Abstract
Disclosed are, inter alia, methods, apparatus, computer-readable media, mechanisms, and means for load balancing manipulation of packet flows within a transport conduit (e.g., a tunnel, pseudo wire, etc.), typically using a load balancing value which is independent of standard routing-based parameters (e.g., source address, destination address, source port, destination port, protocol type, etc.). A load balancing value is included in encapsulated packets transported across a network using a transport conduit. This load balancing value can be used to load balance the individual flows/microflows within the transport conduit.
51 Citations
25 Claims
-
1. An apparatus, comprising:
-
one or more interfaces configured for sending and receiving packets; and one or more processing elements configured;
to determine a transport conduit over which to forward a packet in a network;
to determine a load balancing value for load balancing operations performed by packet switching devices in the network providing the transport conduit; and
to forward from an interface of said interfaces the packet encapsulated for transportation through the transport conduit, with said encapsulated packet including said determined load balancing value. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method performed by a particular packet switching device, the method comprising:
-
determining a transport conduit over which to forward a packet to a second packet switching device in a network; determining a load balancing value for load balancing operations performed by packet switching devices in the network providing the transport conduit; and forwarding the packet including said determined load balancing value over said determined transport conduit. - View Dependent Claims (14, 15, 16)
-
-
17. An apparatus, comprising:
-
means for determining a transport conduit over which to forward a packet to a second packet switching device in a network; means for determining a load balancing value for load balancing operations performed by packet switching devices in the network providing the transport conduit; and means for forwarding the packet including said determined load balancing value over said determined transport conduit.
-
-
18. A method for operating a first network edge packet switching device of a network, the first network edge packet switching device performing packet encapsulation for transporting packets through a transport conduit across a network to a second network edge packet switching device, the method comprising:
-
for each particular packet flow of a plurality of packet flows being communicated from the first network edge packet switching device to the second network edge packet switching device over the transport conduit; for each particular packet of the particular packet flow; encapsulating said particular packet according to the protocol of said transport conduit and forwarding said particular packet from the first network edge packet switching device, wherein said encapsulation of said particular packet includes a load balancing value for load balancing performed by one or more packet switching devices along at least one of a plurality of active paths in the transport conduit; wherein the load balancing value is the same for all said packets of a same packet flow of the plurality of packet flows, and is different for at least two different packet flows of the plurality of packet flows. - View Dependent Claims (19, 20, 21, 22)
-
-
23. A method performed in a network, the network including a first network edge packet switching device, a second network edge packet switching device, a midpoint packet switching device, wherein the midpoint packet switching device is communicatively coupled to both the first network edge packet switching device and the second network edge packet switching device including a plurality of paths between the midpoint packet switching device and the second network edge packet switching device, the method comprising:
-
the first network edge packet switching device determining a load balancing value designed to add entropy in the load balancing of packet traffic in the network, and adding the load balancing value to each packet of a stream of packets in a packet flow being routed through the midpoint packet switching device and the second network edge packet switching device; the midpoint packet switching device receiving each packet of the stream of packets in the packet flow and determining which particular path of the plurality of paths between the midpoint packet switching device and the second network edge packet switching device based on the load balancing value, and sending each packet of the stream of packets; and the second network edge packet switching device striping the load balancing value from the packet, and forwarding the packet without the load balancing value to another device. - View Dependent Claims (24, 25)
-
Specification