Douglas M. Freimuth, New York, NY (US)
Dilip D. Kandlur, Yorktown Heights, NY (US)
Thai F. Le, White Plains, NY (US)
Christian Makaya, Summit, NJ (US)
Erich M. Nahum, New York, NY (US)
Assignee
INTERNATIONAL BUSINESS MACHINES CORPORATION, Armonk, NY (US)
1. A computer-implemented method of optimizing performance of a computer network, the method comprising:receiving a request to transmit data from a first location;
for each path in a set of paths, where each path comprises a connection allowing the transmission of data from the location, determining a set of performance measures for the path;
for each path in the set of paths, determining an incremental cost of transmitting the requested data using the path;
using the performance measures and incremental cost for each path to determine which path to use to transmit data; and
transmitting data using the determined path using multipath transmission control protocol techniques (MP-TCP),
wherein determining the incremental cost of transmitting the requested data using the path comprises:
determining an amount of previous data transmitted over the path during a time period;
determining an allotted amount of data for the time period; and
determining the cost for transmitting the requested data using the path,
wherein using the performance measures and incremental cost for each path to determine which path to use to transmit data further comprises analyzing the data to determine if the data meets criteria to be sent via a default path.