System and Method to Support Enhanced Equal Cost Multi-Path and Link Aggregation Group
First Claim
1. An apparatus comprising:
- a small flow forwarding module configured to distribute and forward a plurality of packets that correspond to a plurality of small flows over a plurality of paths;
a large flow forwarding module configured to distribute and forward a plurality of packets that correspond to a plurality of large flows over the paths; and
a packet header checking module in communication with the small flow forwarding module and the large flow forwarding module, wherein the packet header checking module is configured to inspect a flow indication in an incoming packet and forward the packet to the small flow forwarding module if the flow indication corresponds to one of the small flows or to the large flow forwarding module if the flow indication corresponds to one of the large flows.
1 Assignment
0 Petitions
Accused Products
Abstract
An apparatus comprising a small flow forwarding module configured to distribute and forward a plurality of packets that correspond to a plurality of small flows over a plurality of paths, a large flow forwarding module configured to distribute and forward a plurality of packets that correspond to a plurality of large flows over the paths, and a packet header checking module in communication with the small flow forwarding module and the large flow forwarding module, wherein the packet header checking module is configured to inspect a flow indication in an incoming packet and forward the packet to the small flow forwarding module if the flow indication corresponds to one of the small flows or to the large flow forwarding module if the flow indication corresponds to one of the large flows.
76 Citations
20 Claims
-
1. An apparatus comprising:
-
a small flow forwarding module configured to distribute and forward a plurality of packets that correspond to a plurality of small flows over a plurality of paths; a large flow forwarding module configured to distribute and forward a plurality of packets that correspond to a plurality of large flows over the paths; and a packet header checking module in communication with the small flow forwarding module and the large flow forwarding module, wherein the packet header checking module is configured to inspect a flow indication in an incoming packet and forward the packet to the small flow forwarding module if the flow indication corresponds to one of the small flows or to the large flow forwarding module if the flow indication corresponds to one of the large flows. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network component comprising:
-
a large flow forwarding and congestion control module coupled to a plurality of aggregated paths and configured to distribute and forward a plurality of packets that correspond to a plurality of large flows over the aggregated paths and substantially maintain load balance over the aggregated paths, wherein the large flow forwarding and congestion control module stops forwarding a large flow that is assigned to a path in the aggregated paths if the path becomes substantially congested, and discards or caches the large flow packets or redirects the large flow to a second path. - View Dependent Claims (10, 11, 12)
-
-
13. A network component comprising:
-
at least one processor coupled to a memory and configured to; detect a large flow indication in a received packet; forward the packet to one of a plurality of aggregated paths based on a first flow forwarding algorithm if the large flow indication indicates that the packet does not correspond to a small flow; and forward the packet to one of the paths based on a second flow forwarding algorithm if the large flow indication indicates that the packet corresponds to a large flow. - View Dependent Claims (14, 15, 16, 17)
-
-
18. A method comprising:
-
receiving a packet that corresponds to a flow at an edge node in a network; configuring a large flow indication in the packet to indicate that the flow is a large flow or a small flow; and forwarding the packet to an internal node in the network. - View Dependent Claims (19, 20)
-
Specification