Shared multicast trees for multicast virtual private networks
First Claim
1. A method comprising:
- using a label switching protocol to establish a multicast tree having a source device providing an ingress to the multicast tree and one or more destination devices providing egresses from the multicast tree within a network, wherein the source device and each of the one or more destination devices belongs to at least one multicast virtual private network (MVPN), wherein using a label switching protocol to establish a multicast tree includes;
discovering, with the source device, the remote MVPNs of which the source device is not a member and the one or more destination devices are members;
mapping a plurality of the discovered remote MVPNs to the multicast tree;
advertising mapping information to the one or more destination devices, wherein the mapping information specifies the plurality of the discovered remote MVPNs that are mapped to the multicast tree by the source device; and
transmitting, with the source device, multicast data packets on the multicast tree for a local one of the MVPNs of which the source device is a member and a remote one of the MVPNs of which the source device is not a member.
1 Assignment
0 Petitions
Accused Products
Abstract
Principles of the invention are described for providing multicast virtual private networks (MVPNs) across a public network that are capable of carrying high-bandwidth multicast traffic with increased scalability. In particular, the MVPNs may transport layer three (L3) multicast traffic, such as Internet Protocol (IP) packets, between remote sites via the public network. The principles described herein may reduce the overhead of protocol independent multicast (PIM) neighbor adjacencies and customer control information maintained for MVPNs. The principles may also reduce the state and the overhead of maintaining the state in the network by removing the need to maintain at least one dedicated multicast tree per each MVPN.
118 Citations
16 Claims
-
1. A method comprising:
-
using a label switching protocol to establish a multicast tree having a source device providing an ingress to the multicast tree and one or more destination devices providing egresses from the multicast tree within a network, wherein the source device and each of the one or more destination devices belongs to at least one multicast virtual private network (MVPN), wherein using a label switching protocol to establish a multicast tree includes; discovering, with the source device, the remote MVPNs of which the source device is not a member and the one or more destination devices are members; mapping a plurality of the discovered remote MVPNs to the multicast tree; advertising mapping information to the one or more destination devices, wherein the mapping information specifies the plurality of the discovered remote MVPNs that are mapped to the multicast tree by the source device; and transmitting, with the source device, multicast data packets on the multicast tree for a local one of the MVPNs of which the source device is a member and a remote one of the MVPNs of which the source device is not a member. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 10, 11)
-
-
9. A method comprising:
-
using a label switching protocol to establish a multicast tree having a source device providing an ingress to the multicast tree and one or more destination devices providing egresses from the multicast tree within a network, wherein the source device and each of the one or more destination devices belongs to at least one multicast virtual private network (MVPN); and transmitting, with the source device, multicast data packets on the multicast tree for a local one of the MVPNs of which the source device is a member and a remote one of the MVPNs of which the source device is not a member, wherein transmitting multicast data packets comprises; receiving the multicast data packets from a multicast source; encapsulating the multicast data packets for the MVPNs that have destination devices requesting the multicast data packets; and transmitting the encapsulated packet for the MVPNs on the multicast tree.
-
-
12. A non-transitory computer-readable medium comprising instructions that cause a programmable processor to:
-
use a label switching protocol to establish a multicast tree having a source device providing an ingress to the multicast tree and one or more destination devices providing egresses from the multicast tree, wherein each of the destination devices belongs to at least one multicast virtual private network (MVPN); discover, with the source device, the MVPNs of which the one or more destination devices are members; map at least one of the discovered MVPNs to the multicast tree, and advertise mapping information to the one or more destination devices, wherein the mapping information specifies which of the discovered MVPNs are mapped to the multicast tree by the source device; and transmit, with the source device, multicast data packets on the multicast tree for at least one MVPN of which the source device is a member and at least one MVPN of which the source device is not a member. - View Dependent Claims (13, 14, 15, 16)
-
Specification