Internet protocol routing methods, systems, and computer program products
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:
- based on a first outside-scope identifier included in a header of a first packet that is specified according to an Internet Protocol version 6 (IPv6) network protocol and via a first network interface of the current node that is in a network path segment that includes a previous node and the current node, receive an indication of a receipt, from the previous node that is in a first region of the network, of the first packet, the first outside-scope identifier identifying, in the first region, a second region communicatively coupled to the previous node via the first network interface of the current node, where the header does not include a network interface identifier portion for the first outside-scope identifier for identifying the first network interface;
identify, from the header of the first packet, a first operation identifier based on an association only between the first operation identifier and the first outside-scope identifier;
execute, based on the association only between the first operation identifier and the first outside-scope identifier, an instruction to perform a first operation identified by the first operation identifier;
identify, from the header of the first packet, a next identifier that is included after the first outside-scope identifier in a sequence of identifiers in the header where the identifiers in the sequence are from an address space of the IPv6 network protocol;
determine a next path segment based on the next identifier; and
cause transmission, via the next path segment, of first data from the current node to a next node in the network path.
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 capability to: based on a first outside-scope identifier included in a header of a first packet that is specified according to an Internet Protocol version 6 (-Pv6) network protocol and via a first network interface of the current node that is in a network path segment that includes a previous node and the current node, receive an indication of a receipt, from the previous node that is in a first region of the network, of the first packet, the first outside-scope identifier identifying, in the first region, a second region communicatively coupled to the previous node via the first network interface of the current node, where the header does not include a network interface identifier portion for the first outside-scope identifier for identifying the first network interface; identify, from the header of the first packet, a first operation identifier based on an association between the first operation identifier and the first outside-scope identifier; execute an instruction to perform a first operation identified by the first operation identifier; and identify, from the header of the first packet, a next identifier that is included after the first outside-scope identifier in a sequence of identifiers in the header where the identifiers in the sequence are from an address space of the IPv6 network protocol.
456 Citations
57 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:
-
based on a first outside-scope identifier included in a header of a first packet that is specified according to an Internet Protocol version 6 (IPv6) network protocol and via a first network interface of the current node that is in a network path segment that includes a previous node and the current node, receive an indication of a receipt, from the previous node that is in a first region of the network, of the first packet, the first outside-scope identifier identifying, in the first region, a second region communicatively coupled to the previous node via the first network interface of the current node, where the header does not include a network interface identifier portion for the first outside-scope identifier for identifying the first network interface; identify, from the header of the first packet, a first operation identifier based on an association only between the first operation identifier and the first outside-scope identifier; execute, based on the association only between the first operation identifier and the first outside-scope identifier, an instruction to perform a first operation identified by the first operation identifier; identify, from the header of the first packet, a next identifier that is included after the first outside-scope identifier in a sequence of identifiers in the header where the identifiers in the sequence are from an address space of the IPv6 network protocol; determine a next path segment based on the next identifier; and cause transmission, via the next path segment, of first data from the current node to a next node in the network path. - 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. A method, comprising:
-
performing at least one act that is configured to cause a current node, that is configured to be positioned in a network along a network path including a transmitting node and a receiving node, to; based on a first outside-scope identifier included in a header of a first packet that is specified according to an Internet Protocol version 6 (IPv6) network protocol and via a first network interface of the current node that is in a network path segment that includes a previous node and the current node, receive an indication of a receipt, from the previous node that is in a first region of the network, of the first packet, the first outside-scope identifier identifying, in the first region, a second region communicatively coupled to the previous node via the first network interface of the current node, where the header does not include a network interface identifier portion for the first outside-scope identifier for identifying the first network interface, identify, from the header of the first packet, a first operation identifier based on an association only between the first operation identifier and the first outside-scope identifier, execute, based on the association only between the first operation identifier and the first outside-scope identifier, an instruction to perform a first operation identified by the first operation identifier, identify, from the header of the first packet, a next identifier that is included after the first outside-scope identifier in a sequence of identifiers in the header where the identifiers in the sequence are from an address space of the IPv6 network protocol, determine a next path segment based on the next identifier, and cause transmission, via the next path segment, of first data from the current node to a next node in the network path; and causing storage of a result of the at least one act on at least one non-transitory computer-readable memory. - View Dependent Claims (28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52)
-
-
53. A method, comprising:
-
performing at least one act that is configured to cause a current node, that is configured to be positioned in a network along a network path including a transmitting node and a receiving node, to; based on a first outside-scope identifier and via a first network interface of the current node that is in a network path segment that includes a previous node and the current node, receive an indication of a receipt, from the previous node that is in a first region of the network, of a first packet that is specified according to an Internet Protocol (IP) network protocol, the first outside-scope identifier identifying, in the first region, a second region communicatively coupled to the previous node via the first network interface of the current node, where the first outside-scope identifier does not include a network interface identifier portion specified by the IP network protocol for identifying the first network interface, identify, from a header of the first packet, a first operation identifier associated with the first outside-scope identifier, execute an instruction to perform a first operation identified by the first operation identifier, identify, from the header of the first packet, a next identifier, determine a next path segment based on the next identifier, and cause transmission, via the next path segment, of first data from the current node to a next node in the network path, where; the next node is a virtual node operating at least partially in the current node, the next identifier is identified by the current node using network path information in the header of the first packet, the next identifier being a second outside-scope identifier that, for the current node, identifies a third region that does not include the current node, the second outside-scope identifier does not include any network interface portion specified by the IP network protocol for identifying any network interface of a node at least partially included in the third region, the node at least partially included in the third region is included in a particular path segment that includes the current node and the receiving node, the transmission comprises transmitting, based on the second outside-scope identifier, the first data, via a first path segment outside of the third region, from the current node to a second network interface of the node at least partially included in the third region, and the first path segment is selected 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 second network interface of the node at least partially included in the third region, the second network interface being included in the network path segment, where the network path segment further includes the receiving node; and causing storage of a result of the at least one act on at least one non-transitory computer-readable memory.
-
-
54. 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:
-
based on a first outside-scope identifier and via a first network interface of the current node that is in a network path segment that includes a previous node and the current node, receive an indication of a receipt, from the previous node that is in a first region of the network, of a first packet that is specified according to an Internet Protocol (IP) network protocol, the first outside-scope identifier identifying, in the first region, a second region communicatively coupled to the previous node via the first network interface of the current node, where the first outside-scope identifier does not include a network interface identifier portion specified by the IP network protocol for identifying the first network interface; identify, from a header of the first packet, a first operation identifier associated with the first outside-scope identifier; execute an instruction to perform a first operation identified by the first operation identifier; identify, from the header of the first packet, a next identifier; determine a next path segment based on the next identifier; and cause transmission, via the next path segment, of first data from the current node to a next node in the network path, where; the next node is a virtual node operating at least partially in the current node; the next identifier is identified by the current node using network path information in the header of the first packet, the next identifier being a second outside-scope identifier that, for the current node, identifies a third region that does not include the current node; the second outside-scope identifier does not include any network interface portion specified by the IP network protocol for identifying any network interface of a node at least partially included in the third region; the node at least partially included in the third region is included in a particular path segment that includes the current node and the receiving node; the transmission comprises transmitting, based on the second outside-scope identifier, the first data, via a first path segment outside of the third region, from the current node to a second network interface of the node at least partially included in the third region; and the first path segment is selected 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 second network interface of the node at least partially included in the third region, the second network interface being included in the network path segment, where the network path segment further includes the receiving node.
-
-
55. An apparatus, comprising:
a particular node configured to be positioned in a network path along which first data is capable of being transmitted in a network from a transmitting node to a receiving node which are both in the 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;based on a first outside-scope identifier included in a header of a first packet that is specified according to an Internet Protocol version 6 (IPv6) network protocol and via a first network interface of the particular node that is in a network path segment that includes a previous node and the particular node, receive, from the previous node that is in a first region of the network, the first packet, the first outside-scope identifier identifying, in the first region, a second region communicatively coupled to the previous node via the first network interface of the particular node, where the header does not include a network interface identifier for the first outside-scope identifier for identifying the first network interface; identify, in the header of the first packet, a first operation identifier based on an association exclusively between the first operation identifier and the first outside-scope identifier; execute, based on the association exclusively between the first operation identifier and the first outside-scope identifier, an instruction to perform a first operation identified by the first operation identifier; identify, in the header of the first packet, a next identifier that is included after the first outside-scope identifier in a sequence of identifiers in the header where the identifiers in the sequence are from an address space of the IPv6 network protocol; determine a next path segment based on the next identifier; and transmit, via the next path segment, the first data from the particular node to a next node in the network path.
-
56. A method, comprising:
at a particular node in a network path along which first data is transmitted in a network from a transmitting node to a receiving node which are both in the network path; based on a first outside-scope identifier included in a header of a first packet that is specified according to an Internet Protocol version 6 (IPv6) network protocol and via a first network interface of the particular node that is in a network path segment that includes a previous node and the particular node, receiving, from the previous node that is in a first region of the network the first packet, the first outside-scope identifier identifying, in the first region, a second region communicatively coupled to the previous node via the first network interface of the particular node, where the header does not include a network interface identifier portion for the first outside-scope identifier for identifying the first network interface; identifying, in the header of the first packet, a first operation identifier based on an association specifically between the first operation identifier and the first outside-scope identifier; executing, based on the association specifically between the first operation identifier and the first outside-scope identifier, an instruction to perform a first operation identified by the first operation identifier; identifying, in the header of the first packet, a next identifier that is included after the first outside-scope identifier in a sequence of identifiers in the header where the identifiers in the sequence are associated with an address space of the IPv6 network protocol; determining a next path segment based on the next identifier; and transmitting, via the next path segment, the first data from the particular node to a next node in the network path.
-
57. A particular node configured to be positioned in a network path along which first data is capable of being transmitted in a network from a transmitting node, to a previous node, and to a receiving node all of which are in the network path, the particular node comprising:
-
means for receiving, from the previous node that is in a first region of the network, a first packet that is specified according to an Internet Protocol version 6 (IPv6) network protocol, where the first packet is received based on a first outside-scope identifier included in a header of the first packet and via a first network interface of the particular node that is in a network path segment that includes the previous node and the particular node, the first outside-scope identifier identifying, in the first region, a second region communicatively coupled to the previous node via the first network interface of the particular node, where the header does not include a network interface identifier portion for the first outside-scope identifier for identifying the first network interface; means for executing, based on an association only between a first operation identifier and the first outside-scope identifier, an instruction to perform a first operation identified by a first operation identifier associated with the first outside-scope identifier, and determining a next path segment based on a next identifier that is included after the first outside-scope identifier in a sequence of identifiers in the header where the identifiers in the sequence are from an address space of the IPv6 network protocol; and means for transmitting, via the next path segment, the first data from the particular node to a next node in the network path.
-
Specification