Skip to content

Commit d395dae

Browse files
authored
add hwqos ipv6 support
1 parent 017f632 commit d395dae

File tree

1 file changed

+38
-1
lines changed

1 file changed

+38
-1
lines changed

trunk/user/sqm-qos/scripts/hwqos.sh

+38-1
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,18 @@ txq_num="16"
44

55
func_stop()
66
{
7+
ip6tables -t mangle -D FORWARD -o br0 -j MARK --set-mark 6
8+
ip6tables -t mangle -D FORWARD -i br0 -j MARK --set-mark 14
9+
ip6tables -t mangle -D FORWARD -o br0 -p udp -j MARK --set-mark 3
10+
ip6tables -t mangle -D FORWARD -i br0 -p udp -j MARK --set-mark 11
11+
ip6tables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p udp -j MARK --set-mark 2
12+
ip6tables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p tcp -j MARK --set-mark 2
13+
ip6tables -t mangle -D FORWARD -o br0 -p tcp --sport 1:65535 -m connlimit --connlimit-above 4 --connlimit-saddr -j MARK --set-mark 1
14+
ip6tables -t mangle -D FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
15+
ip6tables -t mangle -D FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
16+
ip6tables -t mangle -D FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
17+
ip6tables -t mangle -D FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200 -j ACCEPT
18+
ip6tables -t mangle -D FORWARD -o br0 -p udp -j DROP
719
iptables -t mangle -D FORWARD -o br0 -j MARK --set-mark 6
820
iptables -t mangle -D FORWARD -i br0 -j MARK --set-mark 14
921
iptables -t mangle -D FORWARD -o br0 -p udp -j MARK --set-mark 3
@@ -28,7 +40,20 @@ func_stop()
2840
}
2941

3042
func_start()
31-
{ iptables -t mangle -D FORWARD -o br0 -j MARK --set-mark 6
43+
{
44+
ip6tables -t mangle -D FORWARD -o br0 -j MARK --set-mark 6
45+
ip6tables -t mangle -D FORWARD -i br0 -j MARK --set-mark 14
46+
ip6tables -t mangle -D FORWARD -o br0 -p udp -j MARK --set-mark 3
47+
ip6tables -t mangle -D FORWARD -i br0 -p udp -j MARK --set-mark 11
48+
ip6tables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p udp -j MARK --set-mark 2
49+
ip6tables -t mangle -D POSTROUTING -o br0 -m dscp --dscp 2 -p tcp -j MARK --set-mark 2
50+
ip6tables -t mangle -D FORWARD -o br0 -p tcp --sport 1:65535 -m connlimit --connlimit-above 4 --connlimit-saddr -j MARK --set-mark 1
51+
ip6tables -t mangle -D FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
52+
ip6tables -t mangle -D FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
53+
ip6tables -t mangle -D FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
54+
ip6tables -t mangle -D FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200 -j ACCEPT
55+
ip6tables -t mangle -D FORWARD -o br0 -p udp -j DROP
56+
iptables -t mangle -D FORWARD -o br0 -j MARK --set-mark 6
3257
iptables -t mangle -D FORWARD -i br0 -j MARK --set-mark 14
3358
iptables -t mangle -D FORWARD -o br0 -p udp -j MARK --set-mark 3
3459
iptables -t mangle -D FORWARD -i br0 -p udp -j MARK --set-mark 11
@@ -91,9 +116,21 @@ func_start()
91116
iptables -t mangle -A FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
92117
iptables -t mangle -A FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
93118
iptables -t mangle -A FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
119+
ip6tables -t mangle -A FORWARD -o br0 -j MARK --set-mark 6
120+
ip6tables -t mangle -A FORWARD -i br0 -j MARK --set-mark 14
121+
ip6tables -t mangle -A FORWARD -o br0 -p udp -j MARK --set-mark 3
122+
ip6tables -t mangle -A FORWARD -i br0 -p udp -j MARK --set-mark 11
123+
ip6tables -t mangle -A POSTROUTING -o br0 -m dscp --dscp 2 -p udp -j MARK --set-mark 2
124+
ip6tables -t mangle -A POSTROUTING -o br0 -m dscp --dscp 2 -p tcp -j MARK --set-mark 2
125+
ip6tables -t mangle -A FORWARD -o br0 -p tcp --sport 1:65535 -m connlimit --connlimit-above 4 --connlimit-saddr -j MARK --set-mark 1
126+
ip6tables -t mangle -A FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
127+
ip6tables -t mangle -A FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
128+
ip6tables -t mangle -A FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
94129
if [ $4 -eq 1 ]; then
95130
iptables -t mangle -A FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200 -j ACCEPT
96131
iptables -t mangle -A FORWARD -o br0 -p udp -j DROP
132+
ip6tables -t mangle -A FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200 -j ACCEPT
133+
ip6tables -t mangle -A FORWARD -o br0 -p udp -j DROP
97134
fi
98135
exit 0
99136
}

0 commit comments

Comments
 (0)