The instruments for data_segs_in, data_segs_out, segs_in, and segs_out (along with the corresponding tcpi_ variables) are currently defined as unsigned 32 bit ints. While this is in line with RFC4898 I'm thinking that for some flows this value might be too small.

For example, a 1GB sustained flow at 1500 bytes would exceed the max value inside of around 14.7 hours. Which seems like a long time but at higher rates, even with 9k packets, this could cause problems within 7.5 hours or so (after ~36TB of data). While this is probably not an issue for a large number of people in the scientific community transferring data sets of this size is happening and likely to become far more common.

As such, would it be feasible to define these instruments as 64bit instead of 32bit? If so, a cursory look at the code seems to indicate that this would only require a change in the header files.

Chris

Reply via email to