RELIABLE PACKET DELIVERY WITH OVERLAY NETWORK (RPDON)
First Claim
1. A method, comprising:
- establishing a reliable map that defines a set of packet criteria for which reliability is desired over an unreliable link to a peer device;
in response to receiving a first packet from the peer device over the unreliable link, acknowledging the first packet to the peer device when the first packet matches the packet criteria of the reliable map; and
in response to receiving a second packet destined via the peer device over the unreliable link, buffering the second packet when the second packet matches the packet criteria of the reliable map and retransmitting the buffered second packet over the unreliable link to the peer device until acknowledged by the peer device.
1 Assignment
0 Petitions
Accused Products
Abstract
In one embodiment, a device in a computer network establishes a reliable map that defines a set of packet criteria for which reliability is desired over an unreliable link to a peer device. In response to receiving a first packet from the peer device over the unreliable link, the device acknowledges the first packet to the peer device when the first packet matches the packet criteria of the reliable map. Also, in response to receiving a second packet destined via the peer device over the unreliable link, the device buffers the second packet when the second packet matches the packet criteria of the reliable map and retransmits the buffered second packet over the unreliable link to the peer device until acknowledged by the peer device.
-
Citations
22 Claims
-
1. A method, comprising:
-
establishing a reliable map that defines a set of packet criteria for which reliability is desired over an unreliable link to a peer device; in response to receiving a first packet from the peer device over the unreliable link, acknowledging the first packet to the peer device when the first packet matches the packet criteria of the reliable map; and in response to receiving a second packet destined via the peer device over the unreliable link, buffering the second packet when the second packet matches the packet criteria of the reliable map and retransmitting the buffered second packet over the unreliable link to the peer device until acknowledged by the peer device. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. An apparatus, comprising:
-
a network interface to communicate over an unreliable link with a peer device; one or more network interfaces to communicate with other devices not over the unreliable link; 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; establish a reliable map that defines a set of packet criteria for which reliability is desired over the unreliable link to the peer device; receive a first packet from the peer device over the unreliable link; acknowledge the first packet to the peer device when the first packet matches the packet criteria of the reliable map; receive a second packet destined via the peer device over the unreliable link; buffer the second packet when the second packet matches the packet criteria of the reliable map; and retransmit the buffered second packet over the unreliable link to the peer device until acknowledged by the peer device. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20, 21)
-
-
22. A tangible, non-transitory, computer-readable media having software encoded thereon, the software when executed by a processor operable to:
-
establish a reliable map that defines a set of packet criteria for which reliability is desired over an unreliable link to a peer device; receive a first packet from the peer device over the unreliable link; acknowledge the first packet to the peer device when the first packet matches the packet criteria of the reliable map; receive a second packet destined via the peer device over the unreliable link; buffer the second packet when the second packet matches the packet criteria of the reliable map; and retransmit the buffered second packet over the unreliable link to the peer device until acknowledged by the peer device.
-
Specification