Coherent internet network bonding system
The present disclosure relates to a system for coherent internet network bonding comprising at least one source of data packets, at least one destination for the data packets, and the data packets being routed from the at least one source to the at least one destination via one or more channels/paths simultaneously, wherein the condition of the channels/paths are monitored, and utilised depending on their latency, speed and/or quality.
1 . A routing device for coherent internet network bonding, comprising:
Routing means for routing data packets from at least one source to at least one destination via two or more electronic communication channels and/or paths simultaneously;
characterized by monitoring means for tracking the condition of the channels and/or paths, and utilizing the channels and/or paths depending on at least one of latency, speed, or quality associated with each channel and/or path;
wherein the routing device determines optimum channels and/or paths to minimize latency across multiple network hopping points along internet transmission paths according to channel or path quality using routing cost quantity to reflect the quality of the channel and/or path such that,
weights for the routing cost for a next channel and/or path are dynamically adjusted using latency and performance of previous channels and/or paths from source end-points to destination end-points performed by the routing device.
2 . The routing device according to claim 1 wherein an asynchronous bonding method is initiated for both a downlink direction and an uplink direction.
3 . The routing device according to claim 1 wherein a channel and/or path is utilized if the monitoring means determines that the condition thereof is good, and does not utilize it if the monitoring means determines that the condition thereof is bad.
4 . The routing device according to claim 3 wherein a user can set thresholds for latency, speed, and/or quality to allow the monitoring means to determine if the condition of a channel or path is good or bad, and/or dynamically adjust the selection thereof.
5 . The routing device according to claim 3 wherein the channels and/or paths channels/paths are monitored more frequently if the condition thereof is bad or reduced.
6 . The routing device according to claim 1 wherein the monitoring means automatically detects active network channels and/or paths, and uses the available network channels simultaneously, without waiting for a network channel and/or path to reach its maximum capacity before using another randomly selected network channel or path that is not at capacity.
7 . The routing device according to claim 1 wherein the routing means selects an optimum network configuration to split the data packets and route them over multiple internet channels and/or paths with zero packet loss using data packet header information from at least one source and/or destination.
8 . The routing device according to claim 1 wherein the monitoring means calculates the routing cost based on latency, speed, and/or quality associated with each channel and/or path to determine an optimal route for data packets.
9 . The routing device according to claim 8 wherein the monitoring means randomly selects additional channels and/or paths for determining if they have lower routing costs than those currently selected for routing.
10 . The routing device according to claim 1 wherein the channels and/or paths are bonded between source and destination.
11 . The routing device according to claim 10 wherein cascade connections with other routing devices are formed, each routing device having at least one physical routing interface, when there are more available channels than the number of physical routing interfaces, to increase the number of bonded channels.
12 . The routing device according to claim 1 wherein the channels and/or paths channels/paths include a virtual tunnel via a Virtual Private Network domain.