Computing inter-autonomous system MPLS traffic engineering LSP paths
AssigneeCisco Technology, Inc.
InventorsJean Philippe Vasseur, Muthurajah Sivabalan, Anca Zamfir, Carol Iturralde
Life of this patent
Estimating the term…
Abstract
Systems and methods for computing the paths of MPLS Traffic Engineering LSPs across Autonomous System and/or area boundaries. A distributed path computation algorithm exploits multiple path computation elements (PCEs) to develop a virtual shortest path tree (VSPT) resulting in computation of an end-to-end optimal (shortest) path. In some implementations, the VSPT is computed recursively across all the Autonomous Systems and/or areas between the head-end and tail-end of the Traffic Engineering LSP.
Claims56
A method for operating a first path computation element in a first autonomous system to participate in establishing an inter-autonomous system Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) between a head-end node and a tail-end node, said method comprising:
- receiving at said first path computation element, virtual shortest path tree information from a second path computation element in a second autonomous system, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node and extending to one or more border routers linking said first autonomous system and said second autonomous system;
- performing computations at said first path computation element, based on said received virtual shortest path tree information to determine a revised virtual shortest path tree, said revised virtual shortest path tree extending from said tail-end node to one or more border routers linking said first autonomous system and a third autonomous system;
- and
- sending information identifying said revised virtual shortest path tree from said first path computation element to a third path computation element in said third autonomous system;
- wherein said revised virtual shortest path tree is used to compute a path of said MPLS Traffic Engineering LSP between said head-end node and said tail-end node.
A method for operating a first path computation element in a first autonomous system to participate in establishing a Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) from a head-end node in said first autonomous system to a tail-end node in a second autonomous system, said method comprising:
- receiving at said first path computation element, a path computation request from said head-end node;
- transmitting at said first path computation element, said path computation request to a second path computation element in a third autonomous system bordering said first autonomous system;
- and thereafter
- receiving at said first path computation element, virtual shortest path tree information from said second path computation element, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node in said second autonomous system and extending to one or more border routers connected in both said first autonomous system and said third autonomous system;
- wherein said virtual shortest path tree information is used to compute a path of said MPLS Traffic Engineering LSP from said head-end node to said tail-end node.
A method for operating a first path computation element in a first area to participate in establishing a Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) from a head-end node in said first area to a tail-end node in a second area, said method comprising:
- computing at said first path computation element a virtual shortest path tree rooted at said head-end node and extending to one or more border routers connected to said first area and to a third area;
- and
- sending information identifying said virtual shortest path tree from said first path computation element to a second path computation element operating on a border router connected in both said third area and said second area;
- wherein said virtual shortest path tree information is used to compute a path of said MPLS Traffic Engineering LSP from said head-end node to said tail-end node.
A method for operating a first path computation element connected in a first area and a second area to participate in establishing a Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) from a head-end node in a third area to a tail-end node in said first area, said method comprising:
- receiving at said first path computation element, information identifying a virtual shortest path tree rooted at said head-end node and extending to one or more border routers connected in both said third area and said second area;
- performing at said first path computation element, computations to extend said virtual shortest path tree through said second area and said third area;
- and
- identifying at said first path computation element, a path for said MPLS Traffic Engineering LSP based on said extended virtual shortest path tree.
A method for operating a first path computation element in a first area to participate in establishing an inter-area Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) between a head-end node and a tail-end node, said method comprising:
- receiving at said first path computation element, virtual shortest path tree information from a second path computation element in a second area, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node and extending to one or more border routers linking said first area and said second area;
- performing at said first path computation element, computations based on said received virtual shortest path tree information to determine a revised virtual shortest path tree, said revised virtual shortest path tree extending from said tail-end node to one or more border routers linking said first area and a third area;
- and
- sending information identifying said revised virtual shortest path tree from said first path computation element to a third path computation element in said third area;
- wherein said revised virtual shortest path tree is used to compute a path of said MPLS Traffic Engineering LSP between said head-end node and said tail-end node.
A method for operating a first path computation element in a first area to participate in establishing a Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) from a head-end node in said first area to a tail-end node in a second area, said method comprising:
- receiving at said first path computation element, a path computation request from said head-end node;
- transmitting at said first path computation element, said path computation request to a second path computation element in a third area bordering said first area;
- and thereafter
- receiving at said first path computation element, virtual shortest path tree information from said second path computation element, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node in said second area and extending to one or more border routers connected in both said first area and said third area;
- wherein said virtual shortest path tree information is used to compute a path of said MPLS Traffic Engineering LSP from said head-end node to said tail-end node.
A computer-readable medium storing executable codes for operating a first path computation element in a first autonomous system to participate in establishing an inter-autonomous system Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) between a head-end node and a tail-end node, comprising:
- code that causes receipt of virtual shortest path tree information from a second path computation element in a second autonomous system, said virtual shortest path tree information identifying a shortest path tree rooted at said tail-end and extending to one or more border routers linking said first autonomous system and said second autonomous system;
- code that causes performance of computations based on said received virtual shortest path tree information to determine a revised virtual shortest path tree, said revised virtual shortest path tree extending from said tail-end node to one or more border routers linking said first autonomous system and a third autonomous system;
- and
- code that causes sending of information identifying said revised virtual shortest path tree to a third path computation element in said third autonomous system;
- wherein said revised virtual shortest path tree is used to compute a path of said MPLS Traffic Engineering LSP between said head-end node and said tail-end node.
A computer-readable medium storing executable codes for operating a first path computation element in a first autonomous system to participate in establishing a Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) from a head-end node in said first autonomous system to a tail-end node in a second autonomous system, comprising:
- code that causes receipt of a path computation request from said head-end node;
- code that causes transmission of said path computation request to a second path computation element in a third autonomous system bordering said first autonomous system;
- and
- code that causes receipt of virtual shortest path tree information from said second path computation element, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node and extending to one more border routers connected in both said first autonomous system and said third autonomous system;
- wherein said virtual shortest path tree information is used to compute a path of said MPLS Traffic Engineering LSP from said head-end node to said tail-end node.
A computer-readable medium storing executable codes for operating a first path computation element in a first area to participate in establishing a Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) from a head-end node in said first area to a tail-end node in a second area, comprising:
- code that causes computation of a virtual shortest path tree rooted at said head-end node and extending to one or more border routers connected to said first area and to a third area;
- and
- code that causes sending of information identifying said virtual shortest path tree to a second path computation element operating on a border router connected in both said third area and said second area;
- wherein said virtual shortest path tree information is used to compute a path of said MPLS Traffic Engineering LSP from said head-end node to said tail-end node.
A computer-readable medium storing executable codes for operating a first path computation element connected in a first area and a second area to participate in establishing a Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) from a head-end node in a third area to a tail-end node in said first area, comprising:
- code that causes receipt of information identifying a virtual shortest path tree rooted at said head-end node and extending to one or more border routers connected in both said third area and said second area;
- code that causes performance of computations to extend said virtual shortest path tree through said second area and said third area;
- and
- code that causes identification of a path for said MPLS Traffic Engineering LSP based on said extended virtual shortest path tree.
A computer-readable medium storing computer codes for operating a first path computation element in a first area to participate in establishing an inter-area Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) between a head-end node and a tail-end node, comprising:
- code that causes receipt of virtual shortest path tree information from a second path computation element in a second area, said virtual shortest path tree information identifying a shortest path tree rooted at said tail-end node and extending to one or more border routers linking said first area and said second area;
- code that causes performance of computations based on said received virtual shortest path tree information to determine a revised virtual shortest path tree, said revised virtual shortest path tree extending from said tail-end node to one or more border routers linking said first area and a third area;
- and
- code that causes sending of information identifying said revised virtual shortest path tree to a third path computation element in said third area;
- wherein said revised virtual shortest path tree is used to compute a path of said MPLS Traffic Engineering LSP between said head-end node and said tail-end node.
A computer-readable medium storing executable codes for operating a first path computation element in a first area to participate in establishing a Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) from a head-end node in said first area to a tail-end node in a second area, comprising:
- code that causes receipt of a path computation request from said head-end node;
- code that causes transmission of said path computation request to a second path computation element in a third area bordering said first area;
- and
- code that causes receipt of virtual shortest path tree information from said second path computation element, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node and extending to one more border routers connected in both said first area and said third area;
- wherein said virtual shortest path tree information is used to compute a path of said MPLS Traffic Engineering LSP from said head-end node to said tail-end node.
Apparatus for operating a first path computation element in a first autonomous system to participate in establishing an inter-autonomous system Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) between a head-end node and a tail-end node, said method comprising:
- means for receiving at the first path computation element, virtual shortest path tree information from a second path computation element in a second autonomous system, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node and extending to one or more border routers linking said first autonomous system and said second autonomous system;
- means for performing computations at the first path computation element, based on said received virtual shortest path tree information to determine a revised virtual shortest path tree, said revised virtual shortest path tree extending from said tail-end node to one or more border routers linking said first autonomous system and a third autonomous system;
- and
- means for sending information identifying said revised virtual shortest path tree from the first path computation element to a third path computation element in said third autonomous system;
- wherein said revised virtual shortest path tree is used to compute a path of said MPLS Traffic Engineering LSP between said head-end node and said tail-end node.
Apparatus for operating a first path computation element in a first autonomous system to participate in establishing a Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) from a head-end node in said first autonomous system to a tail-end node in a second autonomous system, said method comprising:
- means for receiving at the first path computation element, a path computation request from said head-end node;
- means for transmitting at the first path computation element, said path computation request to a second path computation element in a third autonomous system bordering said first autonomous system;
- and
- means for receiving at the first path computation element, virtual shortest path tree information from said second path computation element, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node in said second autonomous system and extending to one or more border routers connected in both said first autonomous system and said third autonomous system;
- wherein said virtual shortest path tree information is used to compute a path of said MPLS Traffic Engineering LSP from said head-end node to said tail-end node.
Apparatus for operating a first path computation element in a first area to participate in establishing an inter-area Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) between a head-end node and a tail-end node, said method comprising:
- means for receiving at said first path computation element, virtual shortest path tree information from a second path computation element in a second area, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node and extending to one or more border routers linking said first area and said second area;
- means for performing computations at said first path computation element, based on said received virtual shortest path tree information to determine a revised virtual shortest path tree, said revised virtual shortest path tree extending from said tail-end node to one or more border routers linking said first area and a third area;
- and
- means for sending information identifying said revised virtual shortest path tree from said first path computation element to a third path computation element in said third area;
- wherein said revised virtual shortest path tree is used to compute a path of said MPLS Traffic Engineering LSP between said head-end node and said tail-end node.
Apparatus for operating a first path computation element in a first area to participate in establishing a Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) from a head-end node in said first area to a tail-end node in a second area, said method comprising:
- means for receiving at said first path computation element, a path computation request from said head-end node;
- means for transmitting at said first path computation element, said path computation request to a second path computation element in a third area bordering said first area;
- and
- means for receiving at said first path computation element, virtual shortest path tree information from said second path computation element, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node in said second area and extending to one or more border routers connected in both said first area and said third area, said virtual shortest path tree rooted at the Traffic Engineering said LSP tail-end node;
- wherein said virtual shortest path tree information is used to compute a path of said MPLS Traffic Engineering LSP from said head-end node to said tail-end node.
Apparatus for operating a first path computation element in a first autonomous system to participate in establishing an inter-autonomous system Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) between a head-end node and a tail-end node, said method comprising:
- a processor;
- and
- a memory device that stores instructions to be executed by the processor, said instructions comprising:
- code that causes receipt at the first path computation element, of virtual shortest path tree information from a second path computation element in a second autonomous system, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node and extending to one or more border routers linking said first autonomous system and said second autonomous system;
- code that causes performance of computations based on said received virtual shortest path tree information to determine a revised virtual shortest path tree, said revised virtual shortest path tree extending from said tail-end node to one or more border routers linking said first autonomous system and a third autonomous system;
- and
- code that causes sending information identifying said revised virtual shortest path tree to a third path computation element in said third autonomous system;
- wherein said revised virtual shortest path tree is used to compute a path of said MPLS Traffic Engineering LSP between said head-end node and said tail-end node.
Apparatus for operating a first path computation element in a first autonomous system to participate in establishing a Multi-Protocol Label Switching (MPLS) Traffic Engineering Label Switched Path (LSP) from a head-end node in said first autonomous system to a tail-end node in a second autonomous system, said product comprising:
- a processor;
- and
- a memory device that stores instructions to be executed by the processor, said instructions comprising:
- code that causes receipt at the first path computation element, of a path computation request from said head-end node;
- code that causes transmission of said path computation request to a second path computation element in a third autonomous system bordering said first autonomous system;
- and
- code that causes receipt of virtual shortest path tree information from said second path computation element, said virtual shortest path tree information identifying a virtual shortest path tree rooted at said tail-end node in said second autonomous system and extending to one more border routers connected in both said first autonomous system and said third autonomous system;
- wherein said virtual shortest path tree information is used to compute a path of said MPLS Traffic Engineering LSP from said head-end node to said tail-end node.
Dependencies are inferred from the claim text.