APPARATUS FOR ETHERNET TRAFFIC AGGREGATION OF RADIO LINKS
First Claim
1. An aggregating radio device comprising:
- a first determiner that determines whether all queues of a plurality of queues contain data packets that do not indicate an expected next sequence number;
a dequeuer which, in response to a determination by the first determiner that all queues of the plurality of queues contain data packets that do not indicate the expected next sequence number, removes, from one queue of the plurality of queues, a particular data packet that contains a particular sequence number that is closest to the expected next sequence number among sequence numbers that are indicated by data packets in the plurality of queues;
a processor that processes the particular data packet; and
a sender that sends at least a portion of the particular data packet toward a destination indicated within the particular data packet.
6 Assignments
0 Petitions
Accused Products
Abstract
A multi-radio device system includes a set of sending radio devices and a set of receiving radio devices. Among the sending radio devices is a load-balancing radio device that receives data packets from an originating network. The load-balancing radio device labels data packets with sequence numbers and distributes the labeled data packets among the sending radio devices based on the relative capacities and statuses of those sending radio devices. The sending radio devices transmit the labeled data packets to the receiving radio devices. The receiving radio devices send the labeled data packets to an aggregating radio device within the set of receiving radio devices. The aggregating radio device uses the sequence numbers to ensure that the data packets are forwarded to a destination network in the correct order, extracting original data packets from the labeled data packets before forwarding the original data packets on toward the destination network.
157 Citations
17 Claims
-
1. An aggregating radio device comprising:
-
a first determiner that determines whether all queues of a plurality of queues contain data packets that do not indicate an expected next sequence number; a dequeuer which, in response to a determination by the first determiner that all queues of the plurality of queues contain data packets that do not indicate the expected next sequence number, removes, from one queue of the plurality of queues, a particular data packet that contains a particular sequence number that is closest to the expected next sequence number among sequence numbers that are indicated by data packets in the plurality of queues; a processor that processes the particular data packet; and a sender that sends at least a portion of the particular data packet toward a destination indicated within the particular data packet. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11)
-
-
12. A radio device system comprising:
A load balancing device and an aggregating radio device. The load balancing device periodically sends a message to the aggregating radio device. The aggregating radio device monitors this message and computes the radio link status. The aggregating radio device periodically sends, through at least one port of a plurality of ports of the aggregating radio device, a status message that informs a load-balancing device that a particular pair of communicating radio devices, which transmit and receive the status message, is functional; and
wherein the particular pair is associated with said at least one port.- View Dependent Claims (13, 14)
-
15. A radio device system comprising a radio device that comprises:
-
a queue that receives data packets that are sent to the radio device from a load-balancing device; a determiner that determines (a) whether current queue depth is at least as great as a specified upper threshold and (b) whether current queue depth is at least as small as a specified lower threshold; wherein, in response to the determiner determining that current queue depth is at least as great as the upper threshold, the radio device sends, to the load-balancing device, a message that instructs the load-balancing device to at least temporarily stop sending packets to the radio device; and wherein, in response to the determiner determining that current queue depth is at least as small as the lower threshold, the radio device sends, to the load-balancing device, a message that instructs the load-balancing device to resume sending packets to the radio device. - View Dependent Claims (16, 17)
-
Specification