Patent ID: 9019827
Filing Date: 2015-04-28
Classification: H04L

Abstract:
1. A method for increasing throughput of a bonded connection, said method comprising: creating M×N virtual tunnels, each respective tunnel corresponding to a unique permutation of the first site network connections and the second site network connections during a first one of data transfer sessions; for each respective virtual tunnel, assigning a respective weight value based on bandwidth properties of the tunnels; discerning a packet drop rate for a first one of the tunnels of the first one of data transfer sessions; distributing packet traffic among the virtual tunnels based, at least in part, on a distribution weight value for the first one of the tunnels; assigning a per-tunnel sequence number and a global sequence number to each packet routed to a particular tunnel, said global sequence number configured to be utilized to re-sequence the respective packets from various sessions into proper order; wherein said global sequence number is assigned; monitoring said per-tunnel sequence number on packets which have been transmitted from said first site network connections to said second site network connections to determine the quantity of dropped packets, wherein the distribution weight value is based, at least in part, on a modified respective weight value for the first one of the tunnels, wherein the per-tunnel sequence number, and global sequence number are used to assist in packets buffering and re-sequencing for at least the first one of data transfer sessions, wherein number of virtual tunnels in each of the data transfer session is at least one, wherein the per-tunnel sequence number and global sequence number are encapsulated in the respective packet, and wherein the respective packet is further encapsulated with an advanced encryption standard (AES) initialization vector.