On 12/12/21 6:38 PM, 'Jing Li' via ns-3-users wrote:
> In fact, this result is got by using ns-2. So the bottleneck link rate
> is 15Mbps, the RTT value is 120ms.
> And the timeout was forced by sending UDP flow to attack TCP flow in a
> simple network topology, in which
> there is only one bottleneck link.
> Actually, I also implemented it using ns-3 on small bottleneck link
> rate or small BDP, but it's not very accuracy. And
> I can't observed the right cwnd behavior of cubic when I increase
> the bottleneck link rate. So could you tell me the
> version of ns-3 which you use and if possible, share me how did you
> implement it?
I used the ns-3.35 cubic. To produce plots, I was running some
experiment scripts used in earlier validation work in my GitHub repo,
'cubic-test' branch:
https://github.com/tomhenderson/ns-3-dce/tree/cubic-test. I took the
'example/tcp-validation.cc' program and created a new 'TimeErrorModel'
to hook into the link to force drops on all segments within a specified
time range (to force a timeout).
Attached is what I observed for a 15Mbps, 120ms RTT configuration,
forcing all packets to be dropped between time 30s and 33s.
- Tom