Methods and apparatus for managing multicast groups
First Claim
1. A method implemented by a multicast router having one or more downstream network interfaces and situated in a data network system between sources that send multicast packets to at least one multicast group address and one or more hosts that request data from the multicast group address and the sources, the method comprising:
- the multicast router storing for a downstream network interface and multicast group address at least one INCLUDE source record containing information about include source lists derived by data requests made by the one or more hosts and at least one EXCLUDE source record containing information about exclude source lists derived by data requests made by the one or more hosts, the multicast router using a host-router multicast routing protocol based on the IGMP (Internet Group Management Protocol) or the MLD (Multicast Listener Discovery) protocol to communicate with the one or more hosts, the multicast router maintaining a source-timer for each of the sources in the include and exclude source lists, the multicast router transmitting for the network interface and each multicast group address multicast packets to the hosts based on the information of the at least one INCLUDE source record and the at least one EXCLUDE source record, the multicast router transmitting for each INCLUDE source of a multicast group address having a source-timer of a value greater than zero multicast packets through the downstream network interface and also transmitting multicast packets of the sources of the multicast group address through the network interface except the EXCLUDE sources having a source timer of a value zero.
1 Assignment
0 Petitions
Accused Products
Abstract
A method for managing multicast traffic in a data network, and devices using said method. The hosts store for each multicast group an included source record and an excluded source record, and the network interfaces of the hosts send to the router a message containing information about the included source record and information about the excluded source record. The router also stores for each multicast group an included source record and an excluded source record, and updates them when it receives through its network interface a message from the hosts containing information about an included source list and/or information about an excluded source list. The devices are a router, host equipment and network equipment compatible with the method.
120 Citations
66 Claims
-
1. A method implemented by a multicast router having one or more downstream network interfaces and situated in a data network system between sources that send multicast packets to at least one multicast group address and one or more hosts that request data from the multicast group address and the sources, the method comprising:
- the multicast router storing for a downstream network interface and multicast group address at least one INCLUDE source record containing information about include source lists derived by data requests made by the one or more hosts and at least one EXCLUDE source record containing information about exclude source lists derived by data requests made by the one or more hosts, the multicast router using a host-router multicast routing protocol based on the IGMP (Internet Group Management Protocol) or the MLD (Multicast Listener Discovery) protocol to communicate with the one or more hosts, the multicast router maintaining a source-timer for each of the sources in the include and exclude source lists, the multicast router transmitting for the network interface and each multicast group address multicast packets to the hosts based on the information of the at least one INCLUDE source record and the at least one EXCLUDE source record, the multicast router transmitting for each INCLUDE source of a multicast group address having a source-timer of a value greater than zero multicast packets through the downstream network interface and also transmitting multicast packets of the sources of the multicast group address through the network interface except the EXCLUDE sources having a source timer of a value zero.
- View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14)
-
15. A method implemented by a multicast router having one or more downstream network interfaces and situated in a data network system between sources that send multicast packets to at least one multicast group address and one or more hosts that request data from the multicast group address and the sources, the method comprising:
- the multicast router storing for a downstream network interface and multicast group address at least one INCLUDE source record containing information about include source lists derived by data requests made by the one or more hosts and at least one EXCLUDE source record containing information about exclude source lists derived by data requests made by the one or more hosts, the multicast router using a host-router multicast routing protocol based on the IGMP (Internet Group Management Protocol) or the MLD (Multicast Listener Discovery) protocol to communicate with the one or more hosts, the exclude source lists including a requested list and an exclude list, the multicast router transmitting for the downstream network interface and each multicast group address multicast packets to the hosts based on the information of the at least one INCLUDE source record and the at least one EXCLUDE source record.
- View Dependent Claims (16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30)
-
31. A multicast router for being situated in a data network system between sources that send multicast packets to at least one multicast group address and one or more hosts that request data from the multicast group address and the sources, the multicast router comprising:
- one or more downstream network interfaces and storing executable instructions for
1) communicating with the one or more hosts using a host-router multicast routing protocol based on the IGMP (Internet Group Management Protocol) or the MLD (Multicast Listener Discovery) protocol;
2) storing for a downstream network interface and multicast group address at least one INCLUDE source record containing information about include source lists derived by the data requests made by the one or more hosts and at least one EXCLUDE source record containing information about exclude source lists derived by the data requests made by the one or more hosts;
3) maintaining a source-timer for each of the sources in the include and exclude source lists and to transmit for the downstream network interface and each multicast group address multicast packets to the hosts based on the information of the at least one INCLUDE source record and the at least one EXCLUDE source record, and
4) transmitting for each INCLUDE source of a multicast group address having a source-timer of a value greater than zero multicast packets through the downstream network interface and also transmit multicast packets of the sources of the multicast group address through the downstream network interface except the EXCLUDE sources having a source timer of a value zero. - View Dependent Claims (32, 33, 34, 35, 36, 37, 38, 39, 40)
- one or more downstream network interfaces and storing executable instructions for
-
41. A multicast router for being situated in a data network system between sources that send multicast packets to at least one multicast group address and one or more hosts that request data from the multicast group address and the sources, the multicast router comprising:
- one or more downstream network interfaces and storing executable instructions for
1) communicating with the one or more hosts using a host-router multicast routing protocol based on the IGMP (Internet Group Management Protocol) or the MLD (Multicast Listener Discovery) protocol;
2) storing for a downstream network interface and multicast group address at least one INCLUDE source record containing information about include source lists derived by the data requests made by the one or more hosts and at least one EXCLUDE source record containing information about exclude source lists derived by the data requests made by the one or more hosts, the exclude source lists including a requested list and an exclude list;
3) transmitting for the network interface and each multicast group address multicast packets to the hosts based on the information of the at least one INCLUDE source record and the at least one EXCLUDE source record;
4) maintaining a source-timer for each of the sources in the include and exclude source lists; and
5) transmitting for each INCLUDE source of a multicast group address having a source-timer of a value greater than zero multicast packets through the downstream network interface and also transmitting multicast packets of the remaining sources of the multicast group address through the downstream network interface except the EXCLUDE sources having a source timer of a value zero. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48)
- one or more downstream network interfaces and storing executable instructions for
-
49. A multicast router for being situated in a data network system between sources that send multicast packets to at least one multicast group address and one or more hosts that request data from the multicast group address and the sources, the multicast router comprising:
- one or more downstream network interfaces and storing executable instructions for
1) communicating with the one or more hosts using a host-router multicast routing protocol based on the IGMP (Internet Group Management Protocol) or the MLD (Multicast Listener Discovery) protocol;
2) storing for a downstream network interface and multicast group address only one INCLUDE source record containing information about include source lists derived by the data requests made by the one or more hosts and only one EXCLUDE source record containing information about exclude source lists derived by the data requests made by the one or more hosts;
3) maintaining a source-timer for each of the sources in the include and exclude source lists and to transmit for the downstream network interface and each multicast group address multicast packets to the hosts based on the information of the INCLUDE source record and the EXCLUDE source record, and
4) transmitting for each INCLUDE source of a multicast group address having a source-timer of a value greater than zero multicast packets through the downstream network interface and also transmit multicast packets of the sources of the multicast group address through the downstream network interface except the EXCLUDE sources having a source timer of a value zero. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56, 57)
- one or more downstream network interfaces and storing executable instructions for
-
58. A multicast router for being situated in a data network system between sources that send multicast packets to at least one multicast group address and one or more hosts that request data from the multicast group address and the sources, the multicast router comprising:
- one or more downstream network interfaces and storing executable instructions for
1) communicating with the one or more hosts using a host-router multicast routing protocol based on the IGMP (Internet Group Management Protocol) or the MLD (Multicast Listener Discovery) protocol;
2) storing for a downstream network interface and multicast group address only one INCLUDE source record containing information about include source lists derived by the data requests made by the one or more hosts and only one EXCLUDE source record containing information about exclude source lists derived by the data requests made by the one or more hosts, the exclude source lists including a requested list and an exclude list; and
3) transmitting for the network interface and each multicast group address multicast packets to the hosts based on the information of the INCLUDE source record and the EXCLUDE source record;
4) maintaining a source-timer for each of the sources in the include and exclude source lists; and
5) transmitting for each INCLUDE source of a multicast group address having a source-timer of a value greater than zero multicast packets through the downstream network interface and also transmitting multicast packets of the remaining sources of the multicast group address through the downstream network interface except the EXCLUDE sources having a source timer of a value zero. - View Dependent Claims (59, 60, 61, 62, 63, 64)
- one or more downstream network interfaces and storing executable instructions for
-
65. A multicast router for being situated in a data network system between sources that send multicast packets to at least one multicast group address and one or more hosts that request data from the multicast group address and the sources, the multicast router comprising:
- one or more downstream network interfaces and storing executable instructions for
1) communicating with the one or more hosts using a host-router multicast routing protocol based on the IGMP (Internet Group Management Protocol) or the MLD (Multicast Listener Discovery) protocol;
2) storing for a downstream network interface and multicast group address at least one INCLUDE source record containing information about include source lists derived by the data requests made by the one or more hosts and at least one EXCLUDE source record containing information about exclude source lists derived by the data requests made by the one or more hosts, the exclude source lists including a requested list and an exclude list;
3) transmitting for the network interface and each multicast group address multicast packets to the hosts based on the information of the at least one INCLUDE source record and the at least one EXCLUDE source record;
4) receiving messages originating from the one or more hosts requesting the multicast router to stop sending data from a multicast group address and a source;
5) determining whether one or more other hosts are receiving data from the multicast group address and source upon receiving the stop request using the at least one INCLUDE source record and the at least one EXCLUDE source record; and
6) continuing to send data from the multicast group address and source to the one or more other hosts without sending a group-and-source-specific query type message to the one or more other hosts receiving data from the multicast group address and source.
- one or more downstream network interfaces and storing executable instructions for
-
66. A multicast router for being situated in a data network system between sources that send multicast packets to at least one multicast group address and one or more hosts that request data from the multicast group address and the sources, the multicast router comprising:
- one or more downstream network interfaces and storing executable instructions for
1) communicating with the one or more hosts using a host-router multicast routing protocol based on the IGMP (Internet Group Management Protocol) or the MLD (Multicast Listener Discovery) protocol;
2) storing for a downstream network interface and multicast group address only one INCLUDE source record containing information about include source lists derived by the data requests made by the one or more hosts and only one EXCLUDE source record containing information about exclude source lists derived by the data requests made by the one or more hosts, the exclude source lists including a requested list and an exclude list;
3) transmitting for the network interface and each multicast group address multicast packets to the hosts based on the information of the INCLUDE source record and the EXCLUDE source record;
4) receiving messages originating from the one or more hosts requesting the multicast router to stop sending data from a multicast group address and a source;
5) determining whether one or more other hosts are receiving data from the multicast group address and source upon receiving the stop request using the INCLUDE source record and the EXCLUDE source record; and
6) continuing to send data from the multicast group address and source to the one or more other hosts without sending a group-and-source-specific query type message to the one or more other hosts receiving data from the multicast group address and source.
- one or more downstream network interfaces and storing executable instructions for
Specification