Methods and systems for reducing packet loss
AssigneePismo Labs Technology Limited
InventorWan Chun Leung
Life of this patent
Estimating the term…
Abstract
A method and system for data transmission at a first network device. When a first parameter reaches a first threshold and no packet is received before, the first network device may duplicate original data packets to form corresponding duplicated data packets. The first network device may transmit the original data packets through a primary tunnel and the duplicated data packets through at least one auxiliary tunnel. When a second parameter reaches a second threshold and no packet is received before, the first network device may transmit the original data packets through the at least one auxiliary tunnel.
Claims20
A method for performing data transmission at a first network device, comprising:
- a. transmitting original data packets to a second network device through a primary tunnel;
- b. when no packet is received before a first parameter reaches a first threshold:
- i. duplicating the original data packets, each as at least one duplicated data packet;
- ii. transmitting each of the original data packets to the second network device through the primary tunnel;
- and
- iii. transmitting each of the at least one duplicated data packet to the second network device through at least one auxiliary tunnel;
- and
- c. when no packet is received before a second parameter reaches a second threshold:
- i. transmitting each of the original data packets to the second network device through a replacement tunnel;
- and
- ii. stop transmitting any data packets to the second network device through the primary tunnel;
- wherein:
- the original data packets are pending to be transmitted;
- the replacement tunnel is a tunnel of the at least one auxiliary tunnel;
- the second threshold is greater than the first threshold.
A system for performing data transmission, comprising:
- a first network device, comprising:
- at least one first processing unit;
- a plurality of first network interfaces;
- and
- at least one first non-transitory computer readable storage medium storing program instruction executable by at least one first processing unit for:
- a. transmitting original data packets to a second network device through a primary tunnel;
- b. when a first parameter reaches a first threshold and no packet is received before:
- i. duplicating the original data packets, each as at least one duplicated data packet;
- ii. transmitting each of the original data packets to the second network device through the primary tunnel;
- and
- iii. transmitting each of the at least one duplicated data packet to the second network device through at least one auxiliary tunnel;
- and
- c. when a second parameter reaches a second threshold and no packet is received before:
- i. transmitting each of the original data packets to the second network device through a replacement tunnel;
- and
- ii. stop transmitting any data packets to the second network device through the primary tunnel;
- and
- the second network device, comprising:
- at least one second processing unit;
- a plurality of second network interfaces;
- and
- at least one second non-transitory computer readable storage medium storing program instruction executable by at least one second processing unit;
- wherein:
- the original data packets are pending to be transmitted;
- the replacement tunnel is a tunnel of the at least one auxiliary tunnel;
- the second threshold is greater than the first threshold.
Dependencies are inferred from the claim text.