Dynamic traffic shaping adjustments for distributed multicast replication
First Claim
1. A device for routing data to a plurality of clients comprising:
- a processor to connect to the plurality of clients via a second device;
a memory to store a first data structure to store information representing which of a plurality of multicast media streams are being requested by the plurality of client, where the memory is to store a second data structure to store a bandwidth required by each of the plurality of multicast media streams, and where the memory is further to store routing logic, which when executed by the processor, implements network traffic shaping, for one client of the plurality of clients, based on an assumption that a maximum bandwidth available to the one client is decreased by an amount corresponding to the required bandwidth of one or more of the plurality of multicast media streams that are being requested by the one client, and where the routing logic implements the network traffic shaping concurrently with, and based on, the second device performing multicast replication of the one or more of the plurality of multicast media streams that are being requested by the one client.
1 Assignment
0 Petitions
Accused Products
Abstract
A network device keeps track of multicast replication that is occurring at a later link in the network. The device may then intelligently adjust traffic to various end-users based on the bandwidth that is to be allotted to each end-user and based on the bandwidth that is expected to be “created” at the later link in the network. In one exemplary implementation, a device includes logic to process network traffic that includes multicast streams by performing traffic shaping functions that are based on, for each of a number of subscribers, a bandwidth of each of the multicast streams that is being subscribed to by a subscriber and a bandwidth of unicast traffic to the subscriber.
247 Citations
27 Claims
-
1. A device for routing data to a plurality of clients comprising:
-
a processor to connect to the plurality of clients via a second device; a memory to store a first data structure to store information representing which of a plurality of multicast media streams are being requested by the plurality of client, where the memory is to store a second data structure to store a bandwidth required by each of the plurality of multicast media streams, and where the memory is further to store routing logic, which when executed by the processor, implements network traffic shaping, for one client of the plurality of clients, based on an assumption that a maximum bandwidth available to the one client is decreased by an amount corresponding to the required bandwidth of one or more of the plurality of multicast media streams that are being requested by the one client, and where the routing logic implements the network traffic shaping concurrently with, and based on, the second device performing multicast replication of the one or more of the plurality of multicast media streams that are being requested by the one client. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A device for routing data to a plurality of subscribers, comprising:
-
a processor; and a memory to store logic, which when executed by the processor, processes network traffic that includes a plurality of multicast streams by implementing network traffic shaping, for each of a plurality of subscribers, based on a bandwidth of each of the multicast streams that is being subscribed to by a subscriber and a bandwidth of unicast traffic to the subscriber, where the memory is further to store logic, which when executed by the processor, transmits the processed network traffic to a distribution device that connects each of the plurality of subscribers to corresponding ones of the plurality of multicast streams, and when the plurality of subscribers are simultaneously subscribing to a same multicast stream, replicates the same multicast stream and transmits the same multicast stream to the plurality of subscribers, where the logic implements the network traffic shaping concurrently with the distribution device replicating the same multicast stream, and where the network traffic shaping is based on the replicating the same multicast stream. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16, 17)
-
-
18. A method comprising:
-
receiving a message from a client device, at a Broadband Remote Access Server (BRAS), requesting that the client device join a multicast stream, where replication of traffic on the multicast stream occurs at a Digital Subscriber Line Access Multiplexer (DSLAM) that connects the client device to the BRAS; determining, by the BRAS, a bandwidth requirement of the multicast stream based on the message from the client device; routing, by the BRAS, unicast network traffic to the client device; and implementing, by the BRAS, network traffic shaping, of the unicast traffic, concurrently with, and based on, the replication, by the DSLAM, of traffic of the multicast stream, where the traffic shaping is based on an assumption that a maximum bandwidth available to the client device is decreased by an amount corresponding to the bandwidth requirement of the multicast stream that is being requested by the client device. - View Dependent Claims (19, 20, 21, 22, 23, 24)
-
-
25. A device comprising:
-
a processor; and a memory to store first logic, which when implemented by the processor, forwards network traffic, in multicast streams, to a distribution device that connects subscribers, by a single logical connection, to the multicast streams, where the memory is to store a data structure to store a bandwidth required by each of the multicast streams, where the memory is to store second logic, which when implemented by the processor, monitors the bandwidth required by each of the multicast streams and updates the data structure when the bandwidth required by one the multicast streams changes; and
where the memory to further store third logic, which when implemented by the processor, receives the network traffic and transmits the network traffic to the first logic, the third logic performing Quality of Service (QoS) functions, for each of the subscribers, concurrent with, and based on the distribution device replicating a same multicast stream that is being subscribed to by one or more of the subscribers, and an aggregate bandwidth of unicast traffic to one or more of the subscribers. - View Dependent Claims (26, 27)
-
Specification