System and method for aggregating and estimating the bandwidth of multiple network interfaces
First Claim
Patent Images
1. A method for aggregating bandwidth of multiple physical interfaces, wherein the said method comprises processor implemented steps of:
- creating a virtual physical interface for encapsulating multiple physical interfaces of a system;
estimating a network channel condition for each of active physical interfaces of the multiple physical interfaces by;
sending a pre-defined internet control message (ICMP) echo packet from each of the active physical interfaces to a public IP address,receiving a echo reply for the each of the active physical interfaces, corresponding to the a pre-defined ICMP echo packet, from the public IP address, anddetermining a time difference between the sent ICMP echo packet and received echo reply, wherein the time difference indicates a round trip time (RTT) for each of the active physical interfaces, thereby estimating the network channel condition for each of the active physical interfaces;
estimating a bandwidth for each of the active physical interfaces based on the network channel condition;
distributing data packets to each of the active physical interfaces based on the network channel condition of each of the active physical interfaces, wherein the data packets, received at each of the active physical interface, is filtered using a hook function of a packet filtering mechanism in order to perform necessary modifications in the data packets before sending the data packets to an application; and
aggregating the bandwidth of each of the active physical interfaces for enhancing the bandwidth of the computing system, wherein the bandwidth aggregation is performed using a cross layer technique, wherein the cross layer technique facilitates interaction amongst plurality of layers associated with internet protocol (IP).
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for aggregating and estimating the bandwidth of the multiple network interfaces. Particularly, the invention provides a cross layer system for bandwidth aggregation based on dynamic analysis of network conditions. Further, the invention provides a system and method of estimation for evaluating bandwidth of multiple physical interfaces.
20 Citations
10 Claims
-
1. A method for aggregating bandwidth of multiple physical interfaces, wherein the said method comprises processor implemented steps of:
-
creating a virtual physical interface for encapsulating multiple physical interfaces of a system; estimating a network channel condition for each of active physical interfaces of the multiple physical interfaces by; sending a pre-defined internet control message (ICMP) echo packet from each of the active physical interfaces to a public IP address, receiving a echo reply for the each of the active physical interfaces, corresponding to the a pre-defined ICMP echo packet, from the public IP address, and determining a time difference between the sent ICMP echo packet and received echo reply, wherein the time difference indicates a round trip time (RTT) for each of the active physical interfaces, thereby estimating the network channel condition for each of the active physical interfaces; estimating a bandwidth for each of the active physical interfaces based on the network channel condition; distributing data packets to each of the active physical interfaces based on the network channel condition of each of the active physical interfaces, wherein the data packets, received at each of the active physical interface, is filtered using a hook function of a packet filtering mechanism in order to perform necessary modifications in the data packets before sending the data packets to an application; and aggregating the bandwidth of each of the active physical interfaces for enhancing the bandwidth of the computing system, wherein the bandwidth aggregation is performed using a cross layer technique, wherein the cross layer technique facilitates interaction amongst plurality of layers associated with internet protocol (IP). - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system for aggregating bandwidth of multiple physical interfaces, wherein the said system comprises:
-
a processor; a memory coupled to the processor, wherein the processor is capable of executing program instructions stored in the memory, the program instructions that are configured to cause the processor to; create a virtual physical interface for encapsulating multiple physical interfaces of a system; estimate a network channel condition for each of active physical interfaces of the multiple physical interfaces by; sending a pre-defined internet control message (ICMP) echo packet from each of the active physical interfaces to a public IP address, receiving a echo reply for the each of the active physical interfaces, corresponding to the a pre-defined ICMP echo packet, from the public IP address, and determining a time difference between the sent ICMP echo packet and received echo reply, wherein the time difference indicates a round trip time (RTT) for each of the active physical interfaces, thereby estimating the network channel condition for each of the active physical interfaces; estimate a bandwidth for each of the active physical interfaces based on the network channel condition; distribute data packets to each of the active physical interfaces based on the network channel condition of each of the active physical interfaces, wherein the data packets, received at each of the active physical interface, is filtered using a hook function of a packet filtering mechanism in order to perform necessary modifications in the data packets before sending the data packets to an application; and aggregate the bandwidth of each of the active physical interfaces for enhancing the bandwidth of the computing system, wherein the bandwidth aggregation is performed using a cross layer technique, wherein the cross layer technique facilitates interaction amongst plurality of layers associated with internet protocol (IP). - View Dependent Claims (9, 10)
-
Specification