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 network device, cause the network device to:
- determine a command identifier that identifies an operation to be performed as a result of routing data from the network device toward a receiving node;
locate a path node that;
is capable of performing the operation identified by the command identifier, is included in a network path communicatively coupling the network device and the receiving node, and is a border node, the border node being at least partially in a network region identified by an outside scope identifier that is includable in path information configured for use in routing the data along the network path, the outside scope identifier configured to cause the path node to perform the operation identified by the command identifier as a result of routing the data along the network path, the network region being separate from another network region in which the receiving node at least partially resides, the path information further including at least one segment identifier that identifies at least one of;
a network interface of the receiving node or the another network region in which the receiving node at least partially resides;
select a path segment of the network path, utilizing the outside scope identifier;
write, to a header of a packet, the command identifier in a location associated with the outside scope identifier, so as to be configured to cause the path node to perform the operation identified by the command identifier after the path node receives the data via the path segment selected utilizing the outside scope identifier; and
transmit, via the path segment selected utilizing the outside scope identifier, the packet along the network path from the network device to the path node, thereby causing the path node to perform the operation identified by the command identifier.
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: determine one or more operations each associated with a respective outside scope identifier that identifies at least one region of a network and that is includable in path information for routing data along a network path that includes a border node of each region of the network, wherein, for each region, the one or more operations associated with the respective outside scope identifier is for processing by the border node of each region as a result of routing the data along the network path; generate a packet including the path information, and one or more headers that include: one or more pointer portions and one or more operation portions; and transmit the packet along the network path from the network device, wherein the generation of the packet comprises: writing, to the one or more headers, one or more pointers to the one or more pointer portions, and one or more operation identifiers to the one or more operation portions.
470 Citations
97 Claims
-
1. A non-transitory computer-readable media storing computer instructions that, when executed by one or more processors of a network device, cause the network device to:
-
determine a command identifier that identifies an operation to be performed as a result of routing data from the network device toward a receiving node; locate a path node that;
is capable of performing the operation identified by the command identifier, is included in a network path communicatively coupling the network device and the receiving node, and is a border node, the border node being at least partially in a network region identified by an outside scope identifier that is includable in path information configured for use in routing the data along the network path, the outside scope identifier configured to cause the path node to perform the operation identified by the command identifier as a result of routing the data along the network path, the network region being separate from another network region in which the receiving node at least partially resides, the path information further including at least one segment identifier that identifies at least one of;
a network interface of the receiving node or the another network region in which the receiving node at least partially resides;select a path segment of the network path, utilizing the outside scope identifier; write, to a header of a packet, the command identifier in a location associated with the outside scope identifier, so as to be configured to cause the path node to perform the operation identified by the command identifier after the path node receives the data via the path segment selected utilizing the outside scope identifier; and transmit, via the path segment selected utilizing the outside scope identifier, the packet along the network path from the network device to the path node, thereby causing the path node to perform the operation identified by the command identifier. - 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. A non-transitory computer-readable media storing computer instructions that, when executed by one or more processors of a network device, cause the network device to:
-
receive, via a path segment selected by a previous node utilizing an outside scope identifier that identifies a network region in which the network device is a border node that is at least partially included the network region, a packet comprising a header including an operation portion and a parameter portion, wherein the operation portion and the parameter portion are included in the header at a location associated with the outside scope identifier to cause the network device, which is capable of performing a first operation identified by a first operation identifier in the operation portion, to perform the first operation utilizing data in the parameter portion; determine the first operation identifier in the operation portion; perform the first operation identified by the first operation identifier, wherein the performing the first operation comprises reading the data in the parameter portion and setting an indicator associated with network path information that identifies the outside scope identifier to identify a next outside scope identifier in the network path information, where the next outside scope identifier is associated with a next operation portion; and forward the packet to a subsequent network node indicated by a value in the data in the parameter portion, the value associated with the outside scope identifier in the network path information previously identified by the indicator. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45)
-
-
46. An apparatus, comprising:
a network device 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 network device to; determine a command identifier that identifies an operation to be performed as a result of routing data from the network device toward a receiving node; locate a path node that;
is capable of performing the operation, is included in a network path communicatively coupling the network device and the receiving node, and is a border node, the border node being at least partially in a network region identified by an outside scope identifier that is includable in path information configured for use in routing the data along the network path, the outside scope identifier configured to cause the path node to perform the operation as a result of routing the data along the network path, the network region being separate from another network region in which the receiving node at least partially resides, the path information further including at least one segment identifier that identifies at least one of;
a network interface of the receiving node or the another network region in which the receiving node at least partially resides;select a path segment of the network path, utilizing the outside scope identifier; write, to a header of a packet, the command identifier in a location associated with the outside scope identifier, so as to be configured to cause the path node to perform the operation identified by the command identifier after the path node receives the data via the path segment selected utilizing the outside scope identifier; and transmit, via the path segment selected utilizing the outside scope identifier, the packet along the network path from the network device to the path node, thereby causing the path node to perform the operation identified by the command identifier. - View Dependent Claims (47, 48, 49, 50)
-
51. An apparatus, comprising:
-
a network device 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 network device to; receive, via a path segment selected by a previous node utilizing an outside scope identifier that identifies a network region in which the network device is a border node that is at least partially included the network region, a packet comprising a header including an operation portion and a parameter portion, wherein the operation portion and the parameter portion are included in the header at a location associated with the outside scope identifier to cause the network device, which is capable of performing a first operation identified by a first operation identifier in the operation portion, to perform the first operation utilizing data in the parameter portion; determine the first operation identifier in the operation portion; perform the first operation identified by the first operation identifier, wherein the performing the first operation comprises reading the data in the parameter portion and setting an indicator associated with network path information that identifies the outside scope identifier to identify a next outside scope identifier in the network path information, where the next outside scope identifier is associated with a next operation portion; and forward the packet to a subsequent network node indicated by a value in the data in the parameter portion, the value associated with the outside scope identifier in the network path information previously identified by the indicator. - View Dependent Claims (52)
-
-
53. A method, comprising:
-
performing at least one act to cause a network device to; determine a command identifier that identifies an operation to be performed as a result of routing data from the network device toward a receiving node, locate a path node that;
performs the operation identified by the command identifier, is included in a network path communicatively coupling the network device and the receiving node, and is a border node, the border node being at least partially in a network region identified by an outside scope identifier that is includable in path information configured for use in routing the data along the network path, the outside scope identifier causing the path node to perform the operation identified by the command identifier as a result of routing the data along the network path, the network region being separate from another network region in which the receiving node at least partially resides, the path information further including at least one segment identifier that identifies at least one of;
a network interface of the receiving node or the another network region in which the receiving node at least partially resides,select a path segment of the network path, utilizing the outside scope identifier, write, to a header of a packet, the command identifier in a location associated with the outside scope identifier, so as to cause the path node to perform the operation identified by the command identifier after the path node receives the data via the path segment selected utilizing the outside scope identifier, and transmit, via the path segment selected utilizing the outside scope identifier, the packet along the network path from the network device to the path node, thereby causing the path node to perform the operation identified by the command identifier; and causing storage of a result of the at least one act on a non-transitory computer-readable media. - View Dependent Claims (54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 64, 65, 66, 67, 68, 69, 70, 71, 72, 73, 74, 75, 76, 77, 78, 79, 80)
-
-
81. A method, comprising:
-
performing at least one act to cause a network device to; receive, via a path segment selected by a previous node utilizing an outside scope identifier that identifies a network region in which the network device is a border node that is at least partially included the network region, a packet comprising a header including an operation portion and a parameter portion, wherein the operation portion and the parameter portion are included in the header at a location associated with the outside scope identifier to cause the network device, which performs a first operation identified by a first operation identifier in the operation portion, to perform the first operation utilizing data in the parameter portion, determine the first operation identifier in the operation portion, perform the first operation identified by the first operation identifier, wherein the performing the first operation comprises reading the data in the parameter portion and setting an indicator associated with network path information that identifies the outside scope identifier to identify a next outside scope identifier in the network path information, where the next outside scope identifier is associated with a next operation portion, and forward the packet to a subsequent network node indicated by a value in the data in the parameter portion, the value associated with the outside scope identifier in the network path information previously identified by the indicator; and causing storage of a result of the at least one act on a non-transitory computer-readable media. - View Dependent Claims (82, 83, 84, 85, 86, 87, 88, 89, 90, 91, 92, 93, 94, 95, 96, 97)
-
Specification