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 border node configured to have at least one network interface positioned in a first region of a network that includes a plurality of first-region network nodes, cause the border node to:
- receive, from a network node located in a second region of the network, a packet along with a header having therein network path information that includes, in the header, an outside-scope identifier that identifies the first region without identifying a single particular network node, a single particular interface, nor a single particular link;
responsive to receiving the packet, identify, in the header, a next indicator that identifies a next identifier in the network path information for the border node;
modify, in the header, the next indicator to identify, for another node, another identifier in the network path information; and
forward the packet according to the next identifier to deliver data in the packet to the another node via the at least one network interface in the first region.
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: receive, from a network node located in a second region of the network, a packet along with a header having network path information that includes an outside-scope identifier that identifies the first region without identifying a single particular network node, a single particular interface, nor a single particular link; responsive to receiving the packet, identify a next indicator that identifies a next identifier in the network path information for the border node; modify the next indicator to identify, for another node, another identifier in the network path information; and forward the packet according to the next identifier to deliver data in the packet to the another node via the at least one network interface in the first region.
469 Citations
56 Claims
-
1. A non-transitory computer-readable media storing computer instructions that, when executed by one or more processors of a border node configured to have at least one network interface positioned in a first region of a network that includes a plurality of first-region network nodes, cause the border node to:
-
receive, from a network node located in a second region of the network, a packet along with a header having therein network path information that includes, in the header, an outside-scope identifier that identifies the first region without identifying a single particular network node, a single particular interface, nor a single particular link; responsive to receiving the packet, identify, in the header, a next indicator that identifies a next identifier in the network path information for the border node; modify, in the header, the next indicator to identify, for another node, another identifier in the network path information; and forward the packet according to the next identifier to deliver data in the packet to the another node via the at least one network interface in the first region. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. A non-transitory computer-readable media storing computer instructions that, when executed by one or more processors of a current node configured to be positioned in a first region of a network, cause the current node to:
-
identify a packet; and forward, via a path segment to a path node in the first region, the packet so as to include, in a header thereof, network path information with a plurality of identifiers including an outside-scope identifier that is indicated, in the header, to be a next identifier, for at least the path node, in the plurality of identifiers when the packet is forwarded and that identifies a second region that includes a plurality of second-region network nodes, the outside-scope identifier being an identifier that identifies the second region without identifying a single particular network node, a single particular interface, nor a single particular link, the path segment being selected based on the outside-scope identifier and from a plurality of path segments that communicatively couple the current node to any node at least partially included in the second region. - View Dependent Claims (10, 11, 12)
-
-
13. A non-transitory computer-readable media storing computer instructions that, when executed by one or more processors of a current node configured to be positioned in a first domain of a network, cause the current node to:
-
identify a packet; and send the packet, via a path node in the first domain, toward a second domain so as to include, in a header of the packet, network path information identifying a sequence of identifiers including a second domain-identifier that identifies the second domain including a plurality of second-domain network nodes, the second domain-identifier identifying, for at least the path node, the second domain without identifying a single particular network node, a single particular interface, nor a single particular link, the second domain-identifier further identifying a plurality of second domain-border nodes at least partially included in the second domain from which a particular second domain-border node is capable of being selected by the current node for sending content of the packet including the second domain-identifier to the selected particular second domain-border node via a path segment that includes the path node in the first domain. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer-readable media storing computer instructions that, when executed by one or more processors of a network node configured to be positioned in a first Multiprotocol Label Switching (MPLS) domain of a network, cause the network node to:
-
identify a particular packet; and send the particular packet along with a header including therein network path information including a sequence of identifiers including a second domain-identifier that identifies a second MPLS domain including a plurality of second-domain network nodes without identifying a single particular network node, a single particular interface, nor a single particular link, the second domain-identifier causing an MPLS node, in the second MPLS domain and in response to receiving the sent particular packet, to forward data received in the particular packet by the MPLS node in an Internet Protocol (IP) packet. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
-
29. A method, comprising:
performing at least one act that is configured to cause a border node, that is configured to have at least one network interface positioned in a first region of a network that includes a plurality of first-region network nodes, to; receive, from a network node located in a second region of the network, a packet along with a header having therein network path information that includes, in the header, an outside-scope identifier that identifies the first region without identifying a single particular network node, a single particular interface, nor a single particular link; responsive to receiving the packet, identify, in the header, a next indicator that identifies a next identifier in the network path information for the border node; modify, in the header, the next indicator to identify, for another node, another identifier in the network path information; and forward the packet according to the next identifier to deliver data in the packet to the another node via the at least one network interface in the first region. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
37. A method, comprising:
performing at least one act that is configured to cause a current node, that is configured to be positioned in a first region of a network, to; identify a packet; and forward, via a path segment to a path node in the first region, the packet so as to include, in a header thereof, network path information with a plurality of identifiers including an outside-scope identifier that is indicated, in the header, to be a next identifier, for at least the path node, in the plurality of identifiers when the packet is forwarded and that identifies a second region that includes a plurality of second-region network nodes, the outside-scope identifier being an identifier that identifies the second region without identifying a single particular network node, a single particular interface, nor a single particular link, the path segment being selected based on the outside-scope identifier and from a plurality of path segments that communicatively couple the current node to any node at least partially included in the second region. - View Dependent Claims (38, 39, 40)
-
41. A method, comprising:
performing at least one act that is configured to cause a current node, that is configured to be positioned in a first domain of a network, to; identify a packet; and send the packet, via a path node in the first domain, toward a second domain so as to include, in a header of the packet, network path information identifying a sequence of identifiers including a second domain-identifier that identifies the second domain including a plurality of second-domain network nodes, the second domain-identifier identifying, for at least the path node, the second domain without identifying a single particular network node, a single particular interface, nor a single particular link, the second domain-identifier further identifying a plurality of second domain-border nodes at least partially included in the second domain from which a particular second domain-border node is capable of being selected by the current node for sending content of the packet including the second domain-identifier to the selected particular second domain-border node via a path segment that includes the path node in the first domain. - View Dependent Claims (42, 43, 44, 45, 46, 47, 48)
-
49. A method, comprising:
-
performing at least one act that is configured to cause a network node, that is configured to be positioned in a first Multiprotocol Label Switching (MPLS) domain of a network, to; identify a particular packet; and send the particular packet along with a header including therein network path information including a sequence of identifiers including a second domain-identifier that identifies a second MPLS domain including a plurality of second-domain network nodes without identifying a single particular network node, a single particular interface, nor a single particular link, the second domain-identifier causing an MPLS node, in the second MPLS domain and in response to receiving the sent particular packet, to forward data received in the particular packet by the MPLS node in an Internet Protocol (IP) packet. - View Dependent Claims (50, 51, 52, 53, 54, 55, 56)
-
Specification