IP Library › Granted Patent US 11,575,599
Granted Patent B2
US 11,575,599 · App. 17/184,108 · Granted Feb 7, 2023

Multi-tier deterministic networking

Inventors: Ejder Bastug (Paris, FR); Bilgehan Erman (Weehawken, NJ); Bruce Cilli (Atlantic Highlands, NJ); Sameerkumar Sharma (Holmdel, NJ)
Assignee: Nokia Solutions and Networks Oy
H04L45/70H04L43/087H04L43/0858H04L45/04H04L45/08
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,575,599
App. No.
17/184,108
Granted
Feb 7, 2023
Kind
B2
Abstract

Various example embodiments for supporting multi-tier deterministic networking are presented. Various example embodiments for supporting multi-tier deterministic networking may be configured to support provisioning of deterministic flows in multi-tier deterministic networking. Various example embodiments for supporting multi-tier deterministic networking may be configured to support adaptive deterministic routing in multi-tier deterministic networks. Various example embodiments for supporting multi-tier deterministic networking may be configured to support score-based deterministic routing in multi-tier deterministic networks. Various example embodiments for supporting multi-tier deterministic networking may be configured to support adaptive deterministic routing and/or score-based deterministic routing in multi-tier deterministic networks based on analysis of a state representation for path and/or sub-path selection in multi-tier deterministic networks. Various example embodiments for supporting multi-tier deterministic networking may be configured to support hierarchical resource allocation and deallocation in multi-tier deterministic networking, optimal route finding in multi-tier deterministic networking, and so forth.

Claims (39)

1. An apparatus, comprising:

at least one processor; and

at least one memory including a set of instructions;

wherein the set of instructions is configured to, when executed by the at least one processor, cause the apparatus to:

receive, by an element of a communication network configured to support a set of interfaces of a set of nodes of the communication network, a request to resolve a routing request for a deterministic flow;

determine, by the element based on state information for the set of interfaces, a selected sub-path for the deterministic flow, wherein the state information includes scheduled sub-path information for a set of scheduled deterministic flow sub-paths allocated on the set of interfaces and candidate sub-path information for a set of candidate deterministic flow sub-paths requested on the set of interfaces; and

send, by the element, a response indicative of the selected sub-path for the deterministic flow.

2. The apparatus of claim 1 , wherein the scheduled sub-path information includes, for each of the interfaces, an indication of a set of deterministic resources allocated over time on the respective interface for the set of scheduled deterministic flow sub-paths.

3. The apparatus of claim 1 , wherein the candidate sub-path information includes, for each of the interfaces, an indication of a set of deterministic resources requested over time on the respective interface for the set of candidate deterministic flow sub-paths.

4. The apparatus of claim 3 , wherein the set of candidate deterministic flow sub-paths includes a subset of candidate deterministic flow sub-paths from a set of deterministic flow sub-path requests received by the element, wherein the state information includes a sub-path backlog parameter configured to represent a remaining portion of the candidate deterministic flow sub-paths from the set of deterministic flow sub-path requests received by the element.

5. The apparatus of claim 1 , wherein the state information includes at least one of latency requirement information or jitter requirement information.

6. The apparatus of claim 1 , wherein the state information includes at least one of a flow backlog metric, a local key performance indicator, or a global key performance indicator.

7. The apparatus of claim 1 , wherein, to determine the selected sub-path for the deterministic flow, the set of instructions is configured to, when executed by the at least one processor, cause the apparatus to:

determine, by the element based on a sub-path determination agent supported by the element, a set of feasible sub-paths for the deterministic flow; and

select, by the element from the set of feasible sub-paths for the deterministic flow based on scoring of the set of feasible sub-paths for the deterministic flow by the sub-path determination agent, the selected sub-path for the deterministic flow.

8. The apparatus of claim 7 , wherein the sub-path determination agent is configured to determine the set of feasible sub-paths based on a neural network.

9. The apparatus of claim 8 , wherein the neural network includes a set of internal elements trained based on historical information, wherein the set of feasible sub-paths is determined based on a set of internal parameters quantifying weights between internal elements.

10. The apparatus of claim 7 , wherein the sub-path determination agent is configured to determine the set of feasible sub-paths based on a score calculator.

11. The apparatus of claim 10 , wherein the score calculator includes at least one of a function configured to score sub-paths based on respective durations of the sub-paths or a function configured to score sub-paths based on respective alignments between the sub-paths and resource availability.

12. The apparatus of claim 7 , wherein, to select the selected sub-path for the deterministic flow, the set of instructions is configured to, when executed by the at least one processor, cause the apparatus to:

receive a vector including, for each of the feasible sub-paths in the set of feasible sub-paths, a recommendation identifying the respective feasible sub-path and a score associated with the respective feasible sub-path; and

select the selected sub-path based on the scores associated with the feasible sub-paths.

13. The apparatus of claim 7 , wherein the set of instructions is configured to, when executed by the at least one processor, cause the apparatus to:

send, by the element toward the sub-path determination agent, a state update signal configured to update the state information maintained by the sub-path determination agent;

initiate, by the element toward the sub-path determination agent, a pick signal configured to request that the sub-path determination agent determine the set of feasible sub-paths for the deterministic flow; and

receive, by the element from the sub-path determination agent, an action signal indicative of the selected sub-path for the deterministic flow.

14. The apparatus of claim 1 , wherein the response includes, for the selected sub-path for the deterministic flow, an indication of one or more interfaces, of one or more nodes, scheduled to support the selected sub-path for the deterministic flow.

15. The apparatus of claim 1 , wherein the response includes, for the selected sub-path for the deterministic flow, deterministic resource allocation information indicative of a set of deterministic resources to be allocated at one or more nodes for supporting the deterministic flow.

16. The apparatus of claim 1 , wherein the request is received from a node, wherein the response is sent toward the node.

17. The apparatus of claim 1 , wherein the request is received from a cluster leader of a cluster, wherein the response is sent toward the cluster leader of the cluster.

18. The apparatus of claim 1 , wherein the request is received from a controller associated with a cluster including the node, wherein the response is sent toward the controller associated with the cluster including the node.

19. The apparatus of claim 1 , wherein the set of instructions is configured to, when executed by the at least one processor, cause the apparatus to:

receive, by the element, an indication that the selected sub-flow has been released from the deterministic flow;

determine, by the element based on a difference between an expected metric of the deterministic flow and an actual metric of the deterministic flow, a reward; and

provide, by the element to a sub-path determination agent supported by the element, the reward.

20. A method, comprising:

receiving, by an element of a communication network configured to support a set of interfaces of a set of nodes of the communication network, a request to resolve a routing request for a deterministic flow;

determining, by the element based on state information for the set of interfaces, a selected sub-path for the deterministic flow, wherein the state information includes scheduled sub-path information for a set of scheduled deterministic flow sub-paths allocated on the set of interfaces and candidate sub-path information for a set of candidate deterministic flow sub-paths requested on the set of interfaces; and

sending, by the element, a response indicative of the selected sub-path for the deterministic flow.

Assignments (5)
CORRECTIVE ASSIGNMENT TO CORRECT USSN: 17181108 TO 17184108 PREVIOUSLY RECORDED AT REEL: 057214 FRAME: 0798. ASSIGNOR(S) HEREBY CONFIRMS THE ASSIGNMENT. Recorded Dec 7, 2022
From: BILGEHAN, ERMAN; CILLI, BRUCE; SHARMA, SAMEERKUMAR
To: NOKIA OF AMERICA CORPORATION
Reel/Frame 062082/0276 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: ERMAN, BILGEHAN; CILLI, BRUCE; SHARMA, SAMEERKUMAR
To: NOKIA OF AMERICA CORPORATION
Reel/Frame 057214/0798 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: BASTUG, EJDER
To: NOKIA BELL LABS FRANCE SASU
Reel/Frame 057214/0897 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: NOKIA OF AMERICA CORPORATION
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 057215/0077 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Aug 18, 2021
From: NOKIA BELL LABS FRANCE SASU
To: NOKIA SOLUTIONS AND NETWORKS OY
Reel/Frame 057215/0189 →
Continuity (1)
Related Publication 20220272035A1 · Aug 25, 2022