IP Library Granted Patent US 12676812
Granted Patent B2
US 12676812 · App. 18/456,742 · Granted Jul 7, 2026

Handling diversity constraints with segment routing and centralized PCE

Inventors: Cengiz Alaettinoglu (Sherman Oaks, CA); Amal Karboubi (Ottawa, CA); Himanshu Shah (Hopkinton, MA); Muthurajah Sivabalan (Kanata, CA)
Assignee: Ciena Corporation
H04L45/22H04L45/28
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 12676812
App. No.
18/456,742
Filed
Aug 28, 2023
Granted
Jul 7, 2026
Kind
B2
Art Unit
2451
USPC
370/225
Abstract

A method implemented in a Path Computation Element (PCE) or Software Defined Networking (SDN) controller includes computing a path for a service in a Segment Routing network where the path includes an explicit list of routers in the Segment Routing network; determining a Segment Identifier (SID) list for the path; an signaling the explicit list and the SID list to a head-end router for the service. The SID list can be compressed where it does not include a SID for each of the routers in the explicit. The method can further include monitoring Traffic Engineering characteristics in the Segment Routing network based on knowing the service is on the explicit list of routers.

Claims (45)

1 . A non-transitory computer-readable medium having instructions stored thereon for programming one or more processors to perform steps of:

computing a path for a service in a Segment Routing network where the path includes an explicit list of routers and interfaces in the Segment Routing network, wherein the explicit list of routers specifies every router along the path and the interfaces are on individual routers;

determining a Segment Identifier (SID) list for the path; and

signaling both the explicit list of routers and interfaces and the SID list to a head-end router for the service, such that the head-end router ensures the service is on the explicit list of routers and interfaces despite any deviations due to on-router computation using a comparison of the SID list and the explicit list at the head-end router.

2 . The non-transitory computer-readable medium of claim 1 , wherein the SID list is compressed where it does not include a SID for each of the routers in the explicit list of routers.

3 . The non-transitory computer-readable medium of claim 1 , wherein the steps further include

monitoring Traffic Engineering characteristics in the Segment Routing network based on knowing the service is on the explicit list of routers.

4 . The non-transitory computer-readable medium of claim 1 , wherein the steps further include

computing one or more backup paths for the service each with a corresponding explicit list of routers;

determining a SID list for the one or more backup paths; and

signaling the SID list for the one or more backup paths and the corresponding explicit list of routers to the head-end router.

5 . The non-transitory computer-readable medium of claim 4 , wherein the steps further include

monitoring Traffic Engineering characteristics in the Segment Routing network based on knowing the service is on one of the explicit list of routers and the corresponding explicit list of routers for the one or more backup paths.

6 . The non-transitory computer-readable medium of claim 1 , wherein the steps further include

participating in one or more routing protocols associated with the Segment Routing network.

7 . The non-transitory computer-readable medium of claim 6 , wherein the steps further include

performing the computing in a same manner as routers in the Segment Routing network.

8 . The non-transitory computer-readable medium of claim 1 , wherein the one or more processors are associated with one of a Path Computation Element (PCE) and a Software Defined Networking (SDN) controller.

9 . A method comprising steps of:

computing a path for a service in a Segment Routing network where the path includes an explicit list of routers and interfaces in the Segment Routing network, wherein the explicit list of routers specifies every router along the path and the interfaces are on individual routers;

determining a Segment Identifier (SID) list for the path; and

signaling both the explicit list of routers and interfaces and the SID list to a head-end router for the service, such that the head-end router ensures the service is on the explicit list of routers and interfaces despite any deviations due to on-router computation using a comparison of the SID list and the explicit list at the head-end router.

10 . The method of claim 9 , wherein the SID list is compressed where it does not include a SID for each of the routers in the explicit list of routers.

11 . The method of claim 9 , wherein the steps further include

monitoring Traffic Engineering characteristics in the Segment Routing network based on knowing the service is on the explicit list of routers.

12 . The method of claim 9 , wherein the steps further include

computing one or more backup paths for the service each with a corresponding explicit list of routers;

determining a SID list for the one or more backup paths; and

signaling the SID list for the one or more backup paths and the corresponding explicit list of routers to the head-end router.

13 . The method of claim 12 , wherein the steps further include

monitoring Traffic Engineering characteristics in the Segment Routing network based on knowing the service is one of the explicit list of routers and the corresponding explicit list of routers for the one or more backup paths.

14 . The method of claim 9 , wherein the steps further include

participating in one or more routing protocols associated with the Segment Routing network.

15 . The method of claim 14 , wherein the steps further include

performing the computing in a same manner as routers in the Segment Routing network.

16 . The method of claim 14 , wherein the method is performed by one of a Path Computation Element (PCE) and a Software Defined Networking (SDN) controller.

17 . An apparatus comprising:

one or more processors and memory storing instructions that, when executed, cause the one or more processors to

compute a path for a service in a Segment Routing network where the path includes an explicit list of routers and interfaces in the Segment Routing network, wherein the explicit list of routers specifies every router along the path and the interfaces are on individual routers,

determine a Segment Identifier (SID) list for the path, and

signal both the explicit list of routers and interfaces and the SID list to a head-end router for the service, such that the head-end router ensures the service is on the explicit list of routers and interfaces despite any deviations due to on-router computation using a comparison of the SID list and the explicit list at the head-end router.

18 . The apparatus of claim 17 , wherein the SID list is compressed where it does not include a SID for each of the routers in the explicit list of routers.

19 . The apparatus of claim 17 , wherein the memory storing instructions that, when executed, further cause the one or more processors to

monitor Traffic Engineering characteristics in the Segment Routing network based on knowing the service is on the explicit list of routers.

20 . The apparatus of claim 17 , wherein the apparatus is one of a Path Computation Element (PCE) and a Software Defined Networking (SDN) controller.