Commit Graph

32 Commits

Author SHA1 Message Date
Quentin De Coninck
06825ad36b fixes GSO and GRO + get rid of iperf3
Seems that iperf3 is really buggy...
2020-07-15 18:12:04 +02:00
Quentin De Coninck
ca59fc4f0e get rid of policing
Actually, the policing command, while working reasonably,  might be too
restrictive. The buffer of the router might be never full, and packet losses
tend to happen quickly.

Instead, we could rely on the shaping with the limit argument of tbf to do the
job. However, the tbf command is first and then the netem one. Thanks to the
Mininet magics, the sender can completely ignore queue limitations...

To solve this, we just keep tbf and netem, but we first introduce netem (with
very large buffer) and then tbf. With the delay, there is no more fast path and
we see again realistic results.
2020-07-13 16:50:24 +02:00
Quentin De Coninck
b3c1c70a3b some info log is actually debug one 2020-07-13 09:55:59 +02:00
Quentin De Coninck
3c9df58592 log less in INFO, move instead to DEBUG 2020-07-13 09:55:59 +02:00
Quentin De Coninck
ef509e87a3 fixes issue with daemon command 2020-07-13 09:55:58 +02:00
Quentin De Coninck
8f1739920f update changing commands 2020-07-13 09:55:58 +02:00
Quentin De Coninck
f62ca96ab4 update netemAt command in topo parameter file 2020-07-13 09:55:58 +02:00
Quentin De Coninck
e93b95cdd4 fix order of constructor arguments 2020-07-13 09:55:58 +02:00
Quentin De Coninck
883771cd53 more elegant definition of paths between client/router and router/server 2020-07-13 09:55:54 +02:00
Quentin De Coninck
a99746cb9e WIP: putting several links between router and server(s) 2020-07-13 09:55:16 +02:00
Quentin De Coninck
fa2c16c52e and python2 is doing fun with str vs int comparison 2020-07-13 09:55:16 +02:00
Quentin De Coninck
37d249273c netem consider "loss 0" as an invalid percentage... 2020-07-13 09:55:16 +02:00
Quentin De Coninck
ec61f3256e fix typo 2020-07-13 09:55:16 +02:00
Quentin De Coninck
8058dfd961 fix tc commands cleaning 2020-07-13 09:55:16 +02:00
Quentin De Coninck
eb14eb60f5 nearly clean now 2020-07-13 09:55:16 +02:00
Quentin De Coninck
705079494f going in the refactor 2020-07-13 09:55:16 +02:00
Quentin De Coninck
ee483308b3 typo 2020-07-13 09:55:16 +02:00
Quentin De Coninck
ede5c3ea7f small fix 2020-07-13 09:55:16 +02:00
Quentin De Coninck
9e19bab60b try solving another issue 2020-07-13 09:55:16 +02:00
Quentin De Coninck
55a9d91893 fixes issues with interface names 2020-07-13 09:55:16 +02:00
Quentin De Coninck
f3bb2fc72e half-way refactor 2020-07-13 09:55:16 +02:00
Quentin De Coninck
af06305029 refactoring of Topo 2020-07-13 09:55:15 +02:00
Quentin De Coninck
894579b91c some refactoring of LinkCharacteristics 2020-07-13 09:55:15 +02:00
Quentin De Coninck
bdba7f3bf1 fully refactor experiment.py file 2020-07-13 09:55:15 +02:00
Quentin De Coninck
3944b0c193 continue refactoring 2020-07-13 09:55:15 +02:00
Quentin De Coninck
4fba49baf9 start refactor functions' name and documentation 2020-07-13 09:55:15 +02:00
Quentin De Coninck
b5c9306284 continuing the code refactoring 2020-07-13 09:54:40 +02:00
Quentin De Coninck
bcd306b21d move topos in their own module 2020-07-13 09:54:40 +02:00
Quentin De Coninck
ac52cf7ddf tabulations to spaces 2020-07-13 09:54:40 +02:00
Quentin De Coninck
dffae6d281 still some file restructuration 2020-07-13 09:54:40 +02:00
Quentin De Coninck
d37f6d6405 stay compatible with Python2 2020-07-13 09:54:40 +02:00
Quentin De Coninck
e5042cc296 start cleaning up the code 2020-07-13 09:54:35 +02:00