Methods and apparatus to determine an alternate route in a network
First Claim
1. A method to route a data packet, the method comprising:
- processing a label stack of the data packet at a first node to determine whether the data packet is undergoing alternative routing to a destination;
in response to determining that the data packet is undergoing the alternative routing, processing the label stack at the first node to determine multiplicity values for neighbor nodes of the first node, respective ones of the multiplicity values representing respective numbers of times the data packet has been routed to respective ones of the neighbor nodes while undergoing the alternative routing to the destination; and
updating the label stack to increase a respective multiplicity value associated with the first node prior to routing the data packet from the first node to a first one of the neighbor nodes selected based on the multiplicity values.
1 Assignment
0 Petitions
Accused Products
Abstract
Methods and apparatus to determine an alternate route in a network are disclosed. Example methods disclosed herein include processing a label stack of a data packet at a first node to determine whether the data packet is undergoing alternative routing to a destination. Such example methods also include, in response to determining that the data packet is undergoing alternative routing, processing the label stack to determine multiplicity values for neighbor nodes of the first node, respective ones of the multiplicity values representing respective numbers of times the data packet has been routed to respective ones of the neighbor nodes while undergoing alternative routing to the destination. Such example methods further include updating the label stack to increase a respective multiplicity value associated with the first node prior to routing the data packet from the first node to a first one of the neighbor nodes selected based on the multiplicity values.
25 Citations
20 Claims
-
1. A method to route a data packet, the method comprising:
-
processing a label stack of the data packet at a first node to determine whether the data packet is undergoing alternative routing to a destination; in response to determining that the data packet is undergoing the alternative routing, processing the label stack at the first node to determine multiplicity values for neighbor nodes of the first node, respective ones of the multiplicity values representing respective numbers of times the data packet has been routed to respective ones of the neighbor nodes while undergoing the alternative routing to the destination; and updating the label stack to increase a respective multiplicity value associated with the first node prior to routing the data packet from the first node to a first one of the neighbor nodes selected based on the multiplicity values. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A tangible machine readable storage medium comprising machine readable instructions which, when executed, cause a machine to perform operations comprising:
-
determining whether a data packet is undergoing alternative routing to a destination based on a label stack of the data packet; in response to determining that the data packet is undergoing the alternative routing, processing the label stack at a first node to determine multiplicity values for neighbor nodes of the first node, respective ones of the multiplicity values representing respective numbers of times the data packet has been routed to respective ones of the neighbor nodes while undergoing the alternative routing to the destination; and updating the label stack to increase a respective multiplicity value associated with the first node prior to routing the data packet from the first node to a first one of the neighbor nodes selected based on the multiplicity values. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. An apparatus to route a data packet, the apparatus comprising:
-
a memory having machine readable instructions stored thereon; and a processor to execute the instructions to perform operations comprising; determining whether a data packet is undergoing alternative routing to a destination based on a label stack of the data packet; in response to determining that the data packet is undergoing the alternative routing, processing the label stack at a first node to determine multiplicity values for neighbor nodes of the first node, respective ones of the multiplicity values representing respective numbers of times the data packet has been routed to respective ones of the neighbor nodes while undergoing the alternative routing to the destination; and updating the label stack to increase a respective multiplicity value associated with the first node prior to routing the data packet from the first node to a first one of the neighbor nodes selected based on the multiplicity values. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification