IP Library › Granted Patent US 12,676,814
Granted Patent B2
US 12,676,814 · App. 18/766,204 · Granted Jul 7, 2026

Using different Flex-Algo topologies for SID list compression

Inventors: Cengiz Alaettinoglu (Sherman Oaks, CA); Todd Defilippi (Redwood City, CA); Amal Karboubi (Ottawa, CA)
Assignee: Ciena Corporation
H04L45/34H04L45/02
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,676,814
App. No.
18/766,204
Filed
Jul 8, 2024
Granted
Jul 7, 2026
Kind
B2
Art Unit
2444
USPC
709/238
Abstract

Segment Identifier (SID) list compression includes receiving a calculated path in a Segment Routing network from a headend node to an end node; utilizing a compression approach to determine a segment list that, when expanded, matches the calculated path, wherein each segment in the segment list is identified by a SID, and wherein the SID is selected from any of a base topology in the Segment Routing network and any Flexible Algorithm (Flex-Algo) topologies in the Segment Routing network; and providing the segment list to the headend node. The SID list compression can further include, prior to the receiving, calculating the calculated path from the headend node to the end node based one or more constraints, wherein the SIDs are selected after the calculated path is determined without regard to any purpose of the any Flex-Algo topologies.

Claims (34)

1 . A non-transitory computer-readable medium storing instructions that, when executed, cause one or more processors to execute steps of:

receiving a calculated path in a Segment Routing network from a headend node to an end node; and

utilizing a compression approach to determine a segment list that, when expanded, matches the calculated path, wherein each segment in the segment list is identified by a Segment Identifier (SID), and wherein each SID is selected from any of a base topology in the Segment Routing network and any Flexible Algorithm (Flex-Algo) topologies in the Segment Routing network, wherein the compression approach iteratively selects, from among the Flex-Algo topologies, a SID whose shortest-path-first expansion matches a corresponding subpath of the calculated path.

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

providing the segment list to the headend node.

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

prior to the receiving, calculating the calculated path from the headend node to the end node based one or more constraints for a given purpose, wherein SIDs are selected after the calculated path is determined without regard to any purpose of the any Flex-Algo topologies.

4 . The non-transitory computer-readable medium of claim 1 , wherein the segment list includes at least two SIDs from either (1) different Flex-Algo topologies of the any Flex-Algo topologies or (2) from a Flex-Algo topology of the any Flex-Algo topologies and from the base topology.

5 . The non-transitory computer-readable medium of claim 1 , wherein the compression approach selects node SIDs from different Flex-Algo topologies of the any Flex-Algo topologies independently during each iteration.

6 . The non-transitory computer-readable medium of claim 5 , wherein, if it is not possible for the compression approach to select a node SID in a given iteration, the compression approach selects an adjacency SID.

7 . The non-transitory computer-readable medium of claim 1 , wherein the compression approach is a greedy approach that selects a node SID from among all topologies that traverses furthest along the calculated path during each iteration.

8 . The non-transitory computer-readable medium of claim 1 , wherein the compression approach is a thorough approach that selects a node SID from among all topologies in all possible combinations to traverse along the calculated path during each iteration.

9 . A method comprising steps of:

receiving a calculated path in a Segment Routing network from a headend node to an end node; and

utilizing a compression approach to determine a segment list that, when expanded, matches the calculated path, wherein each segment in the segment list is identified by a Segment Identifier (SID), and wherein the SID is selected from any of a base topology in the Segment Routing network and any Flexible Algorithm (Flex-Algo) topologies in the Segment Routing network, wherein the compression approach iteratively selects, from among the Flex-Algo topologies, a SID whose shortest-path-first expansion matches a corresponding subpath of the calculated path.

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

providing the segment list to the headend node.

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

prior to the receiving, calculating the calculated path from the headend node to the end node based one or more constraints for a given purpose, wherein SIDs are selected after the calculated path is determined without regard to any purpose of the any Flex-Algo topologies.

12 . The method of claim 9 , wherein the segment list includes at least two SIDs from either (1) different Flex-Algo topologies of the any Flex-Algo topologies or (2) from a Flex-Algo topology of the any Flex-Algo topologies and from the base topology.

13 . The method of claim 9 , wherein the compression approach selects node SIDs from different Flex-Algo topologies of the any Flex-Algo topologies independently during each iteration.

14 . The method of claim 9 , wherein the compression approach is a greedy approach that selects a node SID from among all topologies that traverses furthest along the calculated path during each iteration.

15 . The method of claim 9 , wherein the compression approach is a thorough approach that selects a node SID from among all topologies in all possible combinations to traverse along the calculated path during each iteration.

16 . An apparatus comprising:

one or more processors; and

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

receive a calculated path in a Segment Routing network from a headend node to an end node, and

utilize a compression approach to determine a segment list that, when expanded, matches the calculated path, wherein each segment in the segment list is identified by a Segment Identifier (SID), and wherein the SID is selected from any of a base topology in the Segment Routing network and any Flexible Algorithm (Flex-Algo) topologies in the Segment Routing network, wherein the compression approach iteratively selects, from among the Flex-Algo topologies, a SID whose shortest-path-first expansion matches a corresponding subpath of the calculated path.

17 . The apparatus of claim 16 , wherein the instructions, when executed, further cause the one or more processors to

provide the segment list to the headend node.

18 . The apparatus of claim 16 , wherein the instructions, when executed, further cause the one or more processors to

prior to the calculated path being received, calculate the calculated path from the headend node to the end node based one or more constraints for a given purpose, wherein SIDs are selected after the calculated path is determined without regard to any purpose of the any Flex-Algo topologies.

19 . The apparatus of claim 16 , wherein the segment list includes at least two SIDs from either (1) different Flex-Algo topologies of the any Flex-Algo topologies or (2) from a Flex-Algo topology of the any Flex-Algo topologies and from the base topology.

20 . The apparatus of claim 16 , wherein the compression approach selects node SIDs from different Flex-Algo topologies of the any Flex-Algo topologies independently during each iteration.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jul 8, 2024
From: ALAETTINOGLU, CENGIZ; DEFILIPPI, TODD; KARBOUBI, AMAL
To: CIENA CORPORATION
Reel/Frame 067929/0502 →
Continuity (1)
Related Publication 20260012413A1 · Jan 8, 2026
References Cited (37)
US 7120792B1 · Jacobson et al. · 2006 [cited by applicant]
US 7197573B1 · Jacobson et al. · 2007 [cited by applicant]
US 7539191B1 · Jacobson et al. · 2009 [cited by applicant]
US 8135834B1 · Jacobson et al. · 2012 [cited by applicant]
US 8274901B1 · Casner et al. · 2012 [cited by applicant]
US 8422502B1 · Alaettinoglu et al. · 2013 [cited by applicant]
US 8824331B1 · Alaettinoglu et al. · 2014 [cited by applicant]
US 8937946B1 · Kanna et al. · 2015 [cited by applicant]
US 9026674B1 · Kanna et al. · 2015 [cited by applicant]
US 10033623B2 · Jain et al. · 2018 [cited by applicant]
US 11057278B1 · Côtéet al. · 2021 [cited by applicant]
US 11240145B2 · Kashyap et al. · 2022 [cited by applicant]
US 11356361B2 · Clad · 2022 [cited by examiner]
US 20140369238A1 · Alaettinoglu et al. · 2014 [cited by applicant]
US 20160057049A1 · Jacobson et al. · 2016 [cited by applicant]
US 20210099378A1 · Alaettinoglu et al. · 2021 [cited by applicant]
US 20220053072A1 · Filsfils · 2022 [cited by examiner]
US 20220086078A1 · Sivabalan et al. · 2022 [cited by applicant]
US 20220286395A1 · Gandhi et al. · 2022 [cited by applicant]
US 20230067946A1 · Alaettinoglu et al. · 2023 [cited by applicant]
US 20230095297A1 · Alaettinoglu et al. · 2023 [cited by applicant]
US 20230098528A1 · Alaettinoglu et al. · 2023 [cited by applicant]
US 20230146226A1 · Sivabalan et al. · 2023 [cited by applicant]
US 20230171178A1 · Gamage · 2023 [cited by examiner]
US 20240064547A1 · Horn · 2024 [cited by examiner]
EP 3813310A1 · 2021 [cited by applicant]
EP 4138348A1 · 2021 [cited by applicant]
WO 2021067231A1 · 2021 [cited by applicant]
WO WO2021208843A1 · 2021 [cited by examiner]
WO 2022055861A1 · 2022 [cited by applicant]
WO WO2022188488A1 · 2022 [cited by examiner]
WO WO2023005927A1 · 2023 [cited by examiner]
WO 2023038818A1 · 2023 [cited by applicant]
P. Psenak et al., “IGP Flexible Algorithm,” Internet Engineering Task Force (IETF), RFC 9350, ISSN: 2070-1721, Feb. 2023, 42 Pages. [cited by applicant]
C. Filsfils et al., “Segment Routing Architecture,” Internet Engineering Task Force (IETF), Standards Track, ISSN: 2070-1721, Jul. 2018, 32 Pages. [cited by applicant]
K. Talaulikar et al., “Border Gateway Protocol—Link State (BGP-LS) Extensions for Flexible Algorithm Advertisement,” Internet Engineering Task Force (IETF), RFC 9351, Standards Track, ISSN: 2070-1721, Feb. 2023, 14 Page… [cited by applicant]
Oct. 9, 2025, International Search Report and Written Opinion for International Patent Application No. PCT/US2025/034429. [cited by applicant]