Traffic flow cutover to virtual connection transport
AssigneeInternational Business Machines Corporation
InventorBrad Alan Makrucki
Life of this patent
Estimating the term…
Abstract
Methods, apparatus and computer products are provided for allocating network resources for data transport between a source network node and a destination network node by selecting a transport mechanism from a plurality of transport mechanisms based upon a prediction of the cost of the utilization of the transport mechanism so as to provide the transport mechanism having the lowest predicted cost.
Claims30
A method for allocating network resources for data transport between a source network node and a destination network node, the method comprising the step of selecting a transport mechanism from a plurality of transport mechanisms based upon a prediction of the cost of the utilization of the transport mechanism so as to provide the transport mechanism having the lowest predicted cost, wherein said step of selecting a transport mechanism comprises the steps of:
- monitoring data transport from the source network node to the destination network node utilizing a first transport mechanism to determine a data transfer characteristic of the data transport from the source network node to the destination network node;
- determining an amount of data for which the cost of utilizing the second data transport to transport the data over the network is less than utilizing the first data transport to transport the data over the network;
- and
- determining whether to switch to the second transport mechanism based upon the predicted cost of utilizing the first transport mechanism and the predicted cost of utilizing the second transport mechanism, wherein said step of determining whether to switch comprises the steps of:
- determining a drain rate;
- totaling a cost associated with transporting data over a network from a source node to a destination node using the first data transport mechanism;
- adjusting the totaled cost associated with transporting data over a network from a source node to a destination node using the first data transport mechanism;
- and
- comparing the adjusted total cost to the amount of data for which the cost of utilizing the second data transport to transport the data over the network is less than utilizing the first data transport to transport the data over the network.
A method for allocating network resources for data transport between a source network node and a destination network node, the method comprising the steps of:
- examining an id in a header associated with a data transport using a first data transport mechanism from a source node to a destination node over a network to determine a planning horizon time interval and a bucket with an associated bucket size;
- determining a cost function associated with using the first data transport mechanism to transport data from the source node to the destination node over the network;
- determining a cost function associated with using the second data transport mechanism to transport data from the source node to the destination node over the network;
- combining the cost function associated with the first data transport mechanism with the cost function associated with the second data transport mechanism so as to create a cutover value representing the cost of data transport necessary to switch from the first data transport mechanism to the second data transport mechanism;
- generating a drain rate function;
- waiting for new data to be transported using the first data transport mechanism;
- adding an amount associated with transporting the new data to the bucket;
- determining the time elapsed between the transport of the new data and the most recent previous data transported using the first data transport mechanism;
- calculating a drained amount using the time elapsed and the drain rate function;
- subtracting the drained amount from the total amount associated with transporting all transported data using the first data transport mechanism so as to obtain an adjusted total amount of all transported data using the first data transporting mechanism;
- and
- indicating that the data transport should be switched to the second data transport mechanism if the adjusted total amount of all transported data using the first data transporting mechanism exceeds the cutover value.
A computer program product for allocating network resources for data transport between a source network node and a destination network node, the computer program product comprising:
- a computer readable storage medium having computer-readable program code embodied in said medium, said computer-readable program code comprising:
- computer-readable program code which examines an id in a header associated with a data transport using a first data transport mechanism from a source node to a destination node over a network to determine a planning horizon time interval and a bucket with an associated bucket size;
- computer-readable program code which determines a cost function associated with using the first data transport mechanism to transport data from the source node to the destination node over the network;
- computer-readable program code which determines a cost function associated with using the second data transport mechanism to transport data from the source node to the destination node over the network;
- computer-readable program code which combines the cost function associated with the first data transport mechanism with the cost function associated with the second data transport mechanism so as to create a cutover value representing the cost of data transport necessary to switch from the first data transport mechanism to the second data transport mechanism;
- computer-readable program code which generates a drain rate function associated with the bucket;
- computer-readable program code means for waiting for new data to be transported using the first data transport mechanism;
- computer-readable program code which adds an amount associated with transporting the new data to a bucket;
- computer-readable program code which determines the time elapsed between the transport of the new data and the most recent previous data transported using the first data transport mechanism;
- computer-readable program code which calculates a drained amount using the time elapsed and the drain rate function;
- computer-readable program code which subtracts the drained amount from the total amount associated with transporting all transported data using the first data transport mechanism so as to obtain an adjusted total amount of all transported data using the first data transporting mechanism;
- and
- computer-readable program code which indicates that the data transport should be switched to the second data transport mechanism if the adjusted total amount of all transported data using the first data transporting mechanism exceeds the cutover value.
Dependencies are inferred from the claim text.