Aggregate multicast trees for multicast virtual private networks
First Claim
1. A method comprising:
- establishing a multicast tree comprising a point-to-multipoint (P2MP) tunnel for transporting layer three (L3) multicast data packets through a network, wherein the P2MP tunnel includes a source device providing an ingress to the multicast tree and a plurality of destination devices providing a plurality of different egresses from the multicast tree, wherein each of the plurality of destination devices belongs to at least one of a plurality of multicast virtual private networks (MVPNs), and wherein establishing the multicast tree includes allocating a different inner label with the source device for each of the more than one MVPNs to which the destination devices belong, each of the inner labels identifying the respective MVPN; and
transmitting the L3 multicast data packets for a plurality of different MVPNs from the source device through the P2MP tunnel to the plurality of destination devices on the multicast tree by encapsulating each of the multicast data packets at the source device with an outer label and one of the inner labels, each of the inner label being selected by the source device based on the MVPN with which the multicast data packet is associated.
0 Assignments
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.
147 Citations
40 Claims
-
1. A method comprising:
-
establishing a multicast tree comprising a point-to-multipoint (P2MP) tunnel for transporting layer three (L3) multicast data packets through a network, wherein the P2MP tunnel includes a source device providing an ingress to the multicast tree and a plurality of destination devices providing a plurality of different egresses from the multicast tree, wherein each of the plurality of destination devices belongs to at least one of a plurality of multicast virtual private networks (MVPNs), and wherein establishing the multicast tree includes allocating a different inner label with the source device for each of the more than one MVPNs to which the destination devices belong, each of the inner labels identifying the respective MVPN; and transmitting the L3 multicast data packets for a plurality of different MVPNs from the source device through the P2MP tunnel to the plurality of destination devices on the multicast tree by encapsulating each of the multicast data packets at the source device with an outer label and one of the inner labels, each of the inner label being selected by the source device based on the MVPN with which the multicast data packet is associated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A network device comprising:
-
a control unit that establishes a multicast tree comprising a point-to-multipoint (P2MP) tunnel for transporting layer three (L3) multicast data packets through a network, wherein the point-to-multipoint (P2MP) includes a source device providing an ingress to the P2MP tunnel and a plurality of destination devices providing a plurality of destinations for the P2MP tunnel within the network, wherein each of the destination devices belongs to at least one multicast virtual private network (MVPN), and wherein the control unit allocates a different inner label for the MVPNs to identify the MVPNs; and one or more output interfaces that transmit the L3 multicast data packets for more than one of the MVPNs through the P2MP tunnel on the multicast tree, wherein the L3 multicast data packets are encapsulated with an outer label and one of the inner labels, each of the inner label being selected by the control unit based on the MVPN with which the multicast data packet is associated. - View Dependent Claims (23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A non-transitory computer-readable storage medium comprising instructions stored thereon that cause a programmable processor to:
-
establish a multicast tree comprising a point-to-multipoint (P2MP) tunnel for transporting layer three (L3) multicast data packets through a network, wherein the multicast tree includes a source device providing an ingress to the multicast tree and a plurality of destination devices providing egresses from the multicast tree, wherein each of the destination devices belongs to at least one multicast virtual private network (MVPN)), and wherein the instructions establish the multicast tree by allocating a different inner label for each of the MVPNs; and transmit multicast data packets for a plurality of different MVPNs from the source device through the P2MP tunnel to the plurality of destination devices on the multicast tree by encapsulating each of the multicast data packets with an outer label and one of the inner labels, each of the inner label being selected based on the MVPN with which the multicast data packet is associated. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A system comprising:
-
a source device within a network, wherein the source device provides an ingress to a multicast tree comprising a point-to-multipoint (P2MP) tunnel that transmits layer three (L3) multicast data packets for more than one of the MVPNs; one or more destination devices within the network that provide egresses to the P2MP tunnel, wherein each of the destination devices belongs to at least one multicast virtual private network (MVPN), wherein the source device allocates a different inner label for each of the more than one MVPNs and communicates the allocated inner labels to the destination devices, and wherein each of the multicast data packets received from the P2MP tunnel by the destination devices includes an inner label and an outer label, wherein the outer label identifies a label space within the receiving destination device that corresponds to the P2MP tunnel, and the inner label identifies the MVPN for which the L3 multicast data packets are intended, and wherein the destination devices demultiplex the multicast data packets received over the multicast tree for the more than one MVPNs and select a virtual routing and forward (VRF) for forwarding the multicast data packets based on the different inner labels of the multicast data packets.
-
Specification