Hi All,<br><br> I was doing some Bandwidth measurement test on a 100 mbs link with a RTT of about 70ms.<br> Based on that, I calculated the BDP as follows.<br><br> BDP = Bandwidth * RTT<br> = 13107200 bytes * .07 secs
<br> = 896 Kbytes<br> = 900 Kbyes (approx)<br> = 921600 bytes<br><br><br> After that I adjusted the TCP window size as follows:<br><br> /proc/sys/net/core/rmem_max 921600
<br> /proc/sys/net/core/wmem_max 921600<br> /proc/sys/net/ipv4/tcp_rmem 4096 87380 921600<br> /proc/sys/net/ipv4/tcp_wmem 4096 87380 921600<br><br> These adjustmenst I had done on a Linux host with
2.6.15 kernel. The congestion<br> control algorithm , it is using BIC<br><br> The same window adjustments I had performed on the other hand on a Linux host<br> with kernel 2.6.9 . It is also using BIC for congestion control.
<br><br> The Bandwidth Performnce test I am doing using iperf , a highly popular public<br> domain tool for measuring TCP & UDP Bandwidth Performance . <br> <br> With the default Linux 2.6 TCP window settings , I was getting a throughput of
<br> nearly 10mbs which is very low for a 100 mbs link.<br><br> So , I performed the above TCP adjustmets and I found the throughput to be around<br> 55 mbs which is a significant improvement . But that is not fully utilsing the link
<br> as it is a dedicated link and there was no other traffic.<br> This , I proved with the next experiment where I reached a link utilisation of<br> little more than 95 mbs . That is very much O.K for a 100mbs link.
<br><br> I did the following adjustments. I increased the above calculated BDP by nearly<br> half of the value . The TCP settings now look like this.<br><br> /proc/sys/net/core/rmem_max 175636<br> /proc/sys/net/core/wmem_max 175636
<br> /proc/sys/net/ipv4/tcp_rmem 4096 87380 175636<br> /proc/sys/net/ipv4/tcp_wmem 4096 87380 175636<br><br> After these settings , I find the link utilisation to be nearly 95 mbs.
<br><br> According to many papers that I read , I found that the BDP should be equal<br> to the product of Bandwidth * RTT .<br> I had done that , but the link utilisation is only 50%. But when I increased<br> to a much higher value , the link utilisation is nearly around 95 %.
<br><br> I am confused regarding my findings.Please clarify me so that I can perform<br> the experiment correctly.<br><br> With Thanks in Advance<br><br><br>