Browse Source

nft-qos: use prerouting chain rather than input

Using the input chain can only limit the upload rate in local network.
Since to do the limit rate on both native and remote, we have to
replace the input hook with prerouting.

Signed-off-by: Rosy Song <rosysong@rosinson.com>

(Added Makefile version bump)
Signed-off-by: Hannu Nyman <hannu.nyman@iki.fi>
lilik-openwrt-22.03
Rosy Song 6 years ago
committed by Hannu Nyman
parent
commit
07c2d29859
2 changed files with 3 additions and 3 deletions
  1. +1
    -1
      net/nft-qos/Makefile
  2. +2
    -2
      net/nft-qos/files/lib/static.sh

+ 1
- 1
net/nft-qos/Makefile View File

@ -8,7 +8,7 @@
include $(TOPDIR)/rules.mk include $(TOPDIR)/rules.mk
PKG_NAME:=nft-qos PKG_NAME:=nft-qos
PKG_VERSION:=1.0.0
PKG_VERSION:=1.0.1
PKG_RELEASE:=1 PKG_RELEASE:=1
PKG_LICENSE:=GPL-2.0 PKG_LICENSE:=GPL-2.0


+ 2
- 2
net/nft-qos/files/lib/static.sh View File

@ -43,7 +43,7 @@ qosdef_flush_static() {
# static limit rate init # static limit rate init
qosdef_init_static() { qosdef_init_static() {
local unit_dl unit_ul rate_dl rate_ul local unit_dl unit_ul rate_dl rate_ul
local limit_enable limit_type hook_ul="input" hook_dl="postrouting"
local limit_enable limit_type hook_ul="prerouting" hook_dl="postrouting"
uci_validate_section nft-qos default default \ uci_validate_section nft-qos default default \
'limit_enable:bool:0' \ 'limit_enable:bool:0' \
@ -63,7 +63,7 @@ qosdef_init_static() {
[ -z "$NFT_QOS_HAS_BRIDGE" ] && { [ -z "$NFT_QOS_HAS_BRIDGE" ] && {
hook_ul="postrouting" hook_ul="postrouting"
hook_dl="input"
hook_dl="prerouting"
} }
qosdef_appendx "table $NFT_QOS_INET_FAMILY nft-qos-static {\n" qosdef_appendx "table $NFT_QOS_INET_FAMILY nft-qos-static {\n"


Loading…
Cancel
Save