Auto-discovery of multicast virtual private networks
First Claim
1. A method comprising:
- discovering multicast virtual private network (MVPN) memberships of a plurality of destination routers within a network, wherein each of the plurality of destination routers is coupled to one or more respective customer networks and belongs to at least one of a plurality of different MVPNs, and wherein discovering the MVPN memberships of the destination routers includes receiving Border Gateway Protocol (BGP) advertisements from each of the destination routers that specify virtual routing and forwarding (VRF) instances configured on the destination routers for the different MVPNs to which the respective destination router belongs;
allocating, with the source router, a label for receiving control information from the plurality of destination routers and sending Border Gateway Protocol (BGP) advertisements from the source router to the plurality of destination routers to advertise the label to the plurality of destination routers;
after discovering the MVPN memberships, establishing a multicast tree within the network for at least one of the discovered MVPNs, the multicast tree comprising a point-to-multipoint (P2MP) label switched path (LSP) forming a tunnel for transporting multicast data packets from a source router providing an ingress to the P2MP LSP to the plurality of destination routers providing a plurality of different egresses from the P2MP LSP;
receiving BGP advertisements that encode multicast group join or prune messages as the control information for one or more of the MVPNs using the label allocated by the source router; and
transmitting multicast data packets for the MVPNs from the source router through the P2MP LSP to the plurality of destination devices on the multicast tree in accordance with the control information.
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.
144 Citations
12 Claims
-
1. A method comprising:
-
discovering multicast virtual private network (MVPN) memberships of a plurality of destination routers within a network, wherein each of the plurality of destination routers is coupled to one or more respective customer networks and belongs to at least one of a plurality of different MVPNs, and wherein discovering the MVPN memberships of the destination routers includes receiving Border Gateway Protocol (BGP) advertisements from each of the destination routers that specify virtual routing and forwarding (VRF) instances configured on the destination routers for the different MVPNs to which the respective destination router belongs; allocating, with the source router, a label for receiving control information from the plurality of destination routers and sending Border Gateway Protocol (BGP) advertisements from the source router to the plurality of destination routers to advertise the label to the plurality of destination routers; after discovering the MVPN memberships, establishing a multicast tree within the network for at least one of the discovered MVPNs, the multicast tree comprising a point-to-multipoint (P2MP) label switched path (LSP) forming a tunnel for transporting multicast data packets from a source router providing an ingress to the P2MP LSP to the plurality of destination routers providing a plurality of different egresses from the P2MP LSP; receiving BGP advertisements that encode multicast group join or prune messages as the control information for one or more of the MVPNs using the label allocated by the source router; and transmitting multicast data packets for the MVPNs from the source router through the P2MP LSP to the plurality of destination devices on the multicast tree in accordance with the control information. - View Dependent Claims (2, 3)
-
-
4. A method comprising:
-
discovering multicast virtual private network (MVPN) memberships of a plurality of destination routers within a network, wherein each of the plurality of destination routers is coupled to one or more respective customer networks and belongs to at least one of a plurality of different MVPNs, and wherein discovering the MVPN memberships of the destination routers includes receiving Border Gateway Protocol (BGP) advertisements from each of the destination routers that specify virtual routing and forwarding (VRF) instances configured on the destination routers for the different MVPNs to which the respective destination router belongs; after discovering the MVPN memberships, establishing a multicast tree within the network for at least one of the discovered MVPNs, the multicast tree comprising a point-to-multipoint (P2MP) label switched path (LSP) forming a tunnel for transporting multicast data packets from a source router providing an ingress to the P2MP LSP to the plurality of destination routers providing a plurality of different egresses from the P2MP LSP; after establishing the multicast tree within the network, receiving additional BGP advertisements from the destination routers and maintaining protocol independent multicast (PIM) neighbor adjacencies between the source device and the one or more destination routers that belong to the same MVPNs based on the additional BGP advertisements; and transmitting multicast data packets for the MVPNs from the source router through the P2MP LSP to the plurality of destination devices on the multicast tree in accordance with the control information.
-
-
5. A network router comprising:
-
an auto-discovery module that discovers multicast virtual private network (MVPN) memberships of a plurality of destination routers within a network, wherein each of the plurality of destination routers is coupled to one or more respective customer networks and belongs to at least one of a plurality of different MVPNs, wherein the auto-discovery module receives Border Gateway Protocol (BGP) advertisements from each of the destination routers that specify virtual routing and forwarding (VRF) instances configured on the destination routers for the different MVPNs to which the respective destination router belongs, wherein the auto-discovery module maintains protocol independent multicast (PIM) neighbor adjacencies between the source router and the one or more destination routers that belong to the same MVPNs with the BGP advertisements; and a control unit that executes a label switching protocol to establish a multicast tree within the network for at least one of the discovered MVPNs, the multicast tree comprising a point-to-multipoint (P2MP) label switched path (LSP) forming a tunnel for transporting multicast data packets from a source device providing an ingress to the multicast tree to the plurality of destination routers providing a plurality of different egresses from the multicast tree. - View Dependent Claims (6, 7)
-
-
8. A non-transitory computer-readable medium comprising instructions that cause a programmable processor to:
-
discover multicast virtual private network (MVPN) memberships of a plurality of destination routers within a network, wherein each of the plurality of destination routers is coupled to one or more respective customer networks and belongs to at least one of a plurality of different MVPNs, and wherein discovering the MVPN memberships of the destination devices includes receiving Border Gateway Protocol (BGP) advertisements from each of the destination routers that specify virtual routing and forwarding (VRF) instances configured on the destination routers for the different MVPNs to which the respective destination router belongs; maintain protocol independent multicast (PIM) neighbor adjacencies between the source router and the plurality of destination router that belong to the same MVPNs with the BGP advertisements; and establish a multicast tree within the network for at least one of the discovered MVPNs, the multicast tree comprising a point-to-multipoint (P2MP) label switched path (LSP) forming a tunnel for transporting multicast data packets from a source router providing an ingress to the P2MP LSP to the plurality of destination router providing a plurality of different egresses from the P2MP LSP. - View Dependent Claims (9, 10)
-
-
11. A system comprising:
-
a plurality of destination devices within a network that advertise their multicast virtual private network (MVPN) memberships; a source device within the network that discovers the MVPN memberships of the plurality of destination by receiving Border Gateway Protocol (BGP) advertisements from each of the destination devices that specify virtual routing and forwarding (VRF) instances configured on the destination devices for the different MVPNs to which the respective destination device belongs, wherein the source device maintains protocol independent multicast (PIM) neighbor adjacencies with the plurality of destination router that belong to the same MVPNs with the BGP advertisements; and a multicast tree established within the network for at least one of the discovered MVPNs from the source device to the plurality of destination devices, wherein the multicast tree comprising a point-to-multipoint (P2MP) label switched path (LSP) forming a tunnel for transporting multicast data packets from the source device as an ingress to the multicast tree to the plurality of destination devices providing a plurality of different egresses from the multicast tree.
-
-
12. A method comprising:
-
discovering multicast virtual private network (MVPN) memberships of a plurality of routers within a network, wherein the plurality of routers include a source router and a plurality of destination routers coupled to one or more respective customer networks, and wherein discovering the MVPN memberships includes communicating Border Gateway Protocol (BGP) advertisements from each of the routers that specify virtual routing and forwarding (VRF) instances configured on the routers for the different MVPNs to which the respective router belongs, wherein the BGP advertisements specify labels that identify the MVPNs to which the respective router belongs for use by the other routers when subsequently sending join/prune messages with respect to the MVPNs; after discovering the MVPN memberships, establishing a multicast tree within the network for at least one of the discovered MVPNs, the multicast tree comprising a point-to-multipoint (P2MP) label switched path (LSP) forming a tunnel for transporting multicast data packets from the source router providing an ingress to the P2MP LSP to the plurality of destination routers providing a plurality of different egresses from the P2MP LSP; receiving BGP advertisements that encode multicast group join or prune messages as control information for one or more of the MVPNs; and transmitting multicast data packets for the MVPNs from the source router through the P2MP LSP to the plurality of destination devices on the multicast tree in accordance with the control information.
-
Specification