Methods and apparatus for path selection within a network based on flow duration
First Claim
1. An apparatus, comprising:
- a processor configured to execute a forwarding module; and
the forwarding module configured to receive a plurality of first data packets having a common source identifier and a common destination identifier, the forwarding module configured to modify a data flow value counter in response to receiving each first data packet from the plurality of first data packets, the forwarding module configured to modify a value of the data flow value counter each time the forwarding module receives a data packet having the common source identifier and the common destination identifier, the forwarding module configured to store each first data packet from the plurality of first data packets in a first output queue based on the value of the data flow value counter not crossing a data flow threshold in response to the data flow value counter being modified by the forwarding module,the forwarding module configured to receive a second data packet having the common source identifier and the common destination identifier after receiving the plurality of first data packets, the forwarding module configured to modify a data flow value counter in response to receiving the second data packet such that the value of the data flow value counter crosses the data flow threshold, the forwarding module configured to store the second data packet in a second output queue based on the value of the data flow value counter having crossed the data flow threshold.
1 Assignment
0 Petitions
Accused Products
Abstract
In some embodiments, an apparatus includes a forwarding module that is configured to receive a group of first data packets. The forwarding module is configured to modify a data flow value in response to receiving each first data packet. The forwarding module is also configured to store each first data packet in a first output queue based on the data flow value not crossing a data flow threshold after being modified. Furthermore, the forwarding module is configured to receive a second data packet. The forwarding module is configured to modify the data flow value in response to receiving the second data packet, such that the data flow value crosses the data flow threshold. The forwarding module is configured to store the second data packet in a second output queue based on the data flow value having crossed the data flow threshold.
136 Citations
20 Claims
-
1. An apparatus, comprising:
-
a processor configured to execute a forwarding module; and the forwarding module configured to receive a plurality of first data packets having a common source identifier and a common destination identifier, the forwarding module configured to modify a data flow value counter in response to receiving each first data packet from the plurality of first data packets, the forwarding module configured to modify a value of the data flow value counter each time the forwarding module receives a data packet having the common source identifier and the common destination identifier, the forwarding module configured to store each first data packet from the plurality of first data packets in a first output queue based on the value of the data flow value counter not crossing a data flow threshold in response to the data flow value counter being modified by the forwarding module, the forwarding module configured to receive a second data packet having the common source identifier and the common destination identifier after receiving the plurality of first data packets, the forwarding module configured to modify a data flow value counter in response to receiving the second data packet such that the value of the data flow value counter crosses the data flow threshold, the forwarding module configured to store the second data packet in a second output queue based on the value of the data flow value counter having crossed the data flow threshold. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory processor-readable medium storing code representing instructions to cause a processor to:
-
calculate a data flow identifier associated with a first data packet based at least in part on one of a source identifier of the first data packet or a destination identifier of the first data packet; compare a data flow counter value associated with the data flow identifier with a data flow threshold; send, at a time and in response to comparing the data flow counter value with the data flow threshold, a transition signal such that a forwarding module stores, after the time, the first data packet in a first output queue based on the data flow identifier, the forwarding module configured to store, prior to the time, a second data packet in a second output queue based on the data flow identifier; and modify the data flow counter value in response to comparing the data flow counter value. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. An apparatus, comprising:
-
a processor configured to execute a forwarding module and a flow module; the forwarding module configured to store a first data packet from a plurality of data packets in a first output queue when the forwarding module is in a first configuration, each data packet from the plurality of data packets having a common source identifier and a common destination identifier of the remaining data packets from the plurality of data packets, the forwarding module configured to store a second data packet from the plurality of data packets in a second output queue when the forwarding module is in a second configuration; and the flow module configured to store a data flow counter value indicating a characteristic of the plurality of data packets, the flow module configured to modify the data flow counter value each time a data packet from the plurality of data packets is received, the flow module configured to send a transition signal when the data flow counter value crosses a data flow threshold, the forwarding module configured to change from the first configuration to the second configuration in response to receiving the transition signal. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification