Skip to content

Commit

Permalink
add hwqos strict p2p mode
Browse files Browse the repository at this point in the history
  • Loading branch information
padavanonly committed Apr 30, 2023
1 parent 0be40cd commit 017f632
Show file tree
Hide file tree
Showing 3 changed files with 14 additions and 5 deletions.
11 changes: 9 additions & 2 deletions trunk/user/sqm-qos/scripts/hwqos.sh
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ func_stop()
iptables -t mangle -D FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
iptables -t mangle -D FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
iptables -t mangle -D FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
iptables -t mangle -D FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200 -j ACCEPT
iptables -t mangle -D FORWARD -o br0 -p udp -j DROP
qdma sch_rate 0 0 0
qdma sch_rate 1 0 0
qdma resv 0 4 4
Expand All @@ -36,7 +38,8 @@ func_start()
iptables -t mangle -D FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
iptables -t mangle -D FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
iptables -t mangle -D FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15

iptables -t mangle -D FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200 -j ACCEPT
iptables -t mangle -D FORWARD -o br0 -p udp -j DROP
local dlmin dlmax ulmin ulmax
qdma sch_rate 0 0 0
qdma sch_rate 1 0 0
Expand Down Expand Up @@ -88,13 +91,17 @@ func_start()
iptables -t mangle -A FORWARD -i br0 -p tcp --dport 1:65535 -m connlimit --connlimit-above 4 --connlimit-daddr -j MARK --set-mark 9
iptables -t mangle -A FORWARD -o br0 -p udp -m length --length :256 -j MARK --set-mark 7
iptables -t mangle -A FORWARD -i br0 -p udp -m length --length :256 -j MARK --set-mark 15
if [ $4 -eq 1 ]; then
iptables -t mangle -A FORWARD -o br0 -p udp -m limit --limit 100/s --limit-burst 200 -j ACCEPT
iptables -t mangle -A FORWARD -o br0 -p udp -j DROP
fi
exit 0
}


case "$1" in
start)
func_start $2 $3 $4
func_start $2 $3 $4 $5
;;
stop)
func_stop
Expand Down
5 changes: 3 additions & 2 deletions trunk/user/sqm-qos/scripts/run.sh
Original file line number Diff line number Diff line change
Expand Up @@ -93,12 +93,13 @@ start_sqm_section() {

if [ "$runmode" = "1" ]; then
runmode_1
/usr/lib/sqm/hwqos.sh start "$DOWNLINK" "$UPLINK" 80
/usr/lib/sqm/hwqos.sh start "$DOWNLINK" "$UPLINK" 80 0
elif [ "$runmode" = "2" ]; then
/usr/lib/sqm/hwqos.sh stop
runmode_2
elif [ "$runmode" = "3" ]; then
runmode_3
runmode_1
/usr/lib/sqm/hwqos.sh start "$DOWNLINK" "$UPLINK" 80 1
else
runmode_4
fi
Expand Down
3 changes: 2 additions & 1 deletion trunk/user/www/n56u_ribbon_fixed/Advanced_SQM.asp
Original file line number Diff line number Diff line change
Expand Up @@ -190,7 +190,8 @@ function getHash(){
<th>硬件QOS</th>
<td>
<select name="sqm_flag" class="input">
<option value="1" <% nvram_match_x("", "sqm_flag", "1", "selected"); %>>启用</option>
<option value="3" <% nvram_match_x("", "sqm_flag", "3", "selected"); %>>严格P2P模式</option>
<option value="1" <% nvram_match_x("", "sqm_flag", "1", "selected"); %>>普通模式</option>
<option value="2" <% nvram_match_x("", "sqm_flag", "2", "selected"); %>>取消</option>
</select>
</td>
Expand Down

0 comments on commit 017f632

Please sign in to comment.