Systems and methods for the distribution of bulk data using multicast routing that mitigates network traffic on subnets
First Claim
Patent Images
1. A method for multicast distribution of bulk data comprising:
- receiving, by a router, a multicast message on a selected multicast address, the multicast message including a list of target receivers of a data distribution and a multicast address of the distribution;
forwarding the multicast message by the router to a subnet associated with the router;
joining, by the router, a given receiver to a multicast group associated with the multicast address if the given receiver is included in the list of target receivers, wherein the given receiver in the set of potential target receivers is selectively joined to the multicast group having the multicast address of the distribution in response to the list of target receivers;
receiving, by the router, the data distribution on the multicast address included in the message;
in response to receiving the data distribution by the router, determining by the router whether any receiver, which is connected to the subnet, is a member of the multicast group;
forwarding the data distribution by the router to the subnet only if at least one receiver, which is connected to the subnet, is a member of the multicast group, wherein a receiver is not joined to the multicast group having the multicast address in the message if the receiver is not included in the list of target receivers; and
wherein a receiver is joined to the multicast group having the multicast address in the message if the receiver is included in the list of target receivers.
2 Assignments
0 Petitions
Accused Products
Abstract
Systems and methods for the distribution of bulk data using multicast routing are provided. A multicast advertisement is sent to potential receivers of the bulk distribution. The advertisement may include a list of intended receivers and the ‘multicast group that the distribution will be multicast on. In response to the advertisement, intended receivers may listen on the multicast group address for the bulk data. Receivers that are not targets for the distribution do not join the multicast group, and consequently, the delivery of data by routers to subnets that have no target receivers may thus be obviated.
20 Citations
10 Claims
-
1. A method for multicast distribution of bulk data comprising:
-
receiving, by a router, a multicast message on a selected multicast address, the multicast message including a list of target receivers of a data distribution and a multicast address of the distribution; forwarding the multicast message by the router to a subnet associated with the router; joining, by the router, a given receiver to a multicast group associated with the multicast address if the given receiver is included in the list of target receivers, wherein the given receiver in the set of potential target receivers is selectively joined to the multicast group having the multicast address of the distribution in response to the list of target receivers; receiving, by the router, the data distribution on the multicast address included in the message; in response to receiving the data distribution by the router, determining by the router whether any receiver, which is connected to the subnet, is a member of the multicast group; forwarding the data distribution by the router to the subnet only if at least one receiver, which is connected to the subnet, is a member of the multicast group, wherein a receiver is not joined to the multicast group having the multicast address in the message if the receiver is not included in the list of target receivers; and wherein a receiver is joined to the multicast group having the multicast address in the message if the receiver is included in the list of target receivers. - View Dependent Claims (2, 3)
-
-
4. A computer program product stored on a non-transitory computer readable medium, the computer program product including programming instructions for multicast distribution of bulk data comprising instructions for:
-
receiving, by a router, a multicast message on a selected multicast address, the multicast message including a list of target receivers of a data distribution and a multicast address of the distribution; forwarding the multicast message by the router to a subnet associated with the router; joining, by the router, a given receiver to a multicast group associated with the multicast address if the given receiver is included in the list of target receivers, wherein the given receiver in the set of potential target receivers is selectively joined to the multicast group having the multicast address of the distribution in response to the list of target receivers; receiving, by the router, the data distribution on the multicast address included in the message; in response to receiving the data distribution by the router, determining by the router whether any receiver, which is connected to the subnet, is a member of the multicast group; forwarding the data distribution by the router to the subnet only if at least one receiver, which is connected to the subnet, is a member of the multicast group, wherein a receiver is not joined to the multicast group having the multicast address in the message if the receiver is not included in the list of target receivers; and wherein a receiver is joined to the multicast group having the multicast address in the message if the receiver is included in the list of target receivers. - View Dependent Claims (5, 6)
-
-
7. A data processing system including:
-
a source of a bulk data distribution for connecting to a network and including; circuitry for receiving a multicast message on a selected multicast address, the multicast message including a list of target receivers of a data distribution and a multicast address of the distribution; circuitry for forwarding the message by the router to a subnet associated with the router; circuitry for joining a given receiver to a multicast group associated with the multicast address if the given receiver is included in the list of target receivers, wherein the given receiver in the set of potential target receivers is selectively joined to the multicast group having the multicast address of the distribution in response to the list of target receivers; circuitry for receiving the data distribution on the multicast address included in the message; circuitry for determining by the router, in response to receiving the data distribution by the router, whether any receiver, which is connected to the subnet, is a member of the multicast group; circuitry for forwarding the data distribution by the router to the subnet only if at least one receiver, which is connected to the subnet, is a member of the multicast group, wherein a receiver is not joined to the multicast group having the multicast address in the message if the receiver is not included in the list of target receivers; and wherein a receiver is joined to the multicast group having the multicast address in the message if the receiver is included in the list of target receivers. - View Dependent Claims (8, 9)
-
-
10. A data processing network including:
-
a source of a bulk data distribution for connecting to a network and wherein the source is used for multicasting a message on a selected multicast address, the message including a list of target receivers of a data distribution and a multicast address of the distribution, and wherein the source is used for multicasting the data distribution on the multicast address included in the message; a first plurality of receivers connected to a first router associated with a first subnetwork, the first subnetwork for connecting to the network using the first router, wherein the first plurality of receivers listens on the selected multicast address, and wherein a receiver in the first plurality of receivers does not join a multicast group having the multicast address received in the message if the receiver is not included in the list of target receivers, and another receiver in the first plurality of receivers joins a multicast group having the multicast address received in the message if the receiver is included in the list of target receivers, wherein the first router sends received multicast bulk data to the first subnetwork only if at least one of the first plurality of receivers has joined the multicast group; and a second plurality of receivers connected to a second router associated with a second subnetwork which is a different subnetwork than the first subnetwork, the second subnetwork is used for connecting to the network using the second router, wherein the second plurality of receivers listens on the selected multicast address, and wherein a receiver in the second plurality of receivers does not join a multicast group having the multicast address received in the message if the receiver is not included in the list of target receivers, and another receiver in the second plurality of receivers joins a multicast group having the multicast address received in the message if the receiver is included in the list of target receivers, wherein the second router sends received multicast bulk data to the second subnetwork only if at least one of the second plurality of receivers has joined the multicast group.
-
Specification