Systems and methods for broadband network optimization
First Claim
1. A system on a computer for optimizing communications between a first network device and a second network device connected through a plurality of nodes associated with a communications network, comprising:
- a route determination module having a route tracing algorithm, wherein the route tracing algorithm is operable to determine a last common node from the first network device traversed by at least two data packets sent from the first network device, wherein the route determination module further comprises at least two route tracing test destinations located within the communications network, wherein the route determination module is operable to send a route tracing test data packet from the first network device to the at least two route tracing test destinations and trace a respective route taken by each respective route tracing test data packet, wherein the last common node is a node furthest from the first network device that is common between each route; and
a throughput testing module for transmitting data traffic between the first network device and the last common node, the throughput testing module having a throughput algorithm operable, based on transmitted data traffic, for determining a set of transmission variable values for the first network device associated with a maximum transmission capacity between the first network device and the last common node, wherein the throughput testing module further comprises at least two sets of test transmission variable values, wherein the throughput testing module is further operable to transmit a throughput testing test data packet to the last common node and measure a corresponding transmission capacity when the first network device is configured with each of the at least two sets of test transmission variable values, wherein the throughput algorithm is further operable to analyze each of the at least two sets of test transmission variable values and the corresponding-transmission capacity and determine the set of transmission variable values associated with the maximum transmission capacity.
2 Assignments
0 Petitions
Accused Products
Abstract
Disclosed are systems and methods for maximizing transmission throughput or capacity in a heterogeneous communications network. The systems and methods may include any one, or combinations, of: a route tracing module for identifying an optimization endpoint or destination; a testing module for sending representative test data to the endpoint/destination and measuring the data throughput/capacity for a given set of transmission variable values; and an optimization module for analyzing the set of transmission variable values and the associated data throughput/capacity, and determining an optimized set of transmission variables/values. Thus, the optimization module changes the transmission variable values of an associated network device operating within the heterogeneous communications network to achieve maximum data throughput/capacity.
152 Citations
64 Claims
-
1. A system on a computer for optimizing communications between a first network device and a second network device connected through a plurality of nodes associated with a communications network, comprising:
-
a route determination module having a route tracing algorithm, wherein the route tracing algorithm is operable to determine a last common node from the first network device traversed by at least two data packets sent from the first network device, wherein the route determination module further comprises at least two route tracing test destinations located within the communications network, wherein the route determination module is operable to send a route tracing test data packet from the first network device to the at least two route tracing test destinations and trace a respective route taken by each respective route tracing test data packet, wherein the last common node is a node furthest from the first network device that is common between each route; and a throughput testing module for transmitting data traffic between the first network device and the last common node, the throughput testing module having a throughput algorithm operable, based on transmitted data traffic, for determining a set of transmission variable values for the first network device associated with a maximum transmission capacity between the first network device and the last common node, wherein the throughput testing module further comprises at least two sets of test transmission variable values, wherein the throughput testing module is further operable to transmit a throughput testing test data packet to the last common node and measure a corresponding transmission capacity when the first network device is configured with each of the at least two sets of test transmission variable values, wherein the throughput algorithm is further operable to analyze each of the at least two sets of test transmission variable values and the corresponding-transmission capacity and determine the set of transmission variable values associated with the maximum transmission capacity. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23)
-
-
24. A method of optimizing data transmissions from a first network device through a communications network to a second network device comprising:
-
identifying a last common node along a route to the second network device within the communications network that is furthest from the first network device, wherein identifying further comprises; sending test data to at least two test sites located within the communications network; tracing the route taken by the test data to each of the at least two test sites; and comparing the traced routes to determine the last common node; and configuring the first network device with a set of transmission variable values associated with a maximum transmission capacity based on transmitted test data traffic between the first network device and the last common node, wherein configuring further comprises; generating a plurality of sets of test transmission variable values; configuring the first network device with each of the plurality of sets of test transmission variable values; transmitting at least one test data packet to the last common node while the first network device is configured with each respective one of the plurality of sets of test transmission variable values; and measuring a transmission capacity to the last common node of each transmission to determine the set of test transmission variable values associated with the maximum transmission capacity. - View Dependent Claims (25, 26, 27, 28, 29, 30, 31, 32, 33)
-
-
34. A system on a computer for optimizing communications between a first network device and a second network device, comprising:
-
a first testing module operable to transmit a first set of test data traffic from a selected one of the first network device and the second network device, the first testing module having a first throughput algorithm operable to determine a first set of transmission variable values for the selected one of the first network device and the second network device, where the first set of transmission variable values are associated with a first maximum transmission capacity based on the transmitted first set of test data traffic from the selected one of the first network device and the second network device to a first respective last common node from among a first plurality of routes, through a network, traversed by a first set of at least two test data packets sent from the selected one of the first network device and the second network device; wherein the first testing module further comprises a first route determination module comprising a first set of at least two route tracing test destinations located within the network, wherein the first route determination module is operable to send route tracing test data packets from the selected one of the first network device and the second network device to the first set of at least two route tracing test destinations and trace a first set of respective routes taken by the respective route tracing test data packets, wherein the first respective last common node is a node furthest from the selected one of the first network device and the second network device that is common between each of the first set of routes; and wherein the first testing module further comprises at least two first sets of test transmission variable values, wherein the first set of test data traffic comprises a respective first throughput testing data packet corresponding to each of the at least two first sets of test transmission variable values, wherein the first testing module is further operable to transmit each respective first throughput testing test data packet to the first respective last common node and measure a corresponding transmission capacity when the selected one of the first network device and the second network device is configured with each of the at least two first sets of test transmission variable values, wherein the first throughput algorithm is further operable to analyze each of the at least two first sets of test transmission variable values and the corresponding transmission capacity and determine the first set of transmission variable values associated with the first maximum transmission capacity. - View Dependent Claims (35, 36, 37, 38, 39)
-
-
40. A method of optimizing data transmissions between a first network device and a second network device, comprising:
-
sending, for a selected on of the first network device and the second network device, first test data to a first set of at least two test sites located within a communications network; tracing a route taken by the first test data to each of the first set of at least two test sites; comparing the traced routes taken by the first test data to determine a first respective last common node; identifying a first optimized set of transmission variable values, for the selected one of the first network device and the second network device, associated with a first maximum transmission capacity based on a first set of transmitted data traffic from the selected one of the first network device and the second network device to the first respective last common node, wherein identifying the first optimized set of transmission variable values further comprises; generating a plurality of sets of first test transmission variable values; configuring the selected one of the first network device and the second network device with each of the plurality of sets of first test transmission variable values; transmitting at least of first test data packet to the first respective last common node while the selected one of the first network device and the second network device is configured with each respective one of the plurality of sets of first test transmission variable values; and measuring a throughput to the first respective last common node of each transmission to determine the respective set of first test transmission variable values associated with the first maximum transmission capacity; and configuring the selected one of the first network device and the second network device with the first optimized set of transmission variable values. - View Dependent Claims (41, 42, 43)
-
-
44. A system on a computer for maximizing transmission capacity between a first network device and a second network device connected through a plurality of nodes of a communications network, comprising:
-
an identification module having an optimization endpoint associated with the communications network, wherein the optimization endpoint is located between the first network device and the second network device, wherein the optimization endpoint corresponds to a last common node along transmission routes into the communications network traversed by at least two data packets sent from the first network device, wherein the identification module further comprises at least two route tracing test destinations located within the communications network, wherein the identification module is operable to send a route tracing test data packet from the first network device to the at least two route. tracing test destinations and trace a respective route taken by each respective route tracing test data packet;
wherein the last common node is the furthest node from the first network device that is common between each route;a testing module having a data testing application operable to send representative test data from the first network device to the optimization endpoint and to measure a test data transmission capacity for each configuration of a plurality of sets of test transmission variable values on the first network device; and an optimization module having an optimization algorithm operable to analyze each of the plurality of sets of test transmission variable values and each corresponding test data transmission capacity and to determine an optimized set of transmission variable values for the first network device corresponding to the one of the plurality of sets of test transmission variable values having a maximum one of the respective test data transmission capacities. - View Dependent Claims (45, 46, 47)
-
- 48. The system of clam 44, wherein a connection between the first network device and the second network device comprises a point-to-point virtual private network.
-
51. A method of maximizing transmission capacity between a first network device and a second network device connected through a plurality of nodes of a communications network, comprising:
-
identifying an optimization endpoint associated with the communications network, wherein the optimization endpoint is located between the first network device and the second network device, wherein the optimization endpoint corresponds to a last common node along transmission routes into the communications network traversed by at least two data packets sent from the first network device, wherein identifying further comprises; sending a route tracing test data packet from the first network device to at least two route tracing test destinations within the communications network; and tracing a respective route taken by each respective route tracing test data packet, wherein the last common node is a node furthest from the first network device that is common between each route; sending representative test data from the first network device to the optimization endpoint and measuring a test data transmission capacity for each configuration of a plurality of sets of test transmission variable values on the first network device; and analyzing each of the plurality of sets of test transmission variable values and each corresponding test data transmission capacity and determining an optimized set of transmission variable values for the first network device corresponding to the one of the plurality of sets of test transmission variable values having a maximum one of the respective test data transmission capacities. - View Dependent Claims (52, 53, 54, 55, 56, 57, 58)
-
-
59. An apparatus in a computer for maximizing transmission capacity between a first network device and a second network device connected through a plurality of nodes of a communications network, comprising:
-
means for identifying an optimization endpoint associated with the communications network, wherein the optimization endpoint is located between the first network device and the second network device, wherein the optimization endpoint corresponds to a last common node along transmission routes into the communications network traversed by at least two data packets sent from the first network device, wherein the means for identifying further comprises; means for sending a route tracing test data packet from the first network device to at least two route tracing test destinations within the communications network; and means for tracing a respective route taken by each respective route tracing test data packet, wherein the last common node is the furthest node from the first network device that is common between each route; means for sending representative test data from the first network device to the optimization endpoint and measuring a test data transmission capacity for each configuration of a plurality of sets of test transmission variable values on the first network device; and means for analyzing each of the plurality of sets of test transmission variable values and each corresponding test data transmission capacity and means for determining an optimized set of transmission variable values for the first network device corresponding to the one of the plurality of sets of test transmission variable values having a maximum one of the respective test data transmission capacities.
-
-
60. A memory comprising instructions stored thereon, comprising:
-
a first set of instructions for identifying an optimization endpoint associated with a communications network, wherein the optimization endpoint is located between a first network device and the a second network device, wherein the optimization endpoint corresponds to a last common node along transmission routes into the communications network traversed by at least two data packets sent from the first network device, wherein identifying further comprises; sending a route tracing test data packet from the first network device to at least two route tracing test destinations within the communications network; and tracing a respective route taken by each respective route tracing test data packet, wherein the last common node is a node furthest from the first network device that is common between each route; a second set of instructions for sending representative test data from the first network device to the optimization endpoint and measuring a test data transmission capacity for each configuration of a plurality of sets of test transmission variable values on the first network device; and a third set of instructions for analyzing each of the plurality of sets of test transmission variable values and each corresponding test data transmission capacity and determining an optimized set of transmission variable values for the first network device corresponding to the one of the plurality of sets of test transmission variable values having a maximum one of the respective test data transmission capacities.
-
-
61. An apparatus in a computer for optimizing network communications, comprising:
-
a route discovery module operable to identify a last common node shared by at least two routes respectively traversed by at least two route tracing test data packets sent from a first network device into a communication network having a plurality of nodes, wherein at least two of the at least two route tracing test data packets are respectively sent to different ones of at least two route tracing test destinations within the communication network, wherein each of the at least two routes respectively comprises a sequence of some of the plurality of nodes, wherein the last common node comprises a last persistent hop furthest from the first network device shared by the at least two routes; and a throughput optimization module operable to configure the first network device with an optimized set of transmission variable values based on a plurality of sets of test transmission variable values, wherein each of the plurality of sets of test transmission variable values corresponds to one of a plurality of test throughput values of respective throughput testing test data packets sent from the first network device to an optimization endpoint when the first network device is configured with the respective set of test transmission variable values, wherein the optimization endpoint is based on the last common node, wherein the optimized set of transmission variable values is based on a highest one of the plurality of test throughput values.
-
-
62. A method for optimizing network communications, comprising:
-
identifying a last common node shared by at least two routes respectively traversed by at least two route tracing test data packets sent from a first network device into a communication network having a plurality of nodes, wherein at least two of the at least two route tracing test data packets are respectively sent to different ones of at least two route tracing test destinations within the communication network, wherein each of the at least two routes respectively comprises a sequence of some of the plurality of nodes, wherein the last common node comprises a last persistent hop furthest from the first network device shared by the at least two routes; and configuring the first network device with an optimized set of transmission variable values based on a plurality of sets of test transmission variable values, wherein each of the plurality of sets of test transmission variable values corresponds to one of a plurality of test throughput values of respective throughput testing test data packets sent from the first network device to an optimization endpoint when the first network device is configured with the respective set of test transmission variable values, wherein the optimization endpoint is based on the last common node, wherein the optimized set of transmission variable values is based on a highest one of the plurality of test throughput values.
-
-
63. A memory comprising instructions stored thereon, comprising:
-
a first set of instructions for identifying a last common node shared by at least two routes respectively traversed by at least two route tracing test data packets sent from a first network device into a communication network having a plurality of nodes, wherein at least two of the at least two route tracing test data packets are respectively sent to different ones of at least two route tracing test destinations within the communication network, wherein each of the at least two routes respectively comprises a sequence of some of the plurality of nodes wherein the last common node comprises a last persistent hop furthest from the first network device shared by the at least two routes; and a second set of instructions for configuring the first network device with an optimized set of transmission variable values based on a plurality of sets of test transmission variable values, wherein each of the plurality of sets of test transmission variable values corresponds to one of a plurality of test throughput values of respective throughput testing test data packets sent from the first network device to an optimization endpoint when the first network device is configured with the respective set of test transmission variable values, wherein the optimization endpoint is based on the last common node, wherein the optimized set of transmission variable values is based on a highest one of the plurality of test throughput values.
-
-
64. An apparatus in a computer for optimizing network communications, comprising:
-
means for identifying a last common node shared by at least two routes respectively traversed by at least two route tracing test data packets sent from a first network device into a communication network having a plurality of nodes, wherein at least two of the at least two route tracing test data packets are respectively sent to different ones of at least two route tracing test destinations within the communication network, wherein each of the at least two routes respectively comprises a sequence of some of the plurality of nodes, wherein the last common node comprises a last persistent hop furthest from the first network device shared by the at least two routes; and means for configuring the first network device with an optimized set of transmission variable values based on a plurality of sets of test transmission variable values, wherein each of the plurality of sets of test transmission variable values corresponds to one of a plurality of test throughput values of respective throughput testing test data packets sent from the first network device to an optimization endpoint when the first network device is configured with the respective set of test transmission variable values, wherein the optimization endpoint is based on the last common node, wherein the optimized set of transmission variable values is based on a highest one of the plurality of test throughput values.
-
Specification