From de68d08e7593c55d9199c03c8ebc0c04954019ec Mon Sep 17 00:00:00 2001 From: dim-geo Date: Tue, 9 May 2023 16:58:46 +0000 Subject: [PATCH 1/2] Update SimpleHFSCgamerscript.sh add cake support --- SimpleHFSCgamerscript.sh | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/SimpleHFSCgamerscript.sh b/SimpleHFSCgamerscript.sh index c36855a..9040af1 100755 --- a/SimpleHFSCgamerscript.sh +++ b/SimpleHFSCgamerscript.sh @@ -343,6 +343,9 @@ case $useqdisc in "fq_codel") tc qdisc add dev "$DEV" parent "1:11" fq_codel memory_limit $((RATE*200/8)) interval "${INTVL}ms" target "${TARG}ms" quantum $((MTU * 2)) ;; + "cake") + tc qdisc add dev "$DEV" parent "1:11" cake rtt "${INTVL}ms" #memlimit can be used but cake has higher requirements than fq_codel + ;; "netem") tc qdisc add dev "$DEV" parent 1:11 handle 10: netem limit $((4+9*RATE/8/500)) delay "${netemdelayms}ms" "${netemjitterms}ms" distribution "$netemdist" ;; @@ -351,9 +354,9 @@ case $useqdisc in esac -echo "adding fq_codel qdisc for non-game traffic" +echo "adding cake qdisc for non-game traffic" for i in 12 13 14 15; do - tc qdisc add dev "$DEV" parent "1:$i" fq_codel memory_limit $((RATE*200/8)) interval "${INTVL}ms" target "${TARG}ms" quantum $((MTU * 2)) + tc qdisc add dev "$DEV" parent "1:$i" cake interval "${INTVL}ms" #memlimit can be used but cake has higher requirements than fq_codel, cake also offers ack-filter-aggressive to drop extra acks. done From 15a7210ea1aac54a8cdb5bef2dd1c4a358712ade Mon Sep 17 00:00:00 2001 From: dim-geo Date: Sun, 14 May 2023 20:14:42 +0000 Subject: [PATCH 2/2] Update SimpleHFSCgamerscript.sh add besteffort --- SimpleHFSCgamerscript.sh | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/SimpleHFSCgamerscript.sh b/SimpleHFSCgamerscript.sh index 9040af1..00718ec 100755 --- a/SimpleHFSCgamerscript.sh +++ b/SimpleHFSCgamerscript.sh @@ -344,7 +344,7 @@ case $useqdisc in tc qdisc add dev "$DEV" parent "1:11" fq_codel memory_limit $((RATE*200/8)) interval "${INTVL}ms" target "${TARG}ms" quantum $((MTU * 2)) ;; "cake") - tc qdisc add dev "$DEV" parent "1:11" cake rtt "${INTVL}ms" #memlimit can be used but cake has higher requirements than fq_codel + tc qdisc add dev "$DEV" parent "1:11" cake besteffort rtt "${INTVL}ms" #memlimit can be used but cake has higher requirements than fq_codel ;; "netem") tc qdisc add dev "$DEV" parent 1:11 handle 10: netem limit $((4+9*RATE/8/500)) delay "${netemdelayms}ms" "${netemjitterms}ms" distribution "$netemdist" @@ -356,7 +356,7 @@ esac echo "adding cake qdisc for non-game traffic" for i in 12 13 14 15; do - tc qdisc add dev "$DEV" parent "1:$i" cake interval "${INTVL}ms" #memlimit can be used but cake has higher requirements than fq_codel, cake also offers ack-filter-aggressive to drop extra acks. + tc qdisc add dev "$DEV" parent "1:$i" cake besteffort interval "${INTVL}ms" #memlimit can be used but cake has higher requirements than fq_codel, cake also offers ack-filter-aggressive to drop extra acks. done