IP Library Granted Patent US 11,082,328
Granted Patent B2
US 11,082,328 · App. 16/396,196 · Granted Aug 3, 2021

Enhanced flexible-algorithm definition

Inventors: William Britto Arimboor Joseph (Bangalore, IN); Shraddha Hegde (Bangalore, IN)
Assignee: Juniper Networks, Inc.
H04L45/1287H04L45/02H04L45/507H04L45/741
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,082,328
App. No.
16/396,196
Granted
Aug 3, 2021
Kind
B2
Abstract

Techniques are described for advertising constraint-based path computation (e.g., flexible-algorithm) through a constrained network topology. For example, a network device comprises a memory and one or more programmable processors operably coupled to the memory, wherein the one or more programmable processors are configured to generate a packet including a segment identifier (SID) offset, wherein the SID offset is an offset value associated with the flexible-algorithm. The one or more programmable processors of the network device are also configured to send, to at least one other network device of the plurality of network devices, the SID offset to enable the at least one other network device to derive a node segment identifier for the at least one other network device to participate in the flexible-algorithm.

Claims (46)

1. A method comprising:

generating, by a network device of a plurality of network devices enabled for flexible-algorithm to compute one or more constraint based paths, a segment identifier (SID) offset, wherein the SID offset is a single offset value associated with a particular constraint-based path computed from the flexible-algorithm; and

sending, by the network device and to each of the plurality of network devices other than the network device, a respective packet including the SID offset to enable the plurality of network devices to each derive a respective node segment identifier, by using the SID offset to offset a default node segment identifier of a given network device of the plurality of network devices for a default segment route, for the given network device to steer traffic along the particular constraint based path computed from the flexible-algorithm.

2. The method of claim 1 ,

wherein the packet comprises an Intermediate System—Intermediate System (ISIS) packet, and

wherein the SID offset is included in a sub-type, length, and value (sub-TLV) of the ISIS packet.

3. The method of claim 1 ,

wherein the packet comprises an Open Shortest Path First (OSPF) packet, and

wherein the SID offset is included in a sub-type, length, and value (sub-TLV) of the OSPF packet.

4. The method of claim 1 , wherein the packet further comprises a flag to indicate to the given network device to use the default node segment identifier to steer traffic along the particular constraint based path computed from the flexible-algorithm.

5. The method of claim 1 , wherein the packet further comprises a flag to indicate to the given network device to generate the node segment identifier in accordance with Internet Protocol version 4 (IPv4) to steer traffic along the particular constraint based path computed from the flexible-algorithm.

6. The method of claim 1 , wherein the packet further comprises a flag to indicate to the given network device to generate the node segment identifier in accordance with Internet Protocol version 6 (IPv6) to steer traffic along the particular constraint based path computed from the flexible-algorithm.

7. The method of claim 1 , wherein the packet further comprises a flag to indicate whether the SID offset is a negative value.

8. The method of claim 1 ,

wherein the packet specifies a flexible-algorithm segment definition and the SID offset,

wherein the flexible-algorithm segment definition is associated with a set of constraints on the flexible-algorithm, an identification of a calculation-type, and an identification of a metric-type.

9. A method comprising:

receiving, by a network device of a plurality of network devices enabled for a flexible-algorithm to compute one or more constraint based paths, a packet including a segment identifier (SID) offset for the flexible-algorithm, wherein the SID offset is an offset value associated with a particular constraint-based path computed from the flexible-algorithm;

determining, by the network device, whether the network device is configured to steer traffic along the particular constraint-based path computed from the flexible-algorithm; and

deriving, by the network device and by using the SID offset to offset a default node segment identifier of the network device for a default segment route, a node segment identifier that enables the network device to steer traffic along the particular constraint-based path computed from the flexible-algorithm.

10. The method of claim 9 ,

wherein the packet comprises an Intermediate System—Intermediate System (ISIS) packet, and

wherein the SID offset is included in a sub-type, length, and value (sub-TLV) of the ISIS packet.

11. The method of claim 9 ,

wherein the packet comprises an Open Shortest Path First (OSPF) packet, and

wherein the SID offset is included in a sub-type, length, and value (sub-TLV) of the OSPF packet.

12. The method of claim 9 , wherein the packet further comprises a flag to indicate to the given network device to use the default node segment identifier to steer traffic along the particular constraint based path computed from the flexible-algorithm.

13. The method of claim 9 , wherein the packet further comprises a flag to indicate to the given network device to generate the node segment identifier in accordance with Internet Protocol version 4 (IPv4) to steer traffic along the particular constraint based path computed from the flexible-algorithm, wherein deriving the node segment identifiers to steer traffic along the particular constraint based path computed from the flexible-algorithm further comprises:

generating, in response to receiving the packet comprising the flag, a node segment identifier in accordance with Internet Protocol version 4 (IPv4) to steer traffic along the particular constraint based path computed from the flexible-algorithm.

14. The method of claim 9 , wherein the packet further comprises a flag to indicate to the given network device to generate the node segment identifier in accordance with Internet Protocol version 6 (IPv6) to steer traffic along the particular constraint based path computed from the flexible-algorithm, wherein deriving the node segment identifiers to steer traffic along the particular constraint based path computed from the flexible-algorithm further comprises:

generating, in response to receiving the packet comprising the flag, a node segment identifier in accordance with Internet Protocol version 6 (IPv6) to steer traffic along the particular constraint based path computed from the flexible-algorithm.

15. The method of claim 9 , wherein the packet further comprises a flag to indicate whether the SID offset is negative value.

16. A network device of a plurality of network devices enabled for flexible-algorithm to compute one or more constraint based paths, comprising:

a memory;

one or more programmable processors operably coupled to the memory, wherein the one or more programmable processors are configured to:

generate a segment identifier (SID) offset, wherein the SID offset is a single offset value associated with a particular constraint-based path computed from the flexible-algorithm; and

send, to each of the plurality of network devices, a respective packet including the SID offset to enable the the plurality of network devices to each derive a respective node segment identifier, by using the SID offset to offset a default node segment identifier of a given network device of the plurality of network devices for a default segment route, for the given network device to steer traffic along the particular constraint-based path computed from the flexible-algorithm.

17. The network device of claim 16 ,

wherein the packet comprises an Intermediate System—Intermediate System (ISIS) packet, and

wherein the SID offset is included in a sub-type, length, and value (sub-TLV) of the ISIS packet.

18. The network device of claim 16 ,

wherein the packet comprises an Open Shortest Path First (OSPF) packet, and

wherein the SID offset is included in a sub-type, length, and value (sub-TLV) of the OSPF packet.

19. The network device of claim 16 ,

wherein the packet specifies a flexible-algorithm segment definition and the SID offset,

wherein the flexible-algorithm segment definition is associated with a set of constraints on the flexible-algorithm, an identification of a calculation-type, and an identification of a metric-type.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 26, 2019
From: JOSEPH, WILLIAM BRITTO ARIMBOOR; HEGDE, SHRADDHA
To: JUNIPER NETWORKS, INC.
Reel/Frame 049009/0766 →
Continuity (1)
Related Publication 20200344151A1 · Oct 29, 2020