Rerouting tunnel traffic in communication networks
First Claim
1. A re-routing method for routers in a network, the re-routing method comprising:
- in response to detecting an event associated with routing traffic in the network, determining, by executing an instruction with a processor separate from the routers, a plurality of unique orderings of a plurality of tunnels, respective tunnels included in the plurality of tunnels corresponding to pairs of routers, at least one of the pairs of routers corresponding to more than one of the plurality of tunnels, and at least one of the pairs of routers to communicate via one or more intervening routers;
for respective ones of the plurality of unique orderings, assigning, by executing an instruction with the processor, communication paths to carry respective traffic for the respective tunnels, the communication paths assigned to the respective tunnels in respective sequences specified in respective ones of the plurality of unique orderings; and
when an overall quality metric determined using the communication paths assigned to the respective tunnels in a first sequence specified by a first unique ordering of the plurality of unique orderings satisfies a threshold, causing first routing information describing the communication paths assigned for the first unique ordering of the plurality of unique orderings to be sent to the routers to route the traffic.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods, apparatus, systems and articles of manufacture (e.g., physical storage media) to reroute tunnel traffic in a network are disclosed. Example methods disclosed herein include, in response to detecting an event associated with routing first traffic in the network, determining a plurality of paths to carry respective traffic for a plurality of tunnels between pairs of routers in the network, the plurality of paths being determined based on a quality metric characterizing an aggregate tunnel bandwidth to be carried by the plurality of paths for the plurality of tunnels. Such disclosed example methods also include sending first routing information describing the plurality of paths to the routers in the network to cause the routers to route the respective traffic for the plurality of tunnels using the plurality of paths.
25 Citations
20 Claims
-
1. A re-routing method for routers in a network, the re-routing method comprising:
-
in response to detecting an event associated with routing traffic in the network, determining, by executing an instruction with a processor separate from the routers, a plurality of unique orderings of a plurality of tunnels, respective tunnels included in the plurality of tunnels corresponding to pairs of routers, at least one of the pairs of routers corresponding to more than one of the plurality of tunnels, and at least one of the pairs of routers to communicate via one or more intervening routers; for respective ones of the plurality of unique orderings, assigning, by executing an instruction with the processor, communication paths to carry respective traffic for the respective tunnels, the communication paths assigned to the respective tunnels in respective sequences specified in respective ones of the plurality of unique orderings; and when an overall quality metric determined using the communication paths assigned to the respective tunnels in a first sequence specified by a first unique ordering of the plurality of unique orderings satisfies a threshold, causing first routing information describing the communication paths assigned for the first unique ordering of the plurality of unique orderings to be sent to the routers to route the traffic. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A tangible machine readable storage medium comprising instructions that, when executed, cause a processor to perform operations including:
-
in response to detecting an event associated with routing traffic in a network, determining a plurality of unique orderings of a plurality of tunnels, respective tunnels of the plurality of tunnels corresponding to pairs of routers in the network, at least one of the pairs of routers corresponding to more than one of the plurality of tunnels, and at least one of the pairs of routers to communicate via one or more intervening routers; for respective ones of the plurality of unique orderings, assigning communication paths to carry respective traffic for the respective tunnels, the communication paths assigned to the respective tunnels in respective sequences specified in respective ones of the plurality of unique orderings; and when an overall quality metric determined using the communication paths assigned to the respective tunnels in a first sequence specified by a first unique ordering of the plurality of unique orderings satisfies a threshold, causing first routing information describing the communication paths assigned for the first unique ordering of the plurality of unique orderings to be sent to the routers in the network to route the traffic. - View Dependent Claims (8, 9, 10, 11, 12, 13)
-
-
14. A controller to re-route tunnel traffic for routers in a network, the controller separate from the routers, the controller comprising:
-
memory including machine readable instructions; and a processor to execute the machine readable instructions to perform operations including; in response to detecting an event associated with routing traffic in the network, determining a plurality of unique orderings of a plurality of tunnels, respective tunnels of the plurality of tunnels corresponding to pairs of routers in the network, at least one of the pairs of routers corresponding to more than one of the plurality of tunnels, and at least one of the pairs of routers coupled via one or more intervening routers; for respective ones of the plurality of unique orderings, assigning communication paths to carry respective traffic for the respective tunnels, the communication paths assigned to the respective tunnels in respective sequences specified in respective ones of the plurality of unique orderings; and when an overall quality metric determined using the communication paths assigned to the respective tunnels in a first sequence specified by a first unique ordering of the plurality of unique orderings satisfies a threshold, sending first routing information describing the communication paths assigned for the first unique ordering of the plurality of unique orderings to the routers in the network for routing the traffic. - View Dependent Claims (15, 16, 17, 18, 19, 20)
-
Specification