For the record, I can replicate it now. I also think that this behavior is
expected.
There is a work-around but it seems like an awful hack:
----------8<----------
diff --git a/sch_cake.c b/sch_cake.c
index 733b897..08e08f4 100644
--- a/sch_cake.c
+++ b/sch_cake.c
@@ -2216,7 +2216,6 @@ retry:
if (q->rate_flags & CAKE_FLAG_INGRESS) {
len = cake_advance_shaper(q, b, skb,
now, true);
- flow->deficit -= len;
b->tin_deficit -= len;
}
flow->dropped++;
----------8<----------
Then the results are:
IP1, 1 up: 47.18 mbit/s
IP2, 32 up: 46.99
IP1, 32 down: 40.98
IP2, 1 down: 41.34
_______________________________________________
Cake mailing list
[email protected]
https://lists.bufferbloat.net/listinfo/cake