Distributed multicast by endpoints
First Claim
1. A method of performing multicast in a network, the method comprising:
- receiving a message at a particular endpoint of a network, the message specifying a particular multi cast group;
replicating the message to a first set of endpoints belonging to the particular multicast group, wherein the first set of endpoints are located in a local segment of the network that includes the particular endpoint; and
replicating the message to a second set of endpoints belonging to the particular multicast group by replicating the message to a set of proxies that are selected for the particular multicast group, each proxy for forwarding the message to a set of endpoints belonging to the particular multicast group in a remote segment of the network,wherein each multicast group in a plurality of multicast groups has a designated proxy in the remote segment, at least two of the multicast groups having different designated proxies in the remote segment.
2 Assignments
0 Petitions
Accused Products
Abstract
A novel method of conducting multicast traffic in a network is provided. The network includes multiple endpoints that receive messages from the network and generate messages for the network. The endpoints are located in different segments of the network, each segment including one or more of the endpoints. For a source endpoint to replicate a particular message (e.g., a data packet) for all endpoints belonging to a particular replication group (i.e., multicast group) within the network, the source endpoint replicates the particular message to each endpoint within the source endpoint'"'"'s own segment and to a proxy endpoint in each of the other segments. Each proxy endpoint in turn replicates the particular message to all endpoints belonging to the particular replication group within the proxy endpoint'"'"'s own segment.
89 Citations
29 Claims
-
1. A method of performing multicast in a network, the method comprising:
-
receiving a message at a particular endpoint of a network, the message specifying a particular multi cast group; replicating the message to a first set of endpoints belonging to the particular multicast group, wherein the first set of endpoints are located in a local segment of the network that includes the particular endpoint; and replicating the message to a second set of endpoints belonging to the particular multicast group by replicating the message to a set of proxies that are selected for the particular multicast group, each proxy for forwarding the message to a set of endpoints belonging to the particular multicast group in a remote segment of the network, wherein each multicast group in a plurality of multicast groups has a designated proxy in the remote segment, at least two of the multicast groups having different designated proxies in the remote segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An electronic device comprising:
-
a set of processing units for executing sets of instructions; and a machine readable medium storing a program which when executed by at least one of the processing units replicates and forwards data packets, the program comprising sets of instructions for; receiving a multicast data packet of a particular multicast group from a particular endpoint of a remote segment of a network, wherein the particular multicast group has a designated proxy in a local segment that is different from another multicast group'"'"'s designated proxy in the local segment, wherein the electronic device is designated as the proxy for the particular multicast group in the local segment; and replicating and forwarding the received multicast data packet to a plurality of endpoints in the local segment of the network that includes the electronic device, wherein the network does not support multicast traffic between the remote segment and the local segment. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A method comprising:
-
providing a hypervisor for operating a set of virtual machines; connecting a particular virtual machine in the set of virtual machines to a logical network overlaying a physical network, the logical network allocated a multicast group in the physical network; and sending a data packet from the particular virtual machine to a plurality of receivers in the logical network, wherein at least one of the receivers is in a remote segment of the physical network than the particular virtual machine, wherein the remote segment comprises a proxy for replicating and forwarding the data packet to receivers in the remote segment that belong to the multicast group corresponding to the logical network, wherein each multicast group in a plurality of multicast groups has a designated proxy in the remote segment, at least two of the multicast groups having different designated proxies in the remote segment. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29)
-
Specification