Multicast to unicast conversion technique
First Claim
Patent Images
1. A system comprising:
- a queuing engine configured to enqueue a multicast packet of a multicast packet stream into a multicast queue;
a multicast-to-unicast conversion engine configured to convert the multicast packet into a plurality of unicast packets for transmission to a plurality of stations;
a buffer fairness enforcement engine configured to allocate buffer resources for a station of the plurality of stations based on available buffer resources, wherein, in operation, the buffer fairness enforcement engine allocates an initial amount of buffer resources to the station and increases the initial amount of buffer resources for the station in accordance with a maximum of buffer resources that can be allocated to the station;
a transfer ID (TID) queuing engine configured to enqueue the plurality of unicast packets into a plurality of TID queues;
a scheduling engine configured to dequeue one or more unicast packets from the plurality of TID queues for transmission to one or more stations of the plurality of stations;
an interface for transmitting the one or more unicast packets to the one or more stations of the plurality of stations.
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.
-
Citations
19 Claims
-
1. A system comprising:
-
a queuing engine configured to enqueue a multicast packet of a multicast packet stream into a multicast queue; a multicast-to-unicast conversion engine configured to convert the multicast packet into a plurality of unicast packets for transmission to a plurality of stations; a buffer fairness enforcement engine configured to allocate buffer resources for a station of the plurality of stations based on available buffer resources, wherein, in operation, the buffer fairness enforcement engine allocates an initial amount of buffer resources to the station and increases the initial amount of buffer resources for the station in accordance with a maximum of buffer resources that can be allocated to the station; a transfer ID (TID) queuing engine configured to enqueue the plurality of unicast packets into a plurality of TID queues; a scheduling engine configured to dequeue one or more unicast packets from the plurality of TID queues for transmission to one or more stations of the plurality of stations; an interface for transmitting the one or more unicast packets to the one or more stations of the plurality of stations. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method comprising:
-
enqueuing a multicast packet of a multicast packet stream into a multicast queue; converting the multicast packet into a plurality of unicast packets for transmission to a plurality of stations; allocating buffer resources for a station of the plurality of stations based on available buffer resources, including; allocating an initial amount of buffer resources to the station; and increasing the initial amount of buffer resources for the station in accordance with a maximum of buffer resources that can be allocated to the station; enqueuing the plurality of unicast packets into a plurality of transfer ID (TID) queues; dequeuing one or more unicast packets from the plurality of TID queues for transmission to one or more stations of the plurality of stations; transmitting the one or more unicast packets to the one or more stations of the plurality of stations. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17, 18)
-
-
19. A system comprising:
-
means for enqueuing a multicast packet of a multicast packet stream into a multicast queue; means for converting the multicast packet into a plurality of unicast packets for transmission to a plurality of stations; means for allocating buffer resources for a station of the plurality of stations based on available buffer resources, including; means for allocating an initial amount of buffer resources to the station; and means for increasing the initial amount of buffer resources for the station in accordance with a maximum of buffer resources that can be allocated to the station; means for enqueuing the plurality of unicast packets into a plurality of transfer ID (TID) queues; means for dequeuing one or more unicast packets from the plurality of TID queues for transmission to one or more stations of the plurality of stations; means for transmitting the one or more unicast packets to the one or more stations of the plurality of stations.
-
Specification