System and methods for network path detection
First Claim
1. A method of identifying network paths comprising:
- building a path verification message operable for transmission from an originator to a destination;
storing the identity of the originator in the path verification message, the message being stored in a nonvolatile manner undisturbed by successive routing operations;
transmitting the path verification message to the destination via at least one intermediate switching device;
receiving, if the transmitting was successful, the path verification message at the destination; and
recovering, from the received path verification message, the identity of the transmitting originator by recovering the stored identity.
1 Assignment
0 Petitions
Accused Products
Abstract
Customer edge (CE) to CE device verification checks initiate routes from available CEs as a set of path verification messages, destined for remote CE routes serving a remote VPN. An extended community attribute, included among the attributes of the path verification message, stores the identity of the originating CE router. The path verification message propagates across the network, and transports the identity of the originating CE router because the originator identity is not overwritten by successive routing. Upon receipt by the remote CE, the originator is determinable from the extended community attribute. A further reachability field is also included in the extended community attribute and indicates whether per CE or per prefix is appropriate for the particular route in question. In this manner, CE-CE connectivity checks identify CEs which are reachable from other CEs. Accordingly, such a mechanism allows for route reachability aggregation on a per-CE or per-prefix reachability basis.
61 Citations
20 Claims
-
1. A method of identifying network paths comprising:
-
building a path verification message operable for transmission from an originator to a destination;
storing the identity of the originator in the path verification message, the message being stored in a nonvolatile manner undisturbed by successive routing operations;
transmitting the path verification message to the destination via at least one intermediate switching device;
receiving, if the transmitting was successful, the path verification message at the destination; and
recovering, from the received path verification message, the identity of the transmitting originator by recovering the stored identity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for identifying reliable routes between edge-node switching devices in a computer network comprising:
-
identifying a customer edge (CE) node indicative of an ingress point to a subnetwork;
identifying at least one of an internetwork routing protocol and an intranetwork routing protocol employed between the subnetwork and a service provider edge (PE) node indicative of an ingress point to a core network, the core network operable to interconnect a plurality of other PE nodes corresponding to ingress points to alternate subnetworks;
establishing, if the internetwork protocol is employed to the PE node, a path verification message including a self-route indicative of a loopback interface route to the CE node, further comprising;
populating an extended community attribute in the path verification message indicative of the identity of the CE node;
advertising the path verification message to the PE, advertising operable to enable the PE to further advertise the path verification message to other CEs in the network;
determining if the other CEs receiving the path verification message are to employ a per CE reachability check or a per-prefix reachability check; and
setting a reachability indicator in the path verification message accordingly based on the determining, the receiving PE responsive to the reachability indicator such that;
if the reachability flag is set to a per prefix check, associating a prefix of the path verification message to the identity of the CE node based on the extended community attribute, each receiving CE operable to associate a prefix indicative of the received route with the originating CE; and
if the reachability flag is set to a per-CE check, associating recipient CEs of the path verification message with the identity of the CE node based on the extended community attribute;
establishing, if the internetwork protocol is employed between to the PE, a path verification message having the extended community attribute, establishing further comprising;
populating the extended community attribute with the identity of the CE node, the PE nodes responsive to the extended community attribute for receiving the extended community attribute from the CE and advertising it to successive nodes in the network.
-
-
12. A data communications device comprising:
-
a path verification processor operable to build a path verification message operable for transmission from an originator to a destination;
at least one attribute in the path verification message adapted to store the identity of the originator in the path verification message, the message being stored in a nonvolatile manner undisturbed by successive routing operations; and
a network interface operable to transmit the path verification message to the destination via at least one intermediate switching device, the path verification message operable to be received, if the transmitting was successful, at the destination, the destination operable to recover, from the received path verification message, the identity of the transmitting originator by recovering the stored identity. - View Dependent Claims (13, 14, 15, 16, 17, 18, 19)
-
-
20. A computer program product having a computer readable medium operable to store computer program logic embodied in computer program code encoded thereon for identifying network paths comprising:
-
computer program code for building a path verification message operable for transmission from an originator to a destination;
computer program code for storing the identity of the originator in the path verification message, the message being stored in a nonvolatile manner undisturbed by successive routing operations;
computer program code for transmitting the path verification message to the destination via at least one intermediate switching device, the path verification message further including a reachability flag, the reachability flag indicative of a prefix based or CE based reachability check;
computer program code for receiving, if the transmitting was successful, the path verification message at the destination;
computer program code for recovering, from the received path verification message, the identity of the transmitting originator by recovering the stored identity;
computer program code for transporting the path verification message is according to one of an intranetwork-border protocol and an internetwork-border protocol;
computer program code for assigning, if the internetwork-border protocol is employed, a reachability indicator to a loopback self-route, and propagating the self-route to other switching devices via the intranetwork- border protocol; and
computer program code for assigning, if the intranetwork-border protocol is employed, the originator indicator to successive path verification messages to other routing devices.
-
Specification