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;
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;
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;
determining that no alternate source route exists; and
in response, returning a second destination unreachable message to a source of the original packet, the second destination unreachable message carrying the original packet with the restored original hop limit count.
0 Assignments
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).
26 Citations
18 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; 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; 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; determining that no alternate source route exists; and in response, returning a second destination unreachable message to a source of the original packet, the second destination unreachable message carrying the original packet with the restored original hop limit count. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8)
-
-
9. 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; 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; 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; determining that no alternate source route exists; and in response, returning a second destination unreachable message to a source of the original packet, the second destination unreachable message carrying the original packet with the restored original hop limit count. - View Dependent Claims (10, 11, 12, 13, 14, 15, 16)
-
-
17. 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; 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; 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; determining that no alternate source route exists; and in response, returning a second destination unreachable message to a source of the original packet, the second destination unreachable message carrying the original packet with the restored original hop limit count. - View Dependent Claims (18)
-
Specification