IP Library Granted Patent US 12,058,042
Granted Patent B1
US 12,058,042 · App. 16/691,600 · Granted Aug 6, 2024

Routing methods, systems, and computer program products

Inventor: Robert Paul Morris (Raleigh, NC)
Assignee: MORRIS ROUTING TECHNOLOGIES, LLC
H04L45/50H04L45/02H04L45/22H04L45/34H04L61/106H04L61/4511H04L45/126H04W40/38
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,058,042
App. No.
16/691,600
Granted
Aug 6, 2024
Kind
B1
Abstract

In one embodiment, a non-transitory computer-readable media is provided for storing instructions, that when executed by one or more processors of a topology node, cause the topology node to: identify a first sequence of identifiers for data routing in a label switching network from a first node in the label switching network; identify a second sequence of identifiers for data routing in the label switching network from a second node in the label switching network; identify a policy for use in constraining data routing from the first node to a third node; include the first sequence of identifiers and the second sequence of identifiers in a third sequence of identifiers that reflects the policy such that data routing is constrained from the first node to the third node via a plurality of network paths that each include at least one node in the label switching network; and provide path information that identifies the third sequence of identifiers, for constraining data routing, according to the policy, to the third node via the second node.

Claims (38)

1. A non-transitory computer-readable media storing instructions, that when executed by one or more processors of a topology node, cause the topology node to:

identify a first sequence of identifiers for data routing in a label switching network from a first node in the label switching network;

identify a second sequence of identifiers for the data routing in the label switching network from a second node in the label switching network;

identify a policy for use in constraining the data routing from the first node to a third node, the data routing being performed and constrained using a protocol that does not require a separate protocol to reserve a resource required according to the policy;

include the first sequence of identifiers and the second sequence of identifiers in a third sequence of identifiers that reflects the policy such that the data routing is constrained from the first node to the third node via a plurality of network paths that each include at least one node in the label switching network; and

provide path information that identifies the third sequence of identifiers, for constraining the data routing, according to the policy, to the third node via the second node, such that the data routing from the first node to the second node is constrained based on a first algorithm and the data routing from the second node to the third node is constrained based on a second algorithm and not on the first algorithm.

2. The non-transitory computer-readable media of claim 1 , wherein the path information is provided to the first node, for constraining the data routing, according to the policy, to the third node via the second node.

3. The non-transitory computer-readable media of claim 1 , wherein the at least one node in the label switching network, includes the second node.

4. The non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors of the topology node, cause the topology node to operate so data that is received in each packet by the third node from the first node utilizing the third sequence of identifiers traverses a particular network path selected, from the plurality of network paths at least in part, by a particular node in the particular network path based on an identifier in the third sequence that is identified as an active identifier for the particular node.

5. The non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors of the topology node, cause the topology node to operate so that the first node includes a source node and the third node includes a destination node.

6. The non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors of the topology node, cause the topology node to operate so that at least one of the first node or the third node includes a boundary node of the label switching network.

7. The non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors of the topology node, cause the topology node to operate so that at least one of the first sequence of identifiers or the second sequence of identifiers is identified based on data received via an advertisement.

8. The non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors of the topology node, cause the topology node to operate so that at least one of the first sequence of identifiers or the second sequence of identifiers is identified based on data received from another topology node.

9. The non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors of the topology node, cause the topology node to operate so that the second node is identified by a node-specific identifier.

10. The non-transitory computer-readable media of claim 9 , wherein the node-specific identifier includes a region scoped identifier.

11. The non-transitory computer-readable media of claim 9 , wherein the node-specific identifier includes a region-specific identifier.

12. The non-transitory computer-readable media of claim 9 , wherein the node-specific identifier includes an outside scope identifier.

13. The non-transitory computer-readable media of claim 9 , wherein the node-specific identifier does not identify a network interface of the second node.

14. The non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors of the topology node, cause the topology node to operate so that the second node is identified by a region scoped identifier.

15. The non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors of the topology node, cause the topology node to operate so that the second node is identified by a region-specific identifier.

16. The non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors of the topology node, cause the topology node to operate so that the second node is identified by an outside scope identifier.

17. The non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors of the topology node, cause the topology node to operate so that the second node is identified by an identifier that does not identify a network interface of the second node.

18. The non-transitory computer-readable media of claim 1 , wherein the instructions, when executed by the one or more processors of the topology node, cause the topology node to operate so that first topology data is received including a first identifier in an identifier space that spans a particular region of the label switching network that includes the first node.

19. A method, comprising:

at a topology node:

identifying a first sequence of identifiers for data routing in a label switching network from a first node in the label switching network;

identifying a second sequence of identifiers for the data routing in the label switching network from a second node in the label switching network;

identifying a policy for use in constraining the data routing from the first node to a third node, the data routing being performed and constrained using a protocol that does not require a separate protocol to reserve a resource required according to the policy;

including the first sequence of identifiers and the second sequence of identifiers in a third sequence of identifiers that reflects the policy such that the data routing is constrained from the first node to the third node via a plurality of network paths that each include at least one node in the label switching network; and

providing path information that identifies the third sequence of identifiers, for constraining the data routing, according to the policy, to the third node via the second node, such that the data routing from the first node to the second node is constrained based on a first algorithm and not on a second algorithm, and the data routing from the second node to the third node is constrained based on the second algorithm.

20. A method for configuring a topology node, comprising:

communicatively coupling at least one non-transitory memory and one or more processors; and

causing storage of instructions on the at least one non-transitory memory where the instructions are configured to cause the topology node to:

identify a first sequence of identifiers for data routing in a label switching network from a first node in the label switching network;

identify a second sequence of identifiers for the data routing in the label switching network from a second node in the label switching network;

identify a policy for use in constraining the data routing from the first node to a third node, the data routing being performed and constrained using a protocol that does not require a separate protocol to reserve a resource required according to the policy;

include the first sequence of identifiers and the second sequence of identifiers in a third sequence of identifiers that reflects the policy such that the data routing is constrained from the first node to the third node via a plurality of network paths that each include at least one node in the label switching network; and

provide path information that identifies the third sequence of identifiers, for constraining the data routing, according to the policy, to the third node via the second node, such that the data routing from the first node to the second node is constrained based on a first algorithm and the data routing from the second node to the third node is constrained based on a second algorithm and not on the first algorithm.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 7, 2022
From: SITTING MAN, LLC
To: MORRIS ROUTING TECHNOLOGIES, LLC
Reel/Frame 062094/0157 →
Continuity (9)
Continuation 16264580 · Jan 31, 2019
Continuation 15961818 · Apr 24, 2018
Continuation In Part 14274632 · May 9, 2014
Continuation In Part 13727653 · Dec 27, 2012
Continuation In Part 13727657 · Dec 27, 2012
Continuation In Part 13727651 · Dec 27, 2012
Continuation In Part 13727655 · Dec 27, 2012
Continuation In Part 13727662 · Dec 27, 2012
Continuation In Part 13727652 · Dec 27, 2012