System and method for aggregating bandwidth of multiple active physical interfaces on application layer
First Claim
1. A system for dynamically aggregating a plurality of bandwidth of multiple active physical interfaces using an application layer framework, the system comprising:
- a memory; and
a processor coupled to the memory, the processor executes;
a) a user interface, adapted for receiving a user defined input to determine IP address and gateway of default and non-default physical interfaces from a routing table;
b) at least one routing table updater, adapted for creating and updating the routing table of multiple active physical interfaces used for bandwidth aggregation based on the determined IP address and gateway of default and non-default physical interfaces; and
c) at least one control module residing in the application layer of a protocol stack, adapted to determine multiple active physical interface joining in bandwidth aggregation, and further adapted for performing data distribution, data transmission, data reception and data assembly among the multiple active physical interfaces by utilizing a plurality of web script, wherein the control module creates operational threads for each interface for performing simultaneous transmission or reception of the data allocated to such threads characterized in that number of operational threads are identical with the number of multiple active physical interfaces.
1 Assignment
0 Petitions
Accused Products
Abstract
The present invention provides a computationally efficient system and method for aggregation of bandwidth of multiple active physical Interfaces based on an application layer. The said system comprises: a user interface for receiving the user defined input; at least one routing table updater for creating and updating routing table that lists the routes to particular destination of the communication link; at least one control module resides in the application layer of protocol stack; and multiple physical interfaces linked with the application layer for receiving and transmission of the data assigned by the said control module.
12 Citations
21 Claims
-
1. A system for dynamically aggregating a plurality of bandwidth of multiple active physical interfaces using an application layer framework, the system comprising:
-
a memory; and a processor coupled to the memory, the processor executes; a) a user interface, adapted for receiving a user defined input to determine IP address and gateway of default and non-default physical interfaces from a routing table; b) at least one routing table updater, adapted for creating and updating the routing table of multiple active physical interfaces used for bandwidth aggregation based on the determined IP address and gateway of default and non-default physical interfaces; and c) at least one control module residing in the application layer of a protocol stack, adapted to determine multiple active physical interface joining in bandwidth aggregation, and further adapted for performing data distribution, data transmission, data reception and data assembly among the multiple active physical interfaces by utilizing a plurality of web script, wherein the control module creates operational threads for each interface for performing simultaneous transmission or reception of the data allocated to such threads characterized in that number of operational threads are identical with the number of multiple active physical interfaces. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10)
-
-
11. A method for dynamically aggregating a plurality of bandwidth of multiple active physical interfaces on an application layer framework, the method comprising processor implemented steps of:
-
a) determining multiple active physical interfaces via executing command using a routing table updater; b) determining IP address of the multiple active physical interfaces and the IP address of the gateways by searching the routing table using the routing table updater; c) creating and updating routing table by adding multiple active physical interfaces along with their gateways for each active physical interface by using the routing table updater; d) determining ratio of data distribution for transmission and reception of data among the multiple active physical interfaces and keeping the ratio of data division identical to the ratio of default data rates of the multiple active physical interfaces by using a control module; e) creating multiple operational threads for each of the multiple active physical interfaces by using the control module; f) distributing the data to each of the multiple active physical interfaces for transmission or reception by using the control module; g) receiving the data from the multiple active physical interfaces simultaneously by using the control module; and h) binding each of multiple active physical interfaces with the respective operational thread to join in bandwidth aggregation by using the control module. - View Dependent Claims (12, 13, 14, 15, 16, 17, 18, 19, 20)
-
-
21. A non-transitory computer program product for dynamically aggregating a plurality of bandwidth of multiple active physical interfaces on an application layer framework, the computer program product comprising at least one computer-readable storage medium having a computer executable program code instruction stored therein, the computer executable program code instruction comprising:
-
a) program code instruction for determining multiple active physical interfaces via executing command using a routing table updater; b) program code instruction for determining IP address of the multiple active physical interfaces and the IP address of the gateways by searching the routing table using the routing table updater; c) program code instruction for creating and updating routing table by adding multiple active physical interfaces along with their gateways for each active physical interface by using the routing table updater; d) program code instruction for determining ratio of data distribution for transmission and reception of data among the multiple active physical interfaces and keeping the ratio of data division identical to the ratio of default data rates of the multiple active physical interfaces by using a control module; e) program code instruction for creating multiple operational threads for each of the multiple active physical interfaces by using the control module; f) program code instruction for distributing the data to each of the multiple active physical interfaces for transmission or reception by using the control module; g) program code instruction for receiving the data from the multiple active physical interfaces simultaneously by using the control module; and h) program code instruction for binding each of multiple active physical interfaces with the respective operational thread to join in bandwidth aggregation process by using the control module.
-
Specification