Multicast to unicast conversion technique
First Claim
Patent Images
1. A system comprising:
- a multicast queue configured to enqueue multicast packets received from an upstream source to downstream destinations;
a plurality of traffic identifier (TID) queues configured to at least enqueue multicast-to-unicast converted packets for the downstream destinations associated with the TID queues;
a backpressure-aware scheduling engine coupled to the multicast queue and the plurality of TID queues;
wherein, in operation, the backpressure-aware scheduling engine;
dequeues a multicast packet from the multicast queue;
identifies a subplurality of the TID queues associated with the multicast packet;
identifies a first proper subset of the subplurality of the TID queues that are full;
converts the multicast packet into a multicast-to-unicast converted unicast packet for each TID queue in a second proper subset of the subplurality of the TID queues, wherein the first proper subset and the second proper subset are disjoint;
enqueues the multicast-to-unicast converted unicast packet in the second proper subset of the subplurality of the TID queues, wherein multicast packets are selectively dropped with respect to the first proper subset of the subplurality of the TID queues.
4 Assignments
0 Petitions
Accused Products
Abstract
A technique allows stations to utilize an equal share of resources (e.g., airtime or throughput). This prevents slow stations from consuming too many resources (e.g., using up too much air time). Fairness is ensured by selective dropping after a multicast packet is converted to unicast. This prevents slow stations from using more than their share of buffer resources. Multicast conversion aware back-pressure into the network layer can be used to prevent unnecessary dropping of packets after multicast to unicast (1:n) conversion by considering duplicated transmit buffers. This technique helps achieve airtime/resource fairness among stations.
136 Citations
21 Claims
-
1. A system comprising:
-
a multicast queue configured to enqueue multicast packets received from an upstream source to downstream destinations; a plurality of traffic identifier (TID) queues configured to at least enqueue multicast-to-unicast converted packets for the downstream destinations associated with the TID queues; a backpressure-aware scheduling engine coupled to the multicast queue and the plurality of TID queues; wherein, in operation, the backpressure-aware scheduling engine; dequeues a multicast packet from the multicast queue; identifies a subplurality of the TID queues associated with the multicast packet; identifies a first proper subset of the subplurality of the TID queues that are full; converts the multicast packet into a multicast-to-unicast converted unicast packet for each TID queue in a second proper subset of the subplurality of the TID queues, wherein the first proper subset and the second proper subset are disjoint; enqueues the multicast-to-unicast converted unicast packet in the second proper subset of the subplurality of the TID queues, wherein multicast packets are selectively dropped with respect to the first proper subset of the subplurality of the TID queues. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A method comprising:
-
dequeuing a multicast packet from a multicast queue; identifying a subplurality of traffic identifier (TID) queues associated with the multicast packet; identifying a first proper subset of the subplurality of the TID queues that are full; converting the multicast packet into a multicast-to-unicast converted unicast packet for each TID queue in a second proper subset of the subplurality of the TID queues, wherein the first proper subset and the second proper subset are disjoint; enqueuing the multicast-to-unicast converted unicast packet in the second proper subset of the subplurality of the TID queues, wherein multicast packets are selectively dropped with respect to the first proper subset of the subplurality of the TID queues. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A system comprising:
-
a means for dequeuing a multicast packet from a multicast queue; a means for identifying a subplurality of traffic identifier (TID) queues associated with the multicast packet; a means for identifying a first proper subset of the subplurality of the TID queues that are full; a means for converting the multicast packet into a multicast-to-unicast converted unicast packet for each TID queue in a second proper subset of the subplurality of the TID queues, wherein the first proper subset and the second proper subset are disjoint; a means for enqueuing the multicast-to-unicast converted unicast packet in the second proper subset of the subplurality of the TID queues, wherein multicast packets are selectively dropped with respect to the first proper subset of the subplurality of the TID queues.
-
Specification