IP Library › Granted Patent US 12,452,158
Granted Patent B2
US 12,452,158 · App. 17/675,271 · Granted Oct 21, 2025

Stitching a segment routing (SR) policy to a local SR policy for routing through a downstream SR domain

Inventors: Divya Bhargava (San Jose, CA); Muthurajah Sivabalan (Ottawa, CA); Arif Aboobacker (San Jose, CA)
Assignee: Ciena Corporation
H04L45/04H04L45/02H04L45/123
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 12,452,158
App. No.
17/675,271
Granted
Oct 21, 2025
Kind
B2
Abstract

Systems and methods for enhancing Segment Routing (SR) protocols are provided for enabling the stitching of a remote SR policy to a local SR policy. A method can include obtaining a Segment Routing (SR) policy for routing a packet along a path in a downstream domain, the SR policy including at least a destination field and a color field, the destination field defining an end-point of the path in the downstream domain, the end-point representing a destination node or service instance, the color field defining the path in the downstream domain, and storing the SR policy in the database.

Claims (37)

1. A Network Element (NE) arranged in an upstream domain of a network, the NE comprising:

a processing device,

a database, and

a memory device configured to store a computer program having instructions that, when executed, enable the processing device to

obtain, via an advertisement, a Segment Routing (SR) policy including a Binding Segment Identifier (BSID) for routing a packet along a path in a downstream domain, the SR policy including at least a destination field and a color field, the destination field defining an end-point of the path in the downstream domain, the end-point representing a destination node or service instance, the color field defining the path in the downstream domain, and

store the SR policy including the BSID in the database,

wherein the SR policy is for the downstream domain, separate from the upstream domain with the NE, wherein status of the downstream domain is unknown to the NE in the upstream domain, and wherein the advertisement includes the SR policy and the BSID associated therewith, and wherein the NE is a device located in the upstream domain and the NE uses the SR policy for the downstream domain to stitch SR policies between the upstream domain and the downstream domain without assistance from a higher level controller having knowledge of the NE and the downstream domain, and without a Path Computation Engine (PCE) configured to compute paths spanning across multiple Interior Gateway Protocol (IGP) areas or level.

2. The NE of claim 1 , wherein the SR policy further accompanies a source field identifying via the BSID a border node that straddles the upstream domain and the downstream domain.

3. The NE of claim 2 , wherein the instructions further enable the processing device to create a hierarchical SR policy having the BSID appended to an end of the hierarchical SR policy, wherein the hierarchical SR policy is configured for directing the packet to the border node before the border node routes the packet along the path in the downstream domain.

4. The NE of claim 3 , wherein the instructions further enable the processing device to select the hierarchical SR policy from one or more dynamic SR policies stored in the database for transmitting the packet along the path defined by the color field.

5. The NE of claim 3 , wherein the instructions enable the processing device to create the hierarchical SR policy based on a limited depth of a segment list of the hierarchical SR policy.

6. The NE of claim 3 , wherein the hierarchical SR policy is created for transmitting the packet from the NE to the end-point in the downstream domain without assistance from a higher level controller having knowledge of the NE and the end-point.

7. The NE of claim 1 , wherein the instructions further enable the processing device to perform an explicit path verification in the downstream domain, including checking validity of the BSID in the downstream domain related to the SR policy.

8. The NE of claim 1 , wherein the instructions further enable the processing device to use the SR Policy to forward packets/traffic to the end-point using the binding SID.

9. The NE of claim 1 , wherein the SR policy and the BSID are obtained via one of the Interior Gateway Protocol (IGP) and the Border Gateway Protocol (BGP).

10. The NE of claim 1 , wherein the BSID includes a value allocated by a Segment Routing Local Block (SRLB) associated with the downstream domain, the value is configured to identify and route traffic in the SR network.

11. The NE of claim 1 , wherein the NE is a border node.

12. The NE of claim 11 , wherein the instructions further enable the processing device to obtain status information regarding the integrity or liveness of the path in the downstream domain.

13. The NE of claim 12 , wherein the status information is related to the presence or absence of faults in the path in the downstream domain and/or changes to the topology of the downstream domain.

14. The NE of claim 12 , wherein the instructions further enable the processing device to update the database with the status information, and

provide the status information to one or more nodes in the upstream domain to enable each of the one or more nodes to

store the status information in a respective database, and

create a hierarchical SR policy based on one or more available SR policies stored in the respective database for communicating with one or more nodes in the downstream domain.

15. A non-transitory computer-readable medium configured to store computer logic having instructions that, when executed, cause one or more processing devices in a Network Element (NE) to:

obtain, via an advertisement, a Segment Routing (SR) policy including a Binding Segment Identifier (BSID) for routing a packet along a path in a downstream domain, the SR policy including at least a destination field and a color field, the destination field defining an end-point of the path in the downstream domain, the end-point representing a destination node or service instance, the color field defining the path in the downstream domain, and

store the SR policy including the BSID in the database,

wherein the SR policy is for the downstream domain, separate from the upstream domain with the NE, wherein status of the downstream domain is unknown to the NE in the upstream domain, and wherein the advertisement includes the SR policy and the BSID associated therewith, and wherein the NE is a device located in the upstream domain and the NE uses the SR policy for the downstream domain to stitch SR policies between the upstream domain and the downstream domain without assistance from a higher level controller having knowledge of the NE and the downstream domain, and without a Path Computation Engine (PCE) configured to compute paths spanning across multiple Interior Gateway Protocol (IGP) areas or level.

16. The non-transitory computer-readable medium of claim 15 , wherein the SR policy further accompanies a source field identifying a border node that straddles the upstream domain and the downstream domain.

17. The non-transitory computer-readable medium of claim 16 , wherein the instructions further cause the one or more processing devices to create a hierarchical SR policy having the BSID appended to an end of the hierarchical SR policy, wherein the hierarchical SR policy is configured for directing the packet to the border node before the border node routes the packet along the path in the downstream domain.

18. The non-transitory computer-readable medium of claim 15 , wherein the instructions further cause the one or more processing devices to

represent the SR policy using the BSID, and

use the SR Policy to forward packets/traffic to the end-point using the binding SID.

19. A method comprising the steps of:

obtaining, via an advertisement, a Segment Routing (SR) policy including a Binding Segment Identifier (BSID) for routing a packet along a path in a downstream domain, the SR policy including at least a destination field and a color field, the destination field defining an end-point of the path in the downstream domain, the end-point representing a destination node or service instance, the color field defining the path in the downstream domain, and

storing the SR policy including the BSID in the database,

wherein the SR policy is for the downstream domain, separate from the upstream domain with the NE, wherein status of the downstream domain is unknown to the NE in the upstream domain, and wherein the advertisement includes the SR policy and the BSID associated therewith, and wherein the NE is a device located in the upstream domain and the NE uses the SR policy for the downstream domain to stitch SR policies between the upstream domain and the downstream domain without assistance from a higher level controller having knowledge of the NE and the downstream domain, and without a Path Computation Engine (PCE) configured to compute paths spanning across multiple Interior Gateway Protocol (IGP) areas or level.

20. The method of claim 19 , wherein the SR policy further accompanies a source field identifying a border node that straddles the upstream domain and the downstream domain and the BSID.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 18, 2022
From: BHARGAVA, DIVYA; SIVABALAN, MUTHURAJAH; ABOOBACKER, ARIF
To: CIENA CORPORATION
Reel/Frame 059047/0700 →
Continuity (1)
Related Publication 20230269167A1 · Aug 24, 2023
References Cited (51)
US 7031262B2 · Vasseur et al. · 2006 [cited by applicant]
US 7599349B2 · Vasseur et al. · 2009 [cited by applicant]
US 7626925B1 · Sivabalan et al. · 2009 [cited by applicant]
US 7646772B2 · Sivabalan et al. · 2010 [cited by applicant]
US 7684351B2 · Vasseur et al. · 2010 [cited by applicant]
US 7801048B1 · Sivabalan et al. · 2010 [cited by applicant]
US 8004964B2 · Boutros et al. · 2011 [cited by applicant]
US 8131873B2 · Vasseur et al. · 2012 [cited by applicant]
US 8572225B2 · Scudder et al. · 2013 [cited by applicant]
US 8724454B2 · Boutros et al. · 2014 [cited by applicant]
US 8976682B2 · Boutros et al. · 2015 [cited by applicant]
US 9083553B2 · Gandhi et al. · 2015 [cited by applicant]
US 9419885B2 · Boutros et al. · 2016 [cited by applicant]
US 9450858B2 · Saad et al. · 2016 [cited by applicant]
US 9497107B1 · Akiya et al. · 2016 [cited by applicant]
US 9537753B2 · Alvarez et al. · 2017 [cited by applicant]
US 9634929B2 · Boutros et al. · 2017 [cited by applicant]
US 9699087B2 · Boutros et al. · 2017 [cited by applicant]
US 9722916B2 · Sivabalan et al. · 2017 [cited by applicant]
US 9979629B2 · Sivabalan et al. · 2018 [cited by applicant]
US 10158558B1 · Ward et al. · 2018 [cited by applicant]
US 10165093B2 · Filsfils et al. · 2018 [cited by applicant]
US 10171338B2 · Filsfils et al. · 2019 [cited by applicant]
US 10182000B2 · Saad et al. · 2019 [cited by applicant]
US 10250459B2 · Ali et al. · 2019 [cited by applicant]
US 10250494B2 · Sivabalan et al. · 2019 [cited by applicant]
US 10454821B2 · Filsfils et al. · 2019 [cited by applicant]
US 10567295B2 · Barton et al. · 2020 [cited by applicant]
US 10868755B2 · Filsfils et al. · 2020 [cited by applicant]
US 20140112124A1 · Sivabalan et al. · 2014 [cited by applicant]
US 20150304185A1 · Frost et al. · 2015 [cited by applicant]
US 20170026461A1 · Boutros et al. · 2017 [cited by applicant]
US 20170279710A1 · Khan · 2017 [cited by examiner]
US 20190297017A1 · Pignataro et al. · 2019 [cited by applicant]
US 20200127913A1 · Filsfils · 2020 [cited by examiner]
US 20200153856A1 · Nainar et al. · 2020 [cited by applicant]
US 20210092043A1 · Filsfils et al. · 2021 [cited by applicant]
US 20210258243A1 · Narasimhan et al. · 2021 [cited by applicant]
US 20210385150A1 · Shrivastava · 2021 [cited by examiner]
US 20230044321A1 · Lu · 2023 [cited by examiner]
US 20230216786A1 · Ma · 2023 [cited by examiner]
EP 1695313B1 · 2012 [cited by applicant]
EP 1844563B1 · 2014 [cited by applicant]
EP 3038301A1 · 2016 [cited by applicant]
EP 1676451B1 · 2016 [cited by applicant]
EP 3062464B1 · 2021 [cited by applicant]
WO 2021169278A1 · 2021 [cited by applicant]
WO 2021226451A1 · 2021 [cited by applicant]
C. Bookham et al., “An Architecture for Network Function Interconnect,” Workgroup: RTG Working Group, Internet-Draft: draft-bookham-rtgwg-nfix-arch-04, Intended Status: Informational, Jan. 5, 2022, 42 pages. [cited by applicant]
C. Filsfils et al., “Segment Routing Policy Architecture,” draft-ietf-spring-segment-routing-policy-17, Spring Working Group, Internet-Draft, Intended status: Standards Track, Feb. 16, 2022, 39 pages. [cited by applicant]
May 9, 2023, International Search Report and Written Opinion for International Patent Application No. PCT/US2023/013348. [cited by applicant]