Dynamic connection admission control to enforce service level agreements in multicast networks
First Claim
1. A switch, comprising:
- a processor;
a memory coupled to the processor;
a multicast forwarding table implemented in the memory;
one or more network interfaces configured to;
receive a request for multicast data;
forward the received request to an upstream network destination;
based on a determination that traffic is received in response to the request forwarded to an upstream network destination, forward the traffic to a requesting network destination from which the request originated; and
the processor configured to;
determine a group identifier associated with the received request for multicast data;
determine an available upstream bandwidth and an available downstream bandwidth;
add an entry for the identified group into the multicast forwarding table, the entry designated as temporary upon addition to the multicast forwarding table;
allocate bandwidth from the available upstream bandwidth and available downstream bandwidth, the allocated bandwidth corresponding to bandwidth required by the requested multicast data;
cause the received request to be forwarded to the upstream network destination;
based on a determination that no response is received in response to the received request within a designated timeout period;
remove the entry for the identified group in the multicast forwarding table; and
restore the allocated bandwidth to the available upstream bandwidth and available downstream bandwidth;
based on a determination that traffic is received in response to the request forwarded to an upstream network destination;
remove the temporary designation of the entry added to the multicast forwarding table; and
maintain the allocated bandwidth.
2 Assignments
0 Petitions
Accused Products
Abstract
A method for networked communications includes determining a group identifier associated with a received request for multicast data, determining an available upstream bandwidth and an available downstream bandwidth, adding an entry for the identified group into a multicast forwarding table, allocating bandwidth from the available upstream bandwidth and available downstream bandwidth, the allocated bandwidth corresponding to bandwidth required by the requested multicast data, and forwarding the received request to an upstream network destination. The method includes, if no response is received in response to the received request within a designated timeout period, removing the entry for the identified group in the multicast forwarding table, and restoring the allocated bandwidth to the available upstream bandwidth and available downstream bandwidth.
-
Citations
18 Claims
-
1. A switch, comprising:
-
a processor; a memory coupled to the processor; a multicast forwarding table implemented in the memory; one or more network interfaces configured to; receive a request for multicast data; forward the received request to an upstream network destination; based on a determination that traffic is received in response to the request forwarded to an upstream network destination, forward the traffic to a requesting network destination from which the request originated; and the processor configured to; determine a group identifier associated with the received request for multicast data; determine an available upstream bandwidth and an available downstream bandwidth; add an entry for the identified group into the multicast forwarding table, the entry designated as temporary upon addition to the multicast forwarding table; allocate bandwidth from the available upstream bandwidth and available downstream bandwidth, the allocated bandwidth corresponding to bandwidth required by the requested multicast data; cause the received request to be forwarded to the upstream network destination; based on a determination that no response is received in response to the received request within a designated timeout period; remove the entry for the identified group in the multicast forwarding table; and restore the allocated bandwidth to the available upstream bandwidth and available downstream bandwidth; based on a determination that traffic is received in response to the request forwarded to an upstream network destination; remove the temporary designation of the entry added to the multicast forwarding table; and maintain the allocated bandwidth. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A method for networked communications, comprising:
-
determining a group identifier associated with a received request for multicast data; determining an available upstream bandwidth and an available downstream bandwidth; adding an entry for the identified group into a multicast forwarding table, the entry added designated as temporary upon addition to the multicast forwarding table; allocating bandwidth from the available upstream bandwidth and available downstream bandwidth, the allocated bandwidth corresponding to bandwidth required by the requested multicast data; forwarding the received request to an upstream network destination; based on a determination that no response is received in response to the received request within a designated timeout period; removing the entry for the identified group in the multicast forwarding table; and restoring the allocated bandwidth to the available upstream bandwidth and available downstream bandwidth; and based on a determination that traffic is received in response to the request forwarded to an upstream network destination; forwarding the traffic to a requesting network destination from which the request originated; removing the temporary designation of the entry added to the multicast forwarding table; and maintaining the allocated bandwidth. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. An article of manufacture comprising:
-
a non-transitory computer readable medium; and computer-executable instructions carried on the non-transitory computer readable medium, the instructions readable by a processor, the instructions, when read and executed, for causing the processor to; determine a group identifier associated with a received request for multicast data; determine an available upstream bandwidth and an available downstream bandwidth; add an entry for the identified group into a multicast forwarding table, the entry designated as temporary upon addition to the multicast forwarding table; allocate bandwidth from the available upstream bandwidth and available downstream bandwidth, the allocated bandwidth corresponding to bandwidth required by the requested multicast data; forward the received request to an upstream network destination; based on a determination that no response is received in response to the received request within a designated timeout period; remove the entry for the identified group in the multicast forwarding table; and restore the allocated bandwidth to the available upstream bandwidth and available downstream bandwidth; based on a determination that traffic is received in response to the request forwarded to an upstream network destination; forward the traffic to a requesting network destination from which the request originated; remove the temporary designation of the entry added to the multicast forwarding table; and maintain the allocated bandwidth. - View Dependent Claims (14, 15, 16, 17, 18)
-
Specification