Seamless multipath retransmission using source-routed tunnels
First Claim
Patent Images
1. A method, comprising:
- encapsulating and transmitting an original packet toward a destination in a computer network, wherein the original packet is encapsulated with a tunnel header indicating a first source route toward the destination and a hop limit count related to a number of tunnel hops in the first source route and the original packet has an adjusted hop limit count set to an original hop limit count of the original packet less the hop limit count of the tunnel header;
receiving a destination unreachable message originated by a particular node along the first source route, the destination unreachable message carrying the encapsulated packet as received by the particular node, wherein the particular node operates in a non-storing mode in which the particular node does not store a routing path to the destination;
determining a failed link along the first source route based on the tunnel header and the particular node;
determining an alternate source route to the destination without the failed link; and
re-encapsulating and re-transmitting the original packet on an alternate source route, wherein the original packet is re-encapsulated with a new tunnel header indicating the alternate source route.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a device receives a destination unreachable message originated by a particular node along a first source route, the message carrying an encapsulated packet as received by the particular node. In response, the device may determine a failed link along the first source route based on a tunnel header and the particular node. Once determining an alternate source route without the failed link, the device may re-encapsulate and re-transmit the original packet on an alternate source route with a new tunnel header indicating the alternate source route (e.g., and a new hop limit count for the tunnel header and an adjusted hop limit count in the original packet).
-
Citations
15 Claims
-
1. A method, comprising:
-
encapsulating and transmitting an original packet toward a destination in a computer network, wherein the original packet is encapsulated with a tunnel header indicating a first source route toward the destination and a hop limit count related to a number of tunnel hops in the first source route and the original packet has an adjusted hop limit count set to an original hop limit count of the original packet less the hop limit count of the tunnel header; receiving a destination unreachable message originated by a particular node along the first source route, the destination unreachable message carrying the encapsulated packet as received by the particular node, wherein the particular node operates in a non-storing mode in which the particular node does not store a routing path to the destination; determining a failed link along the first source route based on the tunnel header and the particular node; determining an alternate source route to the destination without the failed link; and re-encapsulating and re-transmitting the original packet on an alternate source route, wherein the original packet is re-encapsulated with a new tunnel header indicating the alternate source route. - View Dependent Claims (2, 3, 4, 5, 6, 15)
-
-
7. An apparatus, comprising:
-
one or more network interfaces to communicate with a computer network; a processor coupled to the network interfaces and adapted to execute one or more processes; and a memory configured to store a process executable by the processor, the process when executed operable to; encapsulate and transmit an original packet toward a destination in a computer network, wherein the original packet is encapsulated with a tunnel header indicating a first source route toward the destination and a hop limit count related to a number of tunnel hops in the first source route and the original packet has an adjusted hop limit count set to an original hop limit count of the original packet less the hop limit count of the tunnel header; receive a destination unreachable message originated by a particular node along the first source route, the destination unreachable message carrying the encapsulated packet as received by the particular node, wherein the particular node operates in a non-storing mode in which the particular node does not store a routing path to the destination; determine a failed link along the first source route based on the tunnel header and the particular node; determine an alternate source route to the destination without the failed link; and re-encapsulate and re-transmit the original packet on an alternate source route, wherein the original packet is re-encapsulated with a new tunnel header indicating the alternate source route. - View Dependent Claims (8, 9, 10, 11, 12)
-
-
13. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor operable to:
-
encapsulate and transmit an original packet toward a destination in a computer network, wherein the original packet is encapsulated with a tunnel header indicating a first source route toward the destination and a hop limit count related to a number of tunnel hops in the first source route and the original packet has an adjusted hop limit count set to an original hop limit count of the original packet less the hop limit count of the tunnel header; receive a destination unreachable message originated by a particular node along the first source route, the destination unreachable message carrying the encapsulated packet as received by the particular node, wherein the particular node operates in a non-storing mode in which the particular node does not store a routing path to the destination; determine a failed link along the first source route based on the tunnel header and the particular node; determine an alternate source route to the destination without the failed link; and re-encapsulate and re-transmit the original packet on an alternate source route, wherein the original packet is re-encapsulated with a new tunnel header indicating the alternate source route. - View Dependent Claims (14)
-
Specification