Nowy Bandwidth Limiter
|
kille72 |
Dodano 04-04-2012 11:40
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Zakladam nowy temat zeby nie smiecic w watku o Tomato, to ciag dalszy http://openlinksys.info/forum/viewthr...ost_100415
Nie rozumiem do konca. Zmienic tylko te 2 rzeczy ktore zaznaczylem na czerowo czy cos wiecej? Nie znam sie na tych skryptach :/
Cytat TCA="tc class add dev br1"
TFA="tc filter add dev br1"
TQA="tc qdisc add dev br1"
SFQ="sfq perturb 10"
tc qdisc del dev br1 root
tc qdisc add dev br1 root handle 1: htb
tc class add dev br1 parent 1: classid 1:1 htb rate 10240kbit
$TCA parent 1:1 classid 1:10 htb rate 1024kbit ceil 2048kbit prio 2
$TQA parent 1:10 handle 10: $SFQ
$TFA parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
iptables -t mangle -A POSTROUTING -m iprange --dst-range 192.168.3.100-192.168.3.109 -j MARK --set-mark 10
TCAU="tc class add dev vlan2"
TFAU="tc filter add dev vlan2"
TQAU="tc qdisc add dev vlan2"
modprobe imq
modprobe vlan2
ip link set vlan2 up
tc qdisc del dev vlan2 root
tc qdisc add dev vlan2 root handle 1: htb
tc class add dev vlan2 parent 1: classid 1:1 htb rate 10240kbit
$TCAU parent 1:1 classid 1:10 htb rate 1024kbit ceil 2048kbit prio 2
$TQAU parent 1:10 handle 10: $SFQ
$TFAU parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
iptables -t mangle -A PREROUTING -m iprange --src-range 192.168.3.100-192.168.3.109 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -j IMQ --todev 0
Script Generator by Robson jest juz za stary i nie generuje poprawnych skryptow :(
Edytowany przez kille72 dnia 07-04-2012 11:53
|
|
|
|
shibby |
Dodano 04-04-2012 13:06
|
SysOp
Posty: 17111
Dołączył: 15/01/2009 20:30
|
Cytat kille72 napisał(a):
Zakladam nowy temat zeby nie smiecic w watku o Tomato, to ciag dalszy http://openlinksys.info/forum/viewthr...ost_100415
Nie rozumiem do konca. Zmienic tylko te 2 rzeczy ktore zaznaczylem na czerowo czy cos wiecej? Nie znam sie na tych skryptach :/
Script Generator by Robson jest juz za stary i nie generuje poprawnych skryptow
skrypt ogolnie dziala ale nie zaklada tworzenia wiecej niz jednego bridge
Cytat TCA="tc class add dev br1"
TFA="tc filter add dev br1"
TQA="tc qdisc add dev br1"
SFQ="sfq perturb 10"
tc qdisc del dev br1 root
tc qdisc add dev br1 root handle 5: htb
tc class add dev br1 parent 5: classid 5:1 htb rate 10240kbit
$TCA parent 5:1 classid 5:501 htb rate 1024kbit ceil 2048kbit prio 2
$TQA parent 5:501 handle 501: $SFQ
$TFA parent 5:0 prio 2 protocol ip handle 501 fw flowid 5:501
iptables -t mangle -A POSTROUTING -m iprange --dst-range 192.168.3.100-192.168.3.109 -j MARK --set-mark 501
TCAU="tc class add dev vlan2"
TFAU="tc filter add dev vlan2"
TQAU="tc qdisc add dev vlan2"
tc qdisc del dev vlan2 root
tc qdisc add dev vlan2 root handle 6: htb
tc class add dev vlan2 parent 6: classid 6:1 htb rate 10240kbit
$TCAU parent 6:1 classid 6:601 htb rate 1024kbit ceil 2048kbit prio 2
$TQAU parent 6:601 handle 601: $SFQ
$TFAU parent 6:0 prio 2 protocol ip handle 601 fw flowid 6:601
iptables -t mangle -A PREROUTING -m iprange --src-range 192.168.3.100-192.168.3.109 -j MARK --set-mark 601
sprawdz takie cos.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
kille72 |
Dodano 04-04-2012 13:16
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Download przycina do 2Mb jak powinno, ale upload chodzi na maxa. |
|
|
|
shibby |
Dodano 04-04-2012 13:27
|
SysOp
Posty: 17111
Dołączył: 15/01/2009 20:30
|
kloci sie z klasa dla vlan2 bo taką przeciez juz tworzy bw limiter...
przy wylaczonym bw limiterze powinno dzialac.
natomiast przywlaczonym moze zadziala tak
Cytat TCA="tc class add dev br1"
TFA="tc filter add dev br1"
TQA="tc qdisc add dev br1"
SFQ="sfq perturb 10"
tc qdisc del dev br1 root
tc qdisc add dev br1 root handle 5: htb
tc class add dev br1 parent 5: classid 5:1 htb rate 10240kbit
$TCA parent 5:1 classid 5:501 htb rate 1024kbit ceil 2048kbit prio 2
$TQA parent 5:501 handle 501: $SFQ
$TFA parent 5:0 prio 2 protocol ip handle 501 fw flowid 5:501
iptables -t mangle -A POSTROUTING -m iprange --dst-range 192.168.3.100-192.168.3.109 -j MARK --set-mark 501
TCAU="tc class add dev vlan2"
TFAU="tc filter add dev vlan2"
TQAU="tc qdisc add dev vlan2"
$TCAU parent 2:1 classid 2:601 htb rate 1024kbit ceil 2048kbit prio 2
$TQAU parent 2:601 handle 601: $SFQ
$TFAU parent 2:0 prio 2 protocol ip handle 601 fw flowid 2:601
iptables -t mangle -A PREROUTING -m iprange --src-range 192.168.3.100-192.168.3.109 -j MARK --set-mark 601
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
kille72 |
Dodano 04-04-2012 13:42
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Upload dalej leci na maxa w br1, nawet jak wylaczylem bw limiter w br0.
Zacznijmy od poczatku. Wygenerowalem prosty skrypt tylko na upload w generatorze. Co trzeba w nim zmienic zeby dzialal na br1?
Cytat TCAU="tc class add dev imq0"
TFAU="tc filter add dev imq0"
modprobe imq
modprobe ipt_IMQ
ip link set imq0 up
tc qdisc del dev imq0 root
tc qdisc add dev imq0 root handle 1: htb
tc class add dev imq0 parent 1: classid 1:1 htb rate 10240kbit
$TCAU parent 1:1 classid 1:10 htb rate 1024kbit ceil 2048kbit prio 2
$TFAU parent 1:0 prio 2 protocol ip handle 10 fw flowid 1:10
iptables -t mangle -A PREROUTING -m iprange --src-range 192.168.3.100-192.168.3.109 -j MARK --set-mark 10
iptables -t mangle -A PREROUTING -j IMQ --todev 0 |
|
|
|
shibby |
Dodano 04-04-2012 14:59
|
SysOp
Posty: 17111
Dołączył: 15/01/2009 20:30
|
jezeli masz wlaczony BW limiter to on juz tworzy regułki parenta dla vlan2.
powinno wiec wystarczyc tyle
Cytat TCAU="tc class add dev vlan2"
TFAU="tc filter add dev vlan2"
TQAU="tc qdisc add dev vlan2"
$TCAU parent 2:1 classid 2:601 htb rate 1024kbit ceil 2048kbit prio 2
$TQAU parent 2:601 sfq perturb 10
$TFAU parent 2:0 prio 2 protocol ip handle 601 fw flowid 2:601
iptables -t mangle -A PREROUTING -m iprange --src-range 192.168.3.100-192.168.3.109 -j MARK --set-mark 601
pierwsze 3 linie to definicje zmiennych (skraca komendy, nic wiecej).
4ta linia definiuje klase 2:601 na rodzicu 2:1 (taki tworzy domyslnie bw limiter).
5ta linia to nałozenie SFQ na klase do rownowazenia polaczen w klasie
6ta linia to skojarzenie marka 601 z klasa 2:601 na klasie głownej 2:0
ostatnia linia to markowanie markiem 601 wszystkich pokaczen gdzie zrodlem sa 192.168.3.100-192.168.3.109
powinno wiec dzialac.
zobacz w "nvram show | grep vlan" czy oby napewno wan_ifname u ciebie to vlan2.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
kille72 |
Dodano 04-04-2012 15:26
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
"nvram show | grep vlan"
Tak wan_ifname to vlan2, ten skrypt wyzej nie przycina uplodu, leci na maxa w br1 (bw limiter ON dla br0) :/ Jak skrypt nie przycina downloadu/uploadu w innych brX oprocz br0, to niestety VLAN oraz MultiSSID dla gosci w innym VLAN to ryzyko zamulenia calej sieci. Jakies inne pomysly?
lan1_ifnames=vlan3 wl0.1
lan_ifnames=vlan1 eth1
landevs=vlan1 wl0
trunk_vlan_so=0
vlan0hwname=
vlan0ports=
vlan10hwname=
vlan10ports=
vlan11hwname=
vlan11ports=
vlan12hwname=
vlan12ports=
vlan13hwname=
vlan13ports=
vlan14hwname=
vlan14ports=
vlan15hwname=
vlan15ports=
vlan1hwname=et0
vlan1ports=1 2 3 4 8*
vlan2hwname=et0
vlan2ports=0 8
vlan3hwname=et0
vlan3ports=8
vlan4hwname=
vlan4ports=
vlan5hwname=
vlan5ports=
vlan6hwname=
vlan6ports=
vlan7hwname=
vlan7ports=
vlan8hwname=
vlan8ports=
vlan9hwname=
vlan9ports=
wan_iface=vlan2
wan_ifname=vlan2
wan_ifnameX=vlan2
wan_ifnames=vlan2
wl0_vlan_prio_mode=off
wl_vlan_prio_mode=off
Edytowany przez kille72 dnia 04-04-2012 15:42
|
|
|
|
shibby |
Dodano 04-04-2012 15:42
|
SysOp
Posty: 17111
Dołączył: 15/01/2009 20:30
|
bede mial chwile to się sam tym pobawię.
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
kille72 |
Dodano 04-04-2012 15:44
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Ok, super! Uwazam ze to problem z wysokim prio, szczegolnie ze juz niebawem wypuscisz MultiSSID. |
|
|
|
shibby |
Dodano 04-04-2012 15:46
|
SysOp
Posty: 17111
Dołączył: 15/01/2009 20:30
|
nad bw limiterem dzialajacym na wiele br to ja juz od dawna mysle i to nie z powodu miltissid tylko samych VLANów. Ogólnie ciężka sprawa wymagajaca przebudowy calego limitera :/
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
kille72 |
Dodano 04-04-2012 16:02
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Wystarczy jak dziala na br0 a opracujesz skrypt ktory ladnie przytnie down/upload w br1, bede bardzo bardzo wdzieczny
Dam gosci do drugiego SSID w innym VLAN, przytne im lacze i problem z glowy.
Edit: Nie ma tu jakiegos skryptologa ktory jest chetny pomoc?
Połączony z 04 kwiecień 2012 18:15:16:
@Shibby, da rade zobaczyc jak wyglada skrypt ktory robi bw limiter dla br0?
Edytowany przez kille72 dnia 04-04-2012 18:15
|
|
|
|
shibby |
Dodano 05-04-2012 09:16
|
SysOp
Posty: 17111
Dołączył: 15/01/2009 20:30
|
wiem juz o co chodzi. rozwiązanie dziala pod warunkiem ze po bw limiterze zrestartujemy jeszcze sam firewall. Chodzi o to ze regulka 2:601 nie moze sie dodac bo nie istnieje rodzic 2:. Tego tworzy dopiero bw limiter a sam firewall wykonuje się przed bw limiterem to jest tak:
stop-bwlimiter
stop-firewall
start-firewall
start-bwlimiter
Gdy przeładuje się pozniej jeszcze raz firewall np przez klikniecie save w port forwarding to wszystko dziala.
Sprobuje dodac limitowanie całego br1/2/3 do bw limitera
shibby załączono następujące plik:
Nie masz uprawnień, by zobaczyć załączniki w tym wątku.
Edytowany przez shibby dnia 05-04-2012 09:52
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
buniaczek |
Dodano 05-04-2012 09:26
|
OL Maniac
Posty: 1166
Dołączył: 28/12/2010 13:05
|
No to było by już olbrzymi ułatwienie i ogromny krok do przodu dla Tomato
-------------------------
Netgear WNR3500L || Tomato-K26USB-1.28 RT5x MIPSR2 101V Big-VPN ||
Asus RT-N56U || Asus firmware 3.0.0.3.135 - wygrania w konkursie na openlinksys.info||
[b]Asus RT-N10U v.B1 [small]
|
|
|
|
kille72 |
Dodano 05-04-2012 09:44
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Super! Zaraz wytestuje Twoje rozwiazanie z przeladowaniem firewalla.
Napisz mi na PM gdzie siedzisz we Wrocku to zaraz powiem siostrze zeby Ci podeslala flaszke na swieta |
|
|
|
shibby |
Dodano 05-04-2012 09:54
|
SysOp
Posty: 17111
Dołączył: 15/01/2009 20:30
|
dodałem screeny bo sie wczesniej nie zalaczyly.
obraz testowy się juz kompiluje
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
kille72 |
Dodano 05-04-2012 10:15
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Dziala! br1 ma przyciety transfer down/up!!! Przeladowalem firewalla i dziala. Oj Shibby, czuje ze sie upijesz na swieta |
|
|
|
shibby |
Dodano 05-04-2012 10:17
|
SysOp
Posty: 17111
Dołączył: 15/01/2009 20:30
|
musi działać
Połączony z 05 kwiecień 2012 11:15:58:
HA mam już limitowanie br1 w tomato teraz trzeba tylko GUI dorobić Chyba zaimplementuje odrazu w nowa wersję!
Edytowany przez shibby dnia 05-04-2012 11:15
Router: Unifi Cloud Gateway Max
Switch: Netgear MS510TXPP
Switch: Unifi USW-Flex-Mini - szt. 2
Wi-Fi: Unifi U6-Lite - szt. 2
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM #1: Synology SA6400
VM #2: Debian, WWW
VM #3: Home Assistant OS
|
|
|
|
kille72 |
Dodano 05-04-2012 11:20
|
Administrator
Posty: 2986
Dołączył: 12/02/2007 23:43
|
Brawo, gratuluje! Tego mi wlasnie brakowalo.
Edytowany przez kille72 dnia 05-04-2012 11:27
|
|
|
|
zilog |
Dodano 05-04-2012 11:31
|
Power User
Posty: 214
Dołączył: 16/02/2011 08:07
|
Rewelka -niezły świąteczny prezencik @shibby nam zrobił .
RT-AC-68u
RT-N16+ Linksys E2000 jako band 5GHz
Synology DS110j (DSM5)
WDTVLive
Linksys PAP2T-EU
|
|
|
|
buniaczek |
Dodano 05-04-2012 11:50
|
OL Maniac
Posty: 1166
Dołączył: 28/12/2010 13:05
|
Heh Coś co mogło wydawać się trudne do przeskoczenia rozwiązałeś w ciągu chwili! Szacun i powodzenia w implementacjach kolejnych gadżetów w tomato
-------------------------
Netgear WNR3500L || Tomato-K26USB-1.28 RT5x MIPSR2 101V Big-VPN ||
Asus RT-N56U || Asus firmware 3.0.0.3.135 - wygrania w konkursie na openlinksys.info||
[b]Asus RT-N10U v.B1 [small]
|
|
|