From 8c544d11f0f3d814d918b2c4089b296d7007cb53 Mon Sep 17 00:00:00 2001 From: Claudio-Daniel Freire Date: Wed, 17 Aug 2011 14:08:27 +0200 Subject: [PATCH] Apply the PLR only to the incoming direction, thus avoiding double application of the PLR (in egress and ingress) --- src/nepi/testbeds/planetlab/scripts/plr50.c | 2 +- src/nepi/testbeds/planetlab/scripts/plr50.py | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) 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 -- 2.47.0