Routing methods, systems, and computer program products
First Claim
1. A non-transitory computer-readable media storing computer instructions that;
- when executed by one or more processors of a first node in a network where the network further includes a previous node configured to utilize, for forwarding data toward the first node, a previous path segment identifier that identifies one of a particular network interface of the first node or a particular network interface of a particular node that relays the data forwarded by the previous node;
cause the first node to;
generate a first data structure identifying a mapping of a first path segment identifier to a first network interface that is included in the first node or that is included in a hop including an additional node reachable from the first node, where the first path segment identifier identifies a first path segment that is selected from a plurality of path segments based on at least one of a policy, a metric, or a routing table;
receive an incoming data packet with the data, and with a header including incoming network path information that includes the first path segment identifier as an active identifier in the incoming path information;
identify a second path segment identifier as the active identifier rather than the first path identifier in outgoing network path information for a header of an outgoing data packet, the outgoing data packet including the data; and
forward the outgoing data packet via the first network interface that is identified based on the first path segment identifier utilizing the mapping, wherein the second path segment identifier in the outgoing network path information identifies a second network interface of a different node in the network.
1 Assignment
0 Petitions
Accused Products
Abstract
In various embodiments, an apparatus, a non-transitory computer-readable media, and a method are provided, involving a technique to: generate a first data structure identifying a mapping of a first path segment identifier to a first network interface that is included in the first node or that is included in a hop including an additional node reachable from the first node, where the first path segment identifier identifies a first path segment that is selected from a plurality of path segments based on at least one of a policy, a metric, or a routing table; receive an incoming data packet with a header including incoming network path information that includes the first path segment identifier as an active identifier in the incoming path information; identify a second path segment identifier as the active identifier rather than the first path identifier in outgoing network path information for a header of an outgoing data packet; and forward the outgoing data packet via the first network interface that is identified based on the first path segment identifier utilizing the mapping, wherein the second path segment identifier in the outgoing network path information identifies a second network interface of a different node in the network.
456 Citations
30 Claims
-
1. A non-transitory computer-readable media storing computer instructions that;
- when executed by one or more processors of a first node in a network where the network further includes a previous node configured to utilize, for forwarding data toward the first node, a previous path segment identifier that identifies one of a particular network interface of the first node or a particular network interface of a particular node that relays the data forwarded by the previous node;
cause the first node to;generate a first data structure identifying a mapping of a first path segment identifier to a first network interface that is included in the first node or that is included in a hop including an additional node reachable from the first node, where the first path segment identifier identifies a first path segment that is selected from a plurality of path segments based on at least one of a policy, a metric, or a routing table; receive an incoming data packet with the data, and with a header including incoming network path information that includes the first path segment identifier as an active identifier in the incoming path information; identify a second path segment identifier as the active identifier rather than the first path identifier in outgoing network path information for a header of an outgoing data packet, the outgoing data packet including the data; and forward the outgoing data packet via the first network interface that is identified based on the first path segment identifier utilizing the mapping, wherein the second path segment identifier in the outgoing network path information identifies a second network interface of a different node in the network. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21)
- when executed by one or more processors of a first node in a network where the network further includes a previous node configured to utilize, for forwarding data toward the first node, a previous path segment identifier that identifies one of a particular network interface of the first node or a particular network interface of a particular node that relays the data forwarded by the previous node;
-
22. An apparatus, comprising:
-
a first node including at least one non-transitory memory configured to store instructions, and one or more processors in communication with the at least one non-transitory memory, wherein the first node is configured for being positioned in a network that further includes a previous node configured to utilize, for forwarding data toward the first node, a previous path segment identifier that identifies one of a particular network interface of the first node or a particular network interface of a particular node that relays the data forwarded by the previous node, and further wherein the one or more processors is configured to execute the instructions to cause the first node to; generate a first data structure identifying a mapping of a first path segment identifier to a first network interface that is included in the first node or that is included in a hop including an additional node reachable from the first node, where the first path segment identifier identifies a first path segment that is selected from a plurality of path segments based on at least one of a policy, a metric, or a routing table; receive an incoming data packet with the data, and with a header including incoming network path information that includes the first path segment identifier as an active identifier in the incoming path information; identify a second path segment identifier as the active identifier rather than the first path identifier in outgoing network path information for a header of an outgoing data packet, the outgoing data packet including the data; and forward the outgoing data packet via the first network interface that is identified based on the first path segment identifier utilizing the mapping, wherein the second path segment identifier in the outgoing network path information identifies a second network interface of a different node.
-
-
23. A first node configured for operation in a network that further includes a previous node configured to utilize, for forwarding data toward the first node, a previous path segment identifier that identifies one of a particular network interface of the first node or a particular network interface of a particular node that relays the data forwarded by the previous node, comprising:
-
means for generating a first data structure identifying a mapping of a first path segment identifier to a first network interface that is included in the first node or that is included in a hop including an additional node reachable from the first node, where the first path segment identifier identifies a first path segment that is selected from a plurality of path segments based on at least one of a policy, a metric, or a routing table; means for receiving an incoming data packet with the data, and with a header including incoming network path information that includes the first path segment identifier as an active identifier in the incoming path information; means for identifying a second path segment identifier as the active identifier rather than the first path identifier in outgoing network path information for a header of an outgoing data packet, the outgoing data packet including the data; and means for forwarding the outgoing data packet via the first network interface that is identified based on the first path segment identifier utilizing the mapping, wherein the second path segment identifier in the outgoing network path information identifies a second network interface of a different node.
-
-
24. A method, comprising the acts of:
-
configuring at least a portion of instructions for a first node configured to be positioned in a network that further includes a previous node configured to utilize, for forwarding data toward the first node, a previous path segment identifier that identifies one of a particular network interface of the first node or a particular network interface of a particular node that relays the data forwarded by the previous node, wherein the instructions cause the first node to; generate a first data structure identifying a mapping of a first path segment identifier to a first network interface that is included in the first node or that is included in a hop including an additional node reachable from the first node, where the first path segment identifier identifies a first path segment that is selected from a plurality of path segments based on at least one of a policy, a metric, or a routing table, receive an incoming data packet with the data, and with a header including incoming network path information that includes the first path segment identifier as an active identifier in the incoming path information, identify a second path segment identifier as the active identifier rather than the first path identifier in outgoing network path information for a header of an outgoing data packet, the outgoing data packet including the data, and forward the outgoing data packet via the first network interface that is identified based on the first path segment identifier utilizing the mapping, wherein the second path segment identifier in the outgoing network path information identifies a second network interface of a different node; and causing storage of the at least portion of the instructions on at least one non-transitory memory. - View Dependent Claims (25, 26, 27, 28, 29, 30)
-
Specification