diff --git a/PPPOE_shaper.md b/PPPOE_shaper.md index 86e9d92..607effa 100644 --- a/PPPOE_shaper.md +++ b/PPPOE_shaper.md @@ -421,4 +421,25 @@ First line will create ipset named bypass with hash:net type, which is used to s Second line will read file /etc/speedtest.txt and add each ip to ipset bypass with skbmark 0x15. You can change 0x15 to any other value. This file should contain list of ips, one per line. Third line will add iptables rule to match all packets with source ip in ipset bypass and set skbmark to 0x15. +## Upload shaper +Settings in burst2d.cfg: + +`upload_shaper=0` unlimited upload +`upload_shaper=1` upload set as in radius + +### Verifying upload shaper + +`tc -s -d filter show dev pppX ingress` + +``` +filter parent ffff: protocol all pref 49152 u32 chain 0 +filter parent ffff: protocol all pref 49152 u32 chain 0 fh 800: ht divisor 1 +filter parent ffff: protocol all pref 49152 u32 chain 0 fh 800::800 order 2048 key ht 800 bkt 0 terminal flowid not_in_hw (rule hit 29 success 29) + match 00000000/00000000 at 0 (success 29 ) + police 0x3 rate 20Mbit burst 10000Kb mtu 65000b action drop overhead 0b linklayer ethernet + ref 1 bind 1 installed 867 sec used 0 sec firstused 840 sec + + Sent 4640 bytes 29 pkts (dropped 0, overlimits 0) +``` +As you can see it is set to 20Mbit with burstability in bucket to 10Mbyte.