From: Claudio-Daniel Freire Date: Wed, 17 Aug 2011 12:08:27 +0000 (+0200) Subject: Apply the PLR only to the incoming direction, thus avoiding double application of... X-Git-Tag: nepi-3.0.0~304 X-Git-Url: http://git.onelab.eu/?a=commitdiff_plain;h=8c544d11f0f3d814d918b2c4089b296d7007cb53;p=nepi.git Apply the PLR only to the incoming direction, thus avoiding double application of the PLR (in egress and ingress) --- diff --git a/src/nepi/testbeds/planetlab/scripts/plr50.c b/src/nepi/testbeds/planetlab/scripts/plr50.c index 34d8f9ab..a6fc4f01 100644 --- a/src/nepi/testbeds/planetlab/scripts/plr50.c +++ b/src/nepi/testbeds/planetlab/scripts/plr50.c @@ -2,6 +2,6 @@ int accept_packet(const char* packet, int direction) { - return (rand() > (RAND_MAX/2)); + return (direction != 0) || (rand() > (RAND_MAX/2)); } diff --git a/src/nepi/testbeds/planetlab/scripts/plr50.py b/src/nepi/testbeds/planetlab/scripts/plr50.py index fcfa6878..734c2a98 100644 --- a/src/nepi/testbeds/planetlab/scripts/plr50.py +++ b/src/nepi/testbeds/planetlab/scripts/plr50.py @@ -1,6 +1,8 @@ import random +random.seed(1234) + def accept_packet(packet, direction, rng=random.random): - return rng() > 0.5 + return direction or rng() > 0.5