Capability aware routing
First Claim
Patent Images
1. A method comprising:
- detecting a plurality of equal cost nodes, whereinthe plurality of equal cost nodes are equal cost with respect to a source node, andthe source node is capable by virtue of implementing a data plane capability;
determining whether one or more nodes of the plurality of equal cost nodes are capable, whereina capable node of the one or more nodes is capable by virtue of implementing the data plane capability, anda non-capable node of the one or more nodes is non-capable by virtue of not implementing the data plane capability;
in response to at least one of the plurality of equal cost nodes being capable, selecting a capable node of the at least one of the plurality of equal cost nodes as a next-hop destination for network traffic; and
in response to none of the plurality of equal cost nodes being capable,selecting a non-capable node of the plurality of equal cost nodes as the next-hop destination, andimplementing a network path from the source node to a capable downstream node, whereinthe capable downstream node is downstream of the non-capable node, andthe capable downstream node is capable by virtue of implementing the data plane capability.
0 Assignments
0 Petitions
Accused Products
Abstract
Various systems and methods for bypassing one or more non-capable nodes. For example, one method involves a capable node determining that an adjacent node is non-capable, where capable nodes are configured to implement a data plane capability and non-capable nodes are not. The method then involves identifying a downstream node that is capable. The downstream node is on a shortest path. The method also involves generating information that identifies a tunnel to the downstream node.
112 Citations
20 Claims
-
1. A method comprising:
-
detecting a plurality of equal cost nodes, wherein the plurality of equal cost nodes are equal cost with respect to a source node, and the source node is capable by virtue of implementing a data plane capability; determining whether one or more nodes of the plurality of equal cost nodes are capable, wherein a capable node of the one or more nodes is capable by virtue of implementing the data plane capability, and a non-capable node of the one or more nodes is non-capable by virtue of not implementing the data plane capability; in response to at least one of the plurality of equal cost nodes being capable, selecting a capable node of the at least one of the plurality of equal cost nodes as a next-hop destination for network traffic; and in response to none of the plurality of equal cost nodes being capable, selecting a non-capable node of the plurality of equal cost nodes as the next-hop destination, and implementing a network path from the source node to a capable downstream node, wherein the capable downstream node is downstream of the non-capable node, and the capable downstream node is capable by virtue of implementing the data plane capability. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13)
-
-
14. A network device comprising:
-
one or more processors, wherein the network device is a source node, and the network device is configured to implement a data plane capability; one or more network interfaces, coupled to the one or more processors and configured to be coupled to a network; a computer-readable storage medium, coupled to the one or more processors; and a plurality of instructions, encoded in the computer-readable storage medium and configured to cause the one or more processors to detect a plurality of equal cost nodes, wherein the plurality of equal cost nodes are equal cost with respect to the source node, and the source node is capable by virtue of implement the data plane capability, determine whether one or more nodes of the plurality of equal cost nodes are capable, wherein a capable node of the one or more nodes is capable by virtue of being configured to implement the data plane capability, and a non-capable node of the one or more nodes is non-capable by virtue of not being configured to implement the data plane capability, in response to at least one of the plurality of equal cost nodes being capable, select a capable node of the at least one of the plurality of equal cost nodes as a next-hop destination for network traffic, and in response to none of the plurality of equal cost nodes being capable, select a non-capable node of the plurality of equal cost nodes as the next-hop destination, and implement a network path from the source node to a capable downstream node, wherein the capable downstream node is downstream of the non-capable node, and the capable downstream node is capable by virtue of being configured to implement the data plane capability. - View Dependent Claims (15, 16, 17, 18, 19)
-
-
20. A computer program product comprising:
-
a plurality of instructions, comprising a first set of instructions, executable by a processor of a network device, configured to detect a plurality of equal cost nodes, wherein the network device is a source node, the plurality of equal cost nodes are equal cost with respect to the source node, and the source node is capable by virtue of implement a data plane capability, a second set of instructions, executable by the processor, configured to determine whether one or more nodes of the plurality of equal cost nodes are capable, wherein a capable node of the one or more nodes is capable by virtue of being configured to implement the data plane capability, and a non-capable node of the one or more nodes is non-capable by virtue of not being configured to implement the data plane capability, a third set of instructions, executable by the processor, configured to in response to at least one of the plurality of equal cost nodes being capable, select a capable node of the at least one of the plurality of equal cost nodes as a next-hop destination for network traffic, and a fourth set of instructions, executable by the processor, configured to in response to none of the plurality of equal cost nodes being capable, select a non-capable node of the plurality of equal cost nodes as the next-hop destination, and implement a network path from the source node to a capable downstream node, wherein the capable downstream node is downstream of the non-capable node, and the capable downstream node is capable by virtue of being configured to implement the data plane capability; and a non-transitory computer-readable storage medium, wherein the instructions are encoded in the non-transitory computer-readable storage medium.
-
Specification