Reliable exchange of control information for multicast virtual private networks
First Claim
1. A method comprising:
- using a tunneling protocol, establishing multicast tree 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 within a network, wherein each of the destination devices belongs to at least one multicast virtual private network (MVPN), and where each of the destination devices is associated with one or more customer networks;
using a routing protocol different from the tunneling protocol, establishing routing communications between the source device and the one or more destination devices;
after establishing the multicast tree, receiving join or prune messages from at least one of the customer networks with one or more of the destination devices;
after establishing the multicast tree and receiving the join or prune messages, generating routing protocol advertisements in accordance with the routing protocol;
encoding, within the routing protocol advertisements, control information for the MVPNs to form encoded advertisements, wherein the control information encoded within the advertisements includes the join or prune messages received from the at least one of the customer networks; and
transmitting the encoded routing protocol advertisements from the destination devices to the source device via the routing protocol to communicate the join or prune messages to the source device of the multicast tree.
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.
144 Citations
14 Claims
-
1. A method comprising:
-
using a tunneling protocol, establishing multicast tree 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 within a network, wherein each of the destination devices belongs to at least one multicast virtual private network (MVPN), and where each of the destination devices is associated with one or more customer networks; using a routing protocol different from the tunneling protocol, establishing routing communications between the source device and the one or more destination devices; after establishing the multicast tree, receiving join or prune messages from at least one of the customer networks with one or more of the destination devices; after establishing the multicast tree and receiving the join or prune messages, generating routing protocol advertisements in accordance with the routing protocol; encoding, within the routing protocol advertisements, control information for the MVPNs to form encoded advertisements, wherein the control information encoded within the advertisements includes the join or prune messages received from the at least one of the customer networks; and transmitting the encoded routing protocol advertisements from the destination devices to the source device via the routing protocol to communicate the join or prune messages to the source device of the multicast tree. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A network device comprising:
-
one or more network interfaces; a control unit coupled to the network interfaces; a tunneling protocol executing on the control unit that establishes a multicast tree 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 within a network, wherein each of the destination devices belongs to at least one multicast virtual private network (MVPN), and wherein each of the destination devices is associated with one or more customer networks; a routing protocol executing on the control unit that exchanges routing communications between the source device and the one or more destination devices; a snooping module that snoops multicast control messages between at least one of the destination devices and network devices of the customer networks; and a device-device exchange module that converts the multicast control messages into routing protocol advertisements that encode the multicast control messages, wherein the device-device exchange module transmits the encoded routing protocol advertisements from the destination devices to the source device via the routing protocol to communicate the multicast control messages to the source device of the multicast tree. - View Dependent Claims (10, 11, 12, 13)
-
-
14. A system comprising:
-
a source device within a network; one or more destination devices within the network, wherein each of the destination devices is coupled to a customer network and belongs to at least one multicast virtual private network (MVPN), and wherein the destination devices receive multicast control messages in the form of join or prune messages from the customer networks; and a multicast tree established within the network from the source device to the one or more destination devices; wherein the multicast tree is a point-to-multipoint (P2MP) label switched path (LSP); wherein the source device and the one or more destination devices exchange routing protocol advertisements that encode the join or prune messages as control information for the MVPNs, wherein the source device maintains a database for the multicast tree, the database having entries that indicate the MVPNs to which the destination devices belongs based on the join or prune messages received via the routing protocol advertisements.
-
Specification