Multicast traceroute over MPLS/BGP IP multicast VPN
First Claim
1. A method comprising:
- receiving, at a first network device that is associated with a multicast virtual private network (MVPN), a multicast traceroute message that identifies a source device that is associated with the MVPN and that is separated from the first network device by a multi-protocol label switching (MPLS) network;
determining a label switched path (LSP) from the first network device to a second network device that is associated with the MVPN and that is separated from the first network device by the MPLS network;
adding an Internet Protocol (IP) header to the multicast traceroute message, the IP header comprising a destination address set to a localhost loopback IP address that causes the multicast traceroute message to be processed in a control plane of the second network device;
encapsulating the multicast traceroute message with an MPLS label stack comprising an inner MPLS label and an outer MPLS label, the MPLS label stack causing the encapsulated multicast traceroute message to reach an instance of the MVPN on the second network device; and
transmitting the encapsulated multicast traceroute message from the first network device to the second network device via the LSP.
1 Assignment
0 Petitions
Accused Products
Abstract
The subject matter of this specification can be implemented in, among other things, a method that includes receiving, at a first network device that is associated with an MVPN, an mtrace message that identifies a source device that is associated with the MVPN and that is separated from the first network device by an MPLS network. The method further includes determining an LSP from the first network device to a second network device that is associated with the MVPN and that is separated from the first network device by the MPLS network. The method further includes adding an IP header to the mtrace message, the IP header including a destination address set to a localhost loopback IP address. The method further includes encapsulating the mtrace message with an MPLS label stack that causes the encapsulated mtrace message to reach an instance of the MVPN on the second network device.
-
Citations
26 Claims
-
1. A method comprising:
-
receiving, at a first network device that is associated with a multicast virtual private network (MVPN), a multicast traceroute message that identifies a source device that is associated with the MVPN and that is separated from the first network device by a multi-protocol label switching (MPLS) network; determining a label switched path (LSP) from the first network device to a second network device that is associated with the MVPN and that is separated from the first network device by the MPLS network; adding an Internet Protocol (IP) header to the multicast traceroute message, the IP header comprising a destination address set to a localhost loopback IP address that causes the multicast traceroute message to be processed in a control plane of the second network device; encapsulating the multicast traceroute message with an MPLS label stack comprising an inner MPLS label and an outer MPLS label, the MPLS label stack causing the encapsulated multicast traceroute message to reach an instance of the MVPN on the second network device; and transmitting the encapsulated multicast traceroute message from the first network device to the second network device via the LSP. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer readable storage medium including instructions that, when executed, cause a programmable processor to:
-
receive, at a first network device that is associated with a multicast virtual private network (MVPN), a multicast traceroute message that identifies a source device that is associated with the MVPN and that is separated from the first network device by a multi-protocol label switching (MPLS) network; determine a label switched path (LSP) from the first network device to a second network device that is associated with the MVPN and that is separated from the first network device by the MPLS network; add an Internet Protocol (IP) header to the multicast traceroute message, the IP header comprising a destination address set to a localhost loopback IP address that causes the multicast traceroute message to be processed in a control plane of the second network device; encapsulate the multicast traceroute message with an MPLS label stack comprising an inner MPLS label and an outer MPLS label, the MPLS label stack causing the encapsulated multicast traceroute message to reach an instance of the MVPN on the second network device; and transmit the encapsulated multicast traceroute message from the first network device to the second network device via the LSP. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. A routing device comprising:
-
a first interface configured to receive a multicast traceroute message that identifies a source device that is associated with a multicast virtual private network (MVPN) with which the routing device is associated, the source device being separated from the routing device by a multi-protocol label switching (MPLS) network; a routing engine configured to determine a label switched path (LSP) to a network device that is associated with the MVPN and that is separated from the routing device by the MPLS network, and to encapsulate the multicast traceroute message with an MPLS label stack comprising an inner MPLS label and an outer MPLS label, the MPLS label stack causing the encapsulated multicast traceroute message to reach an instance of the MVPN on the network device; an mtrace support module executed by hardware of the routing device configured to add an Internet Protocol (IP) header to the multicast traceroute message, the IP header comprising a destination address set to a localhost loopback IP address that causes the multicast traceroute message to be processed in a control plane of the network device; and a second interface configured to transmit the multicast traceroute message to the network device via the LSP.
-
-
18. A system comprising:
-
a first network device that is associated with a multicast virtual private network (MVPN); and a second network device that is associated with the MVPN and that is separated from the first network device by a multi-protocol label switching (MPLS) network; wherein the first network device receives a multicast traceroute message that identifies a source device that is associated with the MVPN and that is separated from the first network device by the MPLS network, determines a label switched path (LSP) from the first network device to the second network device, adds an Internet Protocol (IP) header to the multicast traceroute message, the IP header comprising a destination address set to a localhost loopback IP address that causes the multicast traceroute message to be processed in a control plane of the second network device, encapsulates the multicast traceroute message with an MPLS label stack comprising an inner MPLS label and an outer MPLS label, the MPLS label stack causing the encapsulated multicast traceroute message to reach an instance of the MVPN on the second network device, and transmits the encapsulated multicast traceroute message from the first network device to the second network device via the LSP; and wherein the second network device receives the encapsulated multicast traceroute message transmitted from the first network device, determines that the encapsulated multicast traceroute message is destined for the instance of the MVPN on the second network device based on the MPLS label stack of the MPLS encapsulated multicast traceroute message, and transmits the multicast traceroute message to the control plane of the second network device based on the IP header of the multicast traceroute message.
-
-
19. A method comprising:
-
receiving, at a second network device that is associated with a multicast virtual private network (MVPN), a multi-protocol label switching (MPLS) encapsulated multicast traceroute message sent from a first network device that is associated with the MVPN, the multicast traceroute message identifying a source device that is associated with the MVPN and that is separated from the first network device by an MPLS network; determining that the MPLS encapsulated multicast traceroute message is destined for an instance of the MVPN on the second network device based on an MPLS label stack of the MPLS encapsulated multicast traceroute message; and transmitting the multicast traceroute message to a control plane of the second network device based on an Internet Protocol (IP) header of the multicast traceroute message, the IP header comprising a destination address set to a localhost loopback IP address. - View Dependent Claims (20, 21, 22, 23, 24, 25, 26)
-
Specification