Multicast trees for virtual private local area network (LAN) service multicast
First Claim
Patent Images
1. A method comprising:
- establishing a multicast tree comprising a point-to-multipoint (P2MP) label switched path (LSP) forming a P2MP tunnel, the P2MP tunnel having a source device providing an ingress to the P2MP tunnel and a plurality of destination devices providing a plurality of different egresses from the P2MP tunnel, wherein each of the destination devices belongs to at least one virtual private local area network service (VPLS) multicast instance; and
transmitting multicast data packets for the VPLS multicast instances from the source device through the P2MP tunnel to the destination devices on the multicast tree,wherein establishing the multicast tree comprises;
discovering, with the source device, the VPLS multicast instances of which the destination devices are members;
mapping more than one of the discovered VPLS multicast instances to the multicast tree;
allocating an inner label with the source device for each of the more than one VPLS multicast instances mapped to the multicast tree;
advertising mapping information from the source device to the one or more destination devices, wherein the mapping information specifies which of the discovered VPLS multicast instances are mapped to the multicast tree;
with the source device, including the allocated inner labels within the mapping information advertised from the source device to the destination devices to allow the destination devices to demultiplex the multicast data packets received over the multicast tree;
in response to the mapping information advertised by the source device, maintaining, within each destination device, a separate label space for the multicast tree, wherein the label space within each destination device includes forwarding entries for the inner labels allocated by the source device, andwherein transmitting the multicast data packets from the source device comprises encapsulating each of the multicast data packets at the source device with an outer label and one of the inner labels, wherein the outer label identifies the label space within the destination device that corresponds to the multicast tree, and wherein the inner label is based on the VPLS multicast instance with which the multicast data packet is associated.
1 Assignment
0 Petitions
Accused Products
Abstract
Principles of the invention are described for providing virtual private local area network service (VPLS) multicast instances across a public network by utilizing multicast trees. In particular, the VPLS multicast instances transport layer two (L2) multicast traffic, such as Ethernet packets, between customer networks via the public network. The principles described herein enable VPLS multicast instances to handle high bandwidth multicast traffic. The principles also reduce the state and the overhead of maintaining the state in the network by removing the need to perform snooping between routers within the network.
124 Citations
27 Claims
-
1. A method comprising:
-
establishing a multicast tree comprising a point-to-multipoint (P2MP) label switched path (LSP) forming a P2MP tunnel, the P2MP tunnel having a source device providing an ingress to the P2MP tunnel and a plurality of destination devices providing a plurality of different egresses from the P2MP tunnel, wherein each of the destination devices belongs to at least one virtual private local area network service (VPLS) multicast instance; and transmitting multicast data packets for the VPLS multicast instances from the source device through the P2MP tunnel to the destination devices on the multicast tree, wherein establishing the multicast tree comprises; discovering, with the source device, the VPLS multicast instances of which the destination devices are members; mapping more than one of the discovered VPLS multicast instances to the multicast tree; allocating an inner label with the source device for each of the more than one VPLS multicast instances mapped to the multicast tree; advertising mapping information from the source device to the one or more destination devices, wherein the mapping information specifies which of the discovered VPLS multicast instances are mapped to the multicast tree; with the source device, including the allocated inner labels within the mapping information advertised from the source device to the destination devices to allow the destination devices to demultiplex the multicast data packets received over the multicast tree; in response to the mapping information advertised by the source device, maintaining, within each destination device, a separate label space for the multicast tree, wherein the label space within each destination device includes forwarding entries for the inner labels allocated by the source device, and wherein transmitting the multicast data packets from the source device comprises encapsulating each of the multicast data packets at the source device with an outer label and one of the inner labels, wherein the outer label identifies the label space within the destination device that corresponds to the multicast tree, and wherein the inner label is based on the VPLS multicast instance with which the multicast data packet is associated. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A network device comprising:
-
a control unit that establishes a multicast tree comprising a label switched path (LSP) forming a point-to-multipoint (P2MP) tunnel, the P2MP tunnel having 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 destination devices belongs to at least one virtual private local area network service (VPLS) multicast instance; an auto-discovery module that discovers the VPLS multicast instances of which the destination devices are members; a binding module that maps more than one of the discovered VPLS multicast instances to the multicast tree; and one or more output interfaces that transmit multicast data packets for the VPLS multicast instances through the P2MP tunnel on the multicast tree, wherein the control unit allocates a different inner label for each of the more than one VPLS multicast instances mapped to the multicast tree that identifies the VPLS multicast instance and advertises mapping information to the one or more destination devices, wherein the mapping information specifies which of the discovered VPLS multicast instances are mapped to the multicast tree and includes the allocated inner labels to allow the destination devices to demultiplex the multicast data packets received over the multicast tree for the more than one VPLS multicast instances, and wherein the control unit encapsulates each of the L3 multicast data packets with an outer label and one of the inner labels, wherein the outer label identifies a label space within the destination device that corresponds to the multicast tree. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A computer-readable medium comprising instructions that cause a programmable processor to:
-
discover, with a source device, a plurality of virtual private local area network service (VPLS) multicast instances of which a plurality of destination devices are members; establish a multicast tree comprising a label switched path (LSP) that forms a point-to-multipoint (P2MP) tunnel, the P2MP tunnel having 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 one or more destination devices belongs to at least one of the VPLS multicast instances; map more than one of the discovered VPLS multicast instances to the multicast tree; allocate a different inner label with the source device for each of the more than one VPLS multicast instances mapped to the multicast tree; advertise mapping information from the source device to the one or more destination devices, wherein the mapping information specifies which of the discovered VPLS multicast instances are mapped to the multicast tree by the source device; include the allocated inner labels within the mapping information advertised from the source device to the destination devices to allow the destination devices to demultiplex the multicast data packets received over the multicast tree for the more than one VPLS multicast instances; encapsulate the multicast data packets at the source device with an outer label and one of the inner labels, wherein the outer label identifies the label space within the destination device that corresponds to the multicast tree, and wherein the inner label is based on the MVPN with which the multicast data packet is associated; and transmit the encapsulated multicast data packets for the VPLS multicast instances from the source device through the P2MP tunnel to the destination devices on the multicast tree. - View Dependent Claims (23, 24, 25)
-
-
26. A system comprising:
-
a source device within a network, wherein the source device provides an ingress to a point to multi-point (P2MP) tunnel, the P2MP tunnel comprising a label switched path (LSP) that forms a multicast tree a tunnel for transmitting multicast data packets for a plurality of different virtual private local area network service (VPLS) multicast instance; one or more destination devices within the network that provide egresses to the P2MP tunnel, wherein each of the one or more destination devices belongs to at least one of a plurality of VPLS multicast instances; wherein the source device allocates a different inner label for each of the plurality of different VPLS multicast instances and communicates the allocated inner labels to the destination devices, wherein each of the destination devices maintain a label space that includes forwarding entries for the inner labels allocated by the source device, wherein the source device encapsulates each of the multicast data packets with an outer label and one of the inner labels, wherein the outer label identifies the label space within the receiving destination device that corresponds to the P2MP tunnel, and the inner label identifies the VPLS multicast instance for which the multicast data packets are intended, and wherein the destination devices demultiplex the multicast data packets received over the multicast tree for the plurality of different VPLS multicast instances 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. - View Dependent Claims (27)
-
Specification