Network emulation with varying bandwidth and/or error rate
AssigneeInfosys Technologies Limited
InventorKarthikeyan Balaji Dhanapal
Life of this patent
Estimating the term…
Abstract
Network emulation techniques are provided for dynamically varying network bandwidth and/or error rate. Network emulation can be performed by determining a bandwidth range, determining a plurality of specific bandwidth values distributed across the bandwidth range, and dynamically varying available bandwidth among the plurality of specific bandwidth values for a stream of network packets. Transitioning between specific bandwidth values can be performed using a probability jump matrix. Network emulation can also be performed by varying error rates, such as dropped packets, separately or in addition to dynamic bandwidth variation.
Claims20
A method, implemented at least in part by a computing device, for implementing a network emulator for emulating network conditions, the method comprising:
- determining, by the computing device, a bandwidth range;
- determining, by the computing device, a plurality of specific bandwidth values distributed across the bandwidth range;
- and
- for a stream of network packets, dynamically varying, by the computing device, available bandwidth among the plurality of specific bandwidth values according to a probability jump matrix associated with the plurality of specific bandwidth values.
A computer system implementing a network emulator for emulating network conditions, the computer system comprising:
- a processing unit;
- a memory;
- a network connection;
- and
- a computer-readable medium storing computer executable instructions implementing a network emulator which, when executed by the computer system, causes the computer system to perform operations comprising:
- determining a bandwidth range;
- determining a plurality of specific bandwidth values distributed across the bandwidth range;
- and
- for a stream of network packets, dynamically varying available bandwidth among the plurality of specific bandwidth values according to a probability jump matrix associated with the plurality of specific bandwidth values.
A computer-readable medium storing computer-executable instructions for causing a computing device to perform a method for implementing a network emulator for emulating network conditions, the method comprising:
- obtaining a maximum error rate value;
- obtaining a minimum error rate value;
- obtaining an average error rate value;
- determining a plurality of specific error rate values distributed across the error rate range, wherein the error rate range is from the minimum error rate value to the maximum error rate value;
- for each of the plurality of specific error rate values, determining an average sojourn time associated with the specific error rate value;
- and
- for a stream of network packets, dynamically varying error rate among the plurality of specific error rate values according to a probability jump matrix associated with the plurality of specific error rate values, wherein the average sojourn time for each specific error rate value is determined such that the average error rate value is substantially achieved when emulating network conditions over a total time interval.
Dependencies are inferred from the claim text.