← Back to Patent Explorer
US7463591B1 Expired / Lapsed US ⏱️ 0.0 years remaining

Detecting data plane liveliness of a label-switched path

Assignee: Juniper Networks Inc
•
Filing: 2003-02-12
•
Granted: 2008-12-09
•
Expires: 2023-02-12
📄 Original PDF 🌐 Google Patents 🔄 Sync Now

Abstract

Abstract Detecting if a label-switched path (LSP) is functioning properly. To test that packets that belong to a particular Forwarding Equivalence Class (FEC) actually end their MPLS LSP on an label switching router (LSR) that is an egress for that FEC, a request message carrying information about the FEC whose LSP is being verified may be used. The request message may be forwarded like any other packet belonging to that FEC. A basic connectivity test as well as a fault isolation test are supported. In a basic connectivity test mode, the packet should reach the end of the LSP, at which point it is sent to the control plane of the egress LSR. The LSR then verifies that it is indeed an egress for the FEC. In a fault isolation test mode, the packet is sent to the control plane of each transit LSR, which performs various checks that it is indeed a transit LSR for the LSP. The transit LSR may also return further information that helps check the control plane against the data plane, i.e., that forwarding matches what the routing protocols determined as the path. A reliable return path is used for the reply.

Inventors

  • 👤 Kireeti Kompella
  • 👤 Ping Pan
  • 👤 Nischal Sheth

Bibliographic Details

Application Number —
Jurisdiction US
Data Source google_patents
Last Synchronized 2026-10-24 18:23
CPC Classifications
H; H04; H04L; H04L43/00; H04L43/50; H04L43/08; H04L43/0805; H04L43/0811; H04L43/12

Claims Analysis

Total Claims: 46
Claim 1
Independent Claim 138 words
For use with an ingress node of a label-switched path, a method for testing liveliness of the label-switched path comprising: a) generating information related to requesting a reply from a downstream node on the label-switched path, wherein the information identifies a relationship between the downstream node and the label-switched path; b) inserting the generated information into a request message; c) forwarding the request message over the label-switched path; d) determining whether or not a reply to the request message is received within a predetermined time; and e) if no reply to the request message is received within the predetermined time, concluding that the label-switched path is not functioning and implementing a first responsive policy, wherein the generated information specifies one of a data plane return path and a control plane return path to be used by the reply.
Claim 2
Dependent Claim 138 words
For use with an ingress node of a label-switched path, a method for testing liveliness of the label-switched path comprising: a) generating information related to requesting a reply from a downstream node on the label-switched path, wherein the information identifies a relationship between the downstream node and the label-switched path; b) inserting the generated information into a request message; c) forwarding the request message over the label-switched path; d) determining whether or not a reply to the request message is received within a predetermined time; and e) if no reply to the request message is received within the predetermined time, concluding that the label-switched path is not functioning and implementing a first responsive policy, wherein the generated information specifies one of a data plane return path and a control plane return path to be used by the reply.
Claim 3
Dependent Claim 56 words
The method of claim 1 further comprising: f) if a reply to the request message is received within the predetermined time, then i) examining information inserted into the reply by a replying downstream node, and ii) if the information inserted into the reply indicates a problem with the label-switched path, then implementing a second responsive policy.
Claim 4
Dependent Claim 22 words
The method of claim 1 wherein the generated information specifies one of a connectivity test mode and a fault isolation test mode.
Claim 5
Dependent Claim 20 words
The method of claim 1 wherein the generated information specifies type of return path to be used by the reply.
Claim 6
Dependent Claim 15 words
The method of claim 1 wherein the data plane return path is a routed path.
Claim 7
Dependent Claim 80 words
The method of claim 1 wherein the first responsive policy includes at least one of (A) isolating a point of failure in the label-switched path, (B) marking the label-switched path as failed, (C) activating a backup label-switched path, (D) determining a new label-switched path, (E) determining a new label-switched path subject to a constraint of avoiding a point of failure isolated in the label-switched path, and (F) determining an alternative communication means to an egress node of the failed LSP.
Claim 8
Dependent Claim 28 words
The method of claim 1 wherein the generated information includes a unique identifier such that a reply to the request message can be associated with the request message.
Claim 9
Dependent Claim 21 words
The method of claim 7 wherein the unique identifier includes at least one of a sequence number and a time stamp.
Claim 10
Dependent Claim 21 words
A machine-readable medium having stored thereon machine-executable instructions which, when executed by a machine, perform the method of claim 1 .
Claim 11
Dependent Claim 148 words
For use with an ingress node of a label-switched path, apparatus for testing liveliness of the label-switched path comprising: a) a test facility for i) generating information related to requesting a reply from a downstream node on the label-switched path, wherein the information identifies the label-switched path being tested, and ii) inserting the generated information into a request message; b) a forwarding engine for forwarding the request message over the label-switched path; and c) a diagnostic facility for i) determining whether or not a reply to the request message is received within a predetermined time; and ii) if no reply to the request message is received within the predetermined time, concluding that the label-switched path is not functioning and implementing a first responsive policy, wherein the generated information specifies one of a data plane return path and a control plane return path to be used by the reply.
Claim 12
Dependent Claim 148 words
For use with an ingress node of a label-switched path, apparatus for testing liveliness of the label-switched path comprising: a) a test facility for i) generating information related to requesting a reply from a downstream node on the label-switched path, wherein the information identifies the label-switched path being tested, and ii) inserting the generated information into a request message; b) a forwarding engine for forwarding the request message over the label-switched path; and c) a diagnostic facility for i) determining whether or not a reply to the request message is received within a predetermined time; and ii) if no reply to the request message is received within the predetermined time, concluding that the label-switched path is not functioning and implementing a first responsive policy, wherein the generated information specifies one of a data plane return path and a control plane return path to be used by the reply.
Claim 13
Dependent Claim 61 words
The apparatus of claim 10 wherein the diagnostic facility is further adapted for iii) if a reply to the request message is received within the predetermined time, then A) examining information inserted into the reply by the downstream node, and B) if the information inserted into the reply indicates a problem with the label-switched path, then implementing a second responsive policy.
Claim 14
Dependent Claim 22 words
The apparatus of claim 10 wherein the generated information specifies one of a connectivity test mode and a fault isolation test mode.
Claim 15
Dependent Claim 20 words
The apparatus of claim 10 wherein the generated information specifies type of return path to be used by the reply.
Claim 16
Dependent Claim 15 words
The apparatus of claim 10 wherein the data plane return path is a routed path.
Claim 17
Dependent Claim 80 words
The apparatus of claim 10 wherein the first responsive policy includes at least one of (A) isolating a point of failure in the label-switched path, (B) marking the label-switched path as failed, (C) activating a backup label-switched path, (D) determining a new label-switched path, (E) determining a new label-switched path subject to a constraint of avoiding a point of failure isolated in the label-switched path, and (F) determining an alternative communication means to an egress node of the failed LSP.
Claim 18
Dependent Claim 251 words
For use with a node, a method for replying to a request related to testing liveliness of a label-switched path, the method comprising: a) generating information related to replying to the request from an upstream node on the label-switched path, the information including an indication of a relationship between the node and the label-switched path being tested; b) inserting the generated information into a reply message; and c) forwarding the reply message, back to a node that sourced the request, over a path or route other than the label-switched path, wherein the indication of a relationship between the node and the label-switched path indicates a relationship selected from a group of relationships consisting of (A) the replying node is an egress node for a forwarding equivalency class bound to the label-switched path, (B) the replying node has no mapping for the forwarding equivalency class bound to the label-switched path, (C) the replying node does not belong to a set of downstream routers earlier identified by an upstream node of the label-switched path, (D) the replying node belongs to a set of downstream routers earlier identified by an upstream node of the label-switched path and its label mapping for the forwarding equivalency class bound to the label-switched path is as expected, and (E) the replying node belongs to a set of downstream routers earlier identified by an upstream node of the label-switched path and but its label mapping for the forwarding equivalency class bound to the label-switched path is not as expected.
Claim 19
Dependent Claim 251 words
For use with a node, a method for replying to a request related to testing liveliness of a label-switched path, the method comprising: a) generating information related to replying to the request from an upstream node on the label-switched path, the information including an indication of a relationship between the node and the label-switched path being tested; b) inserting the generated information into a reply message; and c) forwarding the reply message, back to a node that sourced the request, over a path or route other than the label-switched path, wherein the indication of a relationship between the node and the label-switched path indicates a relationship selected from a group of relationships consisting of (A) the replying node is an egress node for a forwarding equivalency class bound to the label-switched path, (B) the replying node has no mapping for the forwarding equivalency class bound to the label-switched path, (C) the replying node does not belong to a set of downstream routers earlier identified by an upstream node of the label-switched path, (D) the replying node belongs to a set of downstream routers earlier identified by an upstream node of the label-switched path and its label mapping for the forwarding equivalency class bound to the label-switched path is as expected, and (E) the replying node belongs to a set of downstream routers earlier identified by an upstream node of the label-switched path and but its label mapping for the forwarding equivalency class bound to the label-switched path is not as expected.
Claim 20
Dependent Claim 129 words
For use with a node, a method for replying to a request related to testing liveliness of a label-switched path, the method comprising: a) generating information related to replying to the request from an upstream node on the label-switched path, the information including an indication of a relationship between the node and the label-switched path being tested; b) inserting the generated information into a reply message; and c) forwarding the reply message, back to a node that sourced the request, over a path or route other than the label-switched path, wherein the request includes a reply mode to be used, and wherein the path or route used to forward the reply message back to a node that sourced the request depends on the reply mode specified in the request.
Claim 21
Dependent Claim 129 words
For use with a node, a method for replying to a request related to testing liveliness of a label-switched path, the method comprising: a) generating information related to replying to the request from an upstream node on the label-switched path, the information including an indication of a relationship between the node and the label-switched path being tested; b) inserting the generated information into a reply message; and c) forwarding the reply message, back to a node that sourced the request, over a path or route other than the label-switched path, wherein the request includes a reply mode to be used, and wherein the path or route used to forward the reply message back to a node that sourced the request depends on the reply mode specified in the request.
Claim 22
Dependent Claim 18 words
The method of claim 17 wherein the path or route is a routed path on the data plane.
Claim 23
Dependent Claim 13 words
The method of claim 18 wherein the reply message is a UDP packet.
Claim 24
Dependent Claim 21 words
The method of claim 18 wherein the reply message is a UDP packet with a router alert Internet protocol option set.
Claim 25
Dependent Claim 19 words
The method of claim 17 wherein the path or route is a routed path used by the control plane.
Claim 26
Dependent Claim 24 words
The method of claim 21 wherein the label-switched path is controlled using the RVSP protocol, and wherein the reply message is an RESV message.
Claim 27
Dependent Claim 25 words
The method of claim 21 wherein the label-switched path is controlled using the LDP protocol, and wherein the reply message is a label mapping message.
Claim 28
Dependent Claim 37 words
The method of claim 21 wherein the label-switched path is controlled using the BGP protocol, and wherein the reply message is a selected one of (A) a notification message and (B) a network layer reachability information message.
Claim 29
Dependent Claim 16 words
The method of claim 17 wherein the information generated includes an identifier of the label-switched path.
Claim 30
Dependent Claim 46 words
The method of claim 17 further comprising: checking a hop count of the request; and if the hop count is a predetermined value, then determining immediately adjacent downstream nodes on the label-switched path, wherein the information generated includes an indication of the immediately adjacent downstream nodes.
Claim 31
Dependent Claim 21 words
A machine-readable medium having stored thereon machine-executable instructions which, when executed by a machine, perform the method of claim 17 .
Claim 32
Dependent Claim 257 words
For use with a node, apparatus for replying to a request related to testing liveliness of a label-switched path, the apparatus comprising: a) a test facility for i) generating information related to replying to the request from an upstream node on the label-switched path, the information including an indication of a relationship between the node and the label-switched path being tested, and ii) inserting the generated information into a reply message; and b) a forwarding engine for forwarding the reply message, back to a node that sourced the request, over channel other than the label-switched path, wherein the indication of a relationship between the node and the label-switched path indicates a relationship selected from a group or relationships consisting of (A) the replying node is an egress node for a forwarding equivalency class bound to the label-switched path, (B) the replying node has no mapping for the forwarding equivalency class bound to the label-switched path, (C) the replying node does not belong to a set of downstream routers earlier identified by an upstream node of the label-switched path, (D) the replying node belongs to a set of downstream routers earlier identified by an upstream node of the label-switched path and its label mapping for the forwarding equivalency class bound to the label-switched path is as expected, and (E) the replying node belongs to a set of downstream routers earlier identified by an upstream node of the label-switched path and but its label mapping for the forwarding equivalency class bound to the label-switched path is not as expected.
Claim 33
Dependent Claim 257 words
For use with a node, apparatus for replying to a request related to testing liveliness of a label-switched path, the apparatus comprising: a) a test facility for i) generating information related to replying to the request from an upstream node on the label-switched path, the information including an indication of a relationship between the node and the label-switched path being tested, and ii) inserting the generated information into a reply message; and b) a forwarding engine for forwarding the reply message, back to a node that sourced the request, over channel other than the label-switched path, wherein the indication of a relationship between the node and the label-switched path indicates a relationship selected from a group or relationships consisting of (A) the replying node is an egress node for a forwarding equivalency class bound to the label-switched path, (B) the replying node has no mapping for the forwarding equivalency class bound to the label-switched path, (C) the replying node does not belong to a set of downstream routers earlier identified by an upstream node of the label-switched path, (D) the replying node belongs to a set of downstream routers earlier identified by an upstream node of the label-switched path and its label mapping for the forwarding equivalency class bound to the label-switched path is as expected, and (E) the replying node belongs to a set of downstream routers earlier identified by an upstream node of the label-switched path and but its label mapping for the forwarding equivalency class bound to the label-switched path is not as expected.
Claim 34
Dependent Claim 139 words
For use with a node, apparatus for replying to a request related to testing liveliness of a label-switched path, the apparatus comprising: a) a test facility for i) generating information related to replying to the request from an upstream node on the label-switched path, the information including an indication of a relationship between the node and the label-switched path being tested, and ii) inserting the generated information into a reply message; and b) a forwarding engine for forwarding the reply message, back to a node that sourced the request, over channel other than the label-switched path, wherein the request includes a reply mode to be used, and wherein the path or route used by the forwarding engine to forward the reply message back to a node that sourced the request depends on the reply mode specified in the request.
Claim 35
Dependent Claim 139 words
For use with a node, apparatus for replying to a request related to testing liveliness of a label-switched path, the apparatus comprising: a) a test facility for i) generating information related to replying to the request from an upstream node on the label-switched path, the information including an indication of a relationship between the node and the label-switched path being tested, and ii) inserting the generated information into a reply message; and b) a forwarding engine for forwarding the reply message, back to a node that sourced the request, over channel other than the label-switched path, wherein the request includes a reply mode to be used, and wherein the path or route used by the forwarding engine to forward the reply message back to a node that sourced the request depends on the reply mode specified in the request.
Claim 36
Dependent Claim 18 words
The apparatus of claim 29 wherein the path or route is a routed path on the data plane.
Claim 37
Dependent Claim 13 words
The apparatus of claim 30 wherein the reply message is a UDP packet.
Claim 38
Dependent Claim 21 words
The apparatus of claim 30 wherein the reply message is a UDP packet with a router alert Internet protocol option set.
Claim 39
Dependent Claim 19 words
The apparatus of claim 29 wherein the path or route is a routed path used by the control plane.
Claim 40
Dependent Claim 24 words
The apparatus of claim 33 wherein the label-switched path is controlled using the RVSP protocol, and wherein the reply message is an RESV message.
Claim 41
Dependent Claim 25 words
The apparatus of claim 33 wherein the label-switched path is controlled using the LDP protocol, and wherein the reply message is a label mapping message.
Claim 42
Dependent Claim 37 words
The apparatus of claim 33 wherein the label-switched path is controlled using the BGP protocol, and wherein the reply message is a selected one of (A) a notification message and (B) a network layer reachability information message.
Claim 43
Dependent Claim 16 words
The apparatus of claim 29 wherein the information generated includes an identifier of the label-switched path.
Claim 44
Dependent Claim 53 words
The apparatus of claim 29 further comprising: means for checking a hop count value of the request; and a control facility for determining immediately adjacent downstream nodes on the label-switched path if the hop count value is a predetermined value, wherein the information generated includes an indication of the immediately adjacent downstream nodes.
Claim 45
Independent Claim 205 words
A method for testing the liveliness of a label-switched path, comprising: a) generating information related to requesting a reply from a downstream node on the label-switched path, wherein the information identifies a relationship between the downstream node and the label-switched path; b) inserting the generated information into a request message; c) forwarding the request message over the label-switched path; d) upon receipt of the request message at the downstream node, generating information related to replying to the request, the information including an indication of the relationship between the downstream node and the label-switched path being tested; e) at the downstream node, inserting the generated information into a reply message; f) with the downstream node, forwarding the reply message back to a node that sourced the request over path or route other than the label-switched path; g) determining whether or not the reply to the request message is received within a predetermined time; and h) if no reply to the request message is received within the predetermined time, concluding that the label-switched path is not functioning and implementing a first responsive policy, wherein the generated information specifies one of a data plane return path and a control plane return path to be used by the reply.
Claim 46
Independent Claim 205 words
A method for testing the liveliness of a label-switched path, comprising: a) generating information related to requesting a reply from a downstream node on the label-switched path, wherein the information identifies a relationship between the downstream node and the label-switched path; b) inserting the generated information into a request message; c) forwarding the request message over the label-switched path; d) upon receipt of the request message at the downstream node, generating information related to replying to the request, the information including an indication of the relationship between the downstream node and the label-switched path being tested; e) at the downstream node, inserting the generated information into a reply message; f) with the downstream node, forwarding the reply message back to a node that sourced the request over path or route other than the label-switched path; g) determining whether or not the reply to the request message is received within a predetermined time; and h) if no reply to the request message is received within the predetermined time, concluding that the label-switched path is not functioning and implementing a first responsive policy, wherein the generated information specifies one of a data plane return path and a control plane return path to be used by the reply.

References Cited (Backward Citations)

US20060095499A1 Cited
US20020030864A1 Cited
US20020004843A1 Cited
US20020093954A1 Cited
US20020176415A1 Cited

USPTO Annuity & Maintenance Windows

Annuity Stage Window Opens Payment Deadline Surcharge Period Until Estimated Fee Status
3.5 Years (Year 4) 2011-12-09 2012-06-09 2012-12-09 $2000.00 Window Closed / Lapsed
7.5 Years (Year 8) 2015-12-09 2016-06-09 2016-12-09 $3760.00 Window Closed / Lapsed
11.5 Years (Year 12) 2019-12-09 2020-06-09 2020-12-09 $7700.00 Window Closed / Lapsed

Assigned Categories & Tags

No categories assigned to this patent yet.

Assign Category Tag