IP Library Granted Patent US 11,757,757
Granted Patent B2
US 11,757,757 · App. 17/489,979 · Granted Sep 12, 2023

Handling bandwidth reservations with segment routing and centralized PCE under real-time topology changes

Inventors: Cengiz Alaettinoglu (Sherman Oaks, CA); Todd Defilippi (Redwood City, CA); Amal Karboubi (Oshawa, CA)
Assignee: Ciena Corporation
H04L45/123H04L45/02H04L45/24H04L45/42
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 11,757,757
App. No.
17/489,979
Granted
Sep 12, 2023
Kind
B2
Abstract

Systems and methods include receiving a request for a service in a Segment Routing network; determining an intended path for the service, provisioning a head-end node with a Segment Identifier (SID) list for the intended path, and reserving bandwidth for the service on the intended path; monitoring the Segment Routing network; and responsive to a condition determined based on the monitoring, updating the SID list for the service. The condition can include a current path for the service in the Segment Routing network differing from a provisioned path in the Segment Routing network. The condition can be based on any of a failure in the Segment Routing network, a topology change in the Segment Routing network, bandwidth changes in the Segment Routing network, an optimization timer, and input from an operator.

Claims (42)

1. A non-transitory computer-readable medium having instructions stored thereon for programming at least one processor to perform steps of:

receiving a request for a service in a Segment Routing network;

determining an intended path for the service, provisioning a head-end node with a Segment Identifier (SID) list as a provisioned path for the intended path, and reserving bandwidth for the service on the intended path, wherein the intended path and the provisioned path are initially both determined by the SID list;

monitoring the Segment Routing network including tracking a plurality of paths for the service and determining differences in any of the plurality of paths, wherein the plurality of paths include any of the intended path, the provisioned path, a current path, and an optimum path; and

responsive to the determined differences in the plurality of paths including the current path deviating from the intended path due to on-router computation of shortest paths, adjusting the provisioned path including evaluating whether to use the optimum path and updating the SID list for the service based on thereon.

2. The non-transitory computer-readable medium of claim 1 , wherein the deviating is due to any of a failure in the Segment Routing network, a topology change in the Segment Routing network, bandwidth changes in the Segment Routing network, an optimization timer, and input from an operator.

3. The non-transitory computer-readable medium of claim 1 , wherein, at service creation, all of the plurality of paths are the same.

4. The non-transitory computer-readable medium of claim 1 , wherein, responsive to the optimum path being better than the intended path, the steps further include

changing both the provisioned and the intended path to the optimum path, and computing a new SID list; and

updating the reserved bandwidth.

5. The non-transitory computer-readable medium of claim 1 , wherein, responsive to the optimum path being worse than the intended path, the steps further include

maintaining the reserved bandwidth on the intended path; and

setting a second provisioned path to the optimum path with a corresponding SID list with bandwidth reservation on the set second provisioned path.

6. The non-transitory computer-readable medium of claim 5 , wherein, responsive to the optimum path being the same as the intended path with the second provisioned path being different, the steps further include

removing reserved bandwidth on the second provisioned path and changing the second provisioned path to the intended path and updating a new SID list for this new provisioned path.

7. The non-transitory computer-readable medium of claim 1 , wherein, responsive to the current path being different from the intended path, the steps further include

determining a new SID list for the provisioned path.

8. A method comprising steps of:

receiving a request for a service in a Segment Routing network;

determining an intended path for the service, provisioning a head-end node with a Segment Identifier (SID) list as a provisioned path for the intended path, and reserving bandwidth for the service on the intended path, wherein the intended path and the provisioned path are initially both determined by the SID list;

monitoring the Segment Routing network including tracking a plurality of paths for the service and determining differences in any of the plurality of paths, wherein the plurality of paths include any of the intended path, the provisioned path, a current path, and an optimum path; and

responsive to the determined differences in the plurality of paths including the current path deviating from the intended path due to on-router computation of shortest paths, adjusting the provisioned path including evaluating whether to use the optimum path and updating the SID list for the service based on thereon.

9. The method of claim 8 , wherein the deviating is due to any of a failure in the Segment Routing network, a topology change in the Segment Routing network, bandwidth changes in the Segment Routing network, an optimization timer, and input from an operator.

10. The method of claim 8 , wherein, at service creation, all of the plurality of paths are the same.

11. The method of claim 8 , wherein, responsive to the optimum path being better than the intended path, the steps further include

changing both the provisioned and the intended path to the optimum path, and computing a new SID list; and

updating the reserved bandwidth.

12. The method of claim 8 , wherein, responsive to the optimum path being worse than the intended path, the steps further include

maintaining the reserved bandwidth on the intended path; and

setting a second provisioned path to the optimum path with a corresponding SID list with bandwidth reservation on the set second provisioned path.

13. The method of claim 12 , wherein, responsive to the optimum path being the same as the intended path with the second provisioned path being different, the steps further include

removing reserved bandwidth on the second provisioned path and changing the second provisioned path to the intended path and updating a new SID list for this new provisioned path.

14. The method of claim 8 , wherein, responsive to the current path being different from the intended path, the steps further include

determining a new SID list for the provisioned path.

15. A Software Defined Networking (SDN) controller comprising:

at least one processor and memory storing instructions that, when executed, cause the at least one processor to

receive a request for a service in a Segment Routing network,

determine an intended path for the service, provision a head-end node with a Segment Identifier (SID) list as a provisioned path for the intended path, and reserve bandwidth for the service on the intended path, wherein the intended path and the provisioned path are initially both determined by the SID list,

monitor the Segment Routing network including tracking a plurality of paths for the service and determine differences in any of the plurality of paths wherein the plurality of paths include any of the intended path, the provisioned path, a current path, and an optimum path, and

responsive to the determined differences in the plurality of paths including the current path deviating from the intended path due to on-router computation of shortest paths, adjust the provisioned path including evaluating whether to use the optimum path and update the SID list for the service based on thereon.

16. The SDN controller of claim 15 , wherein the deviating is due to any of a failure in the Segment Routing network, a topology change in the Segment Routing network, bandwidth changes in the Segment Routing network, an optimization timer, and input from an operator.

17. The non-transitory computer-readable medium of claim 1 , wherein the SID list is a compressed SID list provided to a network element, and wherein the tracking includes maintaining a full list of network elements for a corresponding path.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 30, 2021
From: ALAETTINOGLU, CENGIZ; DEFILIPPI, TODD; KARBOUBI, AMAL
To: CIENA CORPORATION
Reel/Frame 057652/0900 →
Continuity (1)
Related Publication 20230098528A1 · Mar 30, 2023
Cited By (4)
US 12,476,897 US 12,547,438 US 12,675,284 US 12,744,733