Routing methods, systems, and computer program products with multiple sequences of identifiers
First Claim
1. A non-transitory computer-readable media storing instructions that, when executed by one or more processors of a current node positioned in a network along a network path including a transmitting node and a receiving node, cause the one or more processors to:
- receive an indication of a receipt of a first packet that is specified according to an Internet Protocol (IP) network protocol or a label forwarding paradigm;
identify, from a header of the first packet, network path information that is based on at least one of a first metric, a first policy, or a table, the network path information configured for use in identifying a plurality of path segment identifiers including a node scope-specific outside-scope identifier that;
is in an identifier space specific to the current node,does not identify any network interface of any node, andidentifies, for the current node, a first region of the network,where the network path, along which first data is transmitted, includes;
a first path segment that communicatively couples the current node and the first region, anda second path segment in a second region; and
cause transmission, based on the node scope-specific outside-scope identifier of the network path information, of first data, along with at least one of the plurality path segment identifiers, from the current node to a path node at least partially included in the first region, via the first path segment selected, based on a routing data structure of the current node, from a plurality of path segments, including at least one multi-hop path segment, that are capable of communicatively coupling the current node and the first region, where the path node has a first network interface that receives the first data transmitted via the first path segment, and the path node further has a second network interface in the second path segment.
1 Assignment
0 Petitions
Accused Products
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.
0 Citations
59 Claims
-
1. A non-transitory computer-readable media storing instructions that, when executed by one or more processors of a current node positioned in a network along a network path including a transmitting node and a receiving node, cause the one or more processors to:
-
receive an indication of a receipt of a first packet that is specified according to an Internet Protocol (IP) network protocol or a label forwarding paradigm; identify, from a header of the first packet, network path information that is based on at least one of a first metric, a first policy, or a table, the network path information configured for use in identifying a plurality of path segment identifiers including a node scope-specific outside-scope identifier that; is in an identifier space specific to the current node, does not identify any network interface of any node, and identifies, for the current node, a first region of the network, where the network path, along which first data is transmitted, includes; a first path segment that communicatively couples the current node and the first region, and a second path segment in a second region; and cause transmission, based on the node scope-specific outside-scope identifier of the network path information, of first data, along with at least one of the plurality path segment identifiers, from the current node to a path node at least partially included in the first region, via the first path segment selected, based on a routing data structure of the current node, from a plurality of path segments, including at least one multi-hop path segment, that are capable of communicatively coupling the current node and the first region, where the path node has a first network interface that receives the first data transmitted via the first path segment, and the path node further has a second network interface in the second path segment. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29)
-
-
30. An apparatus, comprising:
-
a particular node configured to be positioned in a network on a first network path along which first data is capable of being transmitted from a transmitting node to a receiving node which are both in the first network path, the particular 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 one or more processors is configured to execute the instructions to cause the particular node to;receive a first packet that is specified according to an Internet Protocol (IP) network protocol or a label forwarding paradigm; identify, in a header of the first packet, network path information that is based on at least one of a first metric, a first policy, or a table, the network path information configured for use in identifying a plurality of path segment identifiers including a node scope-specific outside-scope identifier that; is in an identifier space specific to the particular node, does not identify any network interface of any node, and identifies, for the particular node, a first region of the network, where the network path, along which the first data is transmitted, includes; a first path segment that communicatively couples the particular node and the first region, and a second path segment in a second region; and transmit, based on the node scope-specific outside-scope identifier of the network path information, first data, along with at least one of the plurality path segment identifiers, from the particular node to a path node at least partially included in the first region, via the first path segment selected, based on a routing data structure of the particular node, from a plurality of path segments, including at least one multi-hop path segment, that are capable of communicatively coupling the particular node and the first region, where the path node has a first network interface that receives the first data transmitted via the first path segment, and the path node further has a second network interface in the second path segment.
-
-
31. A method, comprising:
-
at a particular node in a network along a network path including a transmitting node and a receiving node; receiving a first packet that is specified according to an Internet Protocol (IP) network protocol or a label forwarding paradigm, the first packet including a header with network path information that is based on at least one of a first metric, a first policy, or a table, the network path information configured for use in identifying a plurality of path segment identifiers including a node scope-specific outside-scope identifier that; is in an identifier space specific to the particular node, does not identify any network interface of any node, and identifies, for the particular node, a first region of the network, where the network path, along which first data is transmitted, includes; a first path segment that communicatively couples the particular node and the first region, and a second path segment in a second region; and transmitting, based on the node scope-specific outside-scope identifier of the network path information, first data, along with at least one of the plurality path segment identifiers, from the particular node to a path node at least partially included in the first region, via the first path segment selected, based on a routing data structure of the particular node, from a plurality of path segments, including at least one multi-hop path segment, that are capable of communicatively coupling the particular node and the first region, where the path node has a first network interface that receives the first data transmitted via the first path segment, and the path node further has a second network interface in the second path segment.
-
-
32. A particular node configured to be positioned in a network along a network path including a transmitting node and a receiving node, the particular node comprising:
-
means for receiving a first packet that is specified according to an Internet Protocol (IP) network protocol or a label forwarding paradigm, the first packet including a header with network path information that is based on at least one of a first metric, a first policy, or a table, the network path information configured for use in identifying a plurality of path segment identifiers including a node scope-specific outside-scope identifier that; is in an identifier space specific to the particular node, does not identify any network interface of any node, and identifies, for the particular node, a first region of the network, where the network path, along which first data is transmitted, includes; a first path segment that communicatively couples the particular node and the first region, and a second path segment in a second region; and means for transmitting, based on the node scope-specific outside-scope identifier of the network path information, first data, along with at least one of the plurality path segment identifiers, from the particular node to a path node at least partially included in the first region, via the first path segment selected, based on a routing data structure of the particular node, from a plurality of path segments, including at least one multi-hop path segment, that are capable of communicatively coupling the particular node and the first region, where the path node has a first network interface that receives the first data transmitted via the first path segment, and the path node further has a second network interface in the second path segment.
-
-
33. A method, comprising:
-
performing at least one act that is configured to cause a current node, which is configured to be positioned in a network along a network path including a transmitting node and a receiving node, to; receive an indication of a receipt of a first packet that is specified according to an Internet Protocol (IP) network protocol or a label forwarding paradigm, identify, from a header of the first packet, network path information that is based on at least one of a first metric, a first policy, or a table, the network path information configured for use in identifying a plurality of path segment identifiers including a node scope-specific outside-scope identifier that; is in an identifier space specific to the current node, does not identify any network interface of any node, and identifies, for the current node, a first region of the network, where the network path, along which first data is transmitted, includes; a first path segment that communicatively couples the current node and the first region, and a second path segment in a second region, and cause transmission, based on the node scope-specific outside-scope identifier of the network path information, of first data, along with at least one of the plurality path segment identifiers, from the current node to a path node at least partially included in the first region, via the first path segment selected, based on a routing data structure of the current node, from a plurality of path segments, including at least one multi-hop path segment, that are capable of communicatively coupling the current node and the first region, where the path node has a first network interface that receives the first data transmitted via the first path segment, and the path node further has a second network interface in the second path segment; and causing storage of a result of the at least one act on at least one non-transitory memory. - View Dependent Claims (34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59)
-
Specification