21 Listopada 2024 22:23:39
Nawigacja
· Strona Główna
· Forum

· Tomato by Shibby
· FreshTomato


Wątki na forum
Najnowsze dyskusje
· [S] Asus RT-AC56U
· DIR868l OFW asus vs ...
· Szukam zaproszenia n...
· [MOD] FreshTomato-AR...
· Asus RT-AC5300 ,prob...
· archer c6 v3.20
· [S] Nighthawk R7000P...
· [S]Asus RT-AC5300 - ...
· Tanie N100 na promce...
· net z telefonu wifi+...
· Tomato - bugi/proble...
· HUAWEI z światłowodem
· Asus TUF-AX3000_V2 p...
· rt-ax88upro częste ...
· [Howto] Xpenology na...
· Jaki router pod Open...
· Ruter z tomato
· Czy to jeszcze NAS?
· RT AC66U B1
· Wireguard na FreshTo...
Najpopularniejsze obecnie wątki
· Szukam zaproszeni... [19]
· DIR868l OFW asus ... [8]
· [S] Asus RT-AC56U [0]
Ankieta
Jaki procesor posiada twój router?

Broadcom MIPSEL
Broadcom MIPSEL
36% [151 głosów]

Broadcom ARM
Broadcom ARM
52% [219 głosów]

Atheros
Atheros
5% [22 głosów]

Marvell
Marvell
1% [4 głosów]

Ralink
Ralink
1% [3 głosów]

Intel/AMD/VIA
Intel/AMD/VIA
1% [5 głosów]

Żaden z powyższych
Żaden z powyższych
4% [15 głosów]

Ogółem głosów: 419
Musisz zalogować się, aby móc zagłosować.
Rozpoczęto: 02/02/2015 09:38
Twoje IP
13.59.127.63
Zobacz wątek
OpenLinksys » :: HOME MEDIA :: » Technologia VoIP
 Drukuj wątek
Uruchmianie się skryptu pod VoIP na routerze
aksimoN
Witam mam router Linksys WAG54GX2 chcialbym sie dowiedziec czy istnieje mozliwosc automatycznego uruchamiania się skryptu dzielacego lacze i kolejkujacego pakiety w taki sposob że:

- rozpoczyna się rozmowa VoIP
- zostaje ona wykryta za pomoca layer7
- uruchamia sie skrypt ktory dzieki layer7 rozpoznaje pakiety VoIP i odpowiednio je kolejkuje
- rozmowa zostaje zakonczona
- podzial lacza i jego kolejkowanie zostaje wylaczone...
- router wraca do normalnej pracy

prosze o jakies info na ten temat(czy wogole sie to da zrobic a jak tak to jak i na czym, czy da sie na tym routerze)
jakies pomocne linki tez byly by wskazane

ps. nie ukrywam ze zalezy mi na czasie,
aksimoN
 
shibby
a w czym problem bo nie rozumiem?

robisz sobie wysoka klase QoS dla voipa. jak zacznie sie rozmowa to pakiety beda w nia wpadaly i beda odpowiednio priorytetowane. jak sie skonczy to nic wiecej w ta klase nie wpadnie... proste


tak samo dla w przypadku zastosowania skryptow HTB.
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
aksimoN
no ja mam tego swiadomosc ale dostalem przykaz zeby to zrobic tak ze napisany przezemnie skrypt ma sie odpalac na routerze i tylko wtedy gdy jest jakas rozmowa VoIP gdy jej nie ma skrypt ma byc dezaktywowany...

nie wnikajcie w slusznosc takiego rozumowania tylko niech mi ktos napisze czy idzie cos takiego odpalic na routerze i w jaki sposob to mozna zrobic
aksimoN
 
obsy
Krótko: nie. iptables nie umożliwia uruchamiania czegokolwiek jak zaliczy okreslony pakiet.

Po pierwsze: jakie oprogramowanie? Jeżeli oryginalne to masz małe szanse na zrobienie czegokolwiek. Ma być właśnie tak jak shibby napisał: ustawione całość, jak przychodzi rozmowa to wpada w określoną klasę i ma swoje ustawienia.
Masz niepotrzebny ruter, uszkodzony czy nie - ch?tnie przygarn? go.
http://eko.one.pl - prawie wszystko o OpenWrt
http://openrouter.info
 
aksimoN
1. mam na nim tomato
2. oprogramowanie nie jest wiazace bo moge tam postawic co chce
3. czyli rozumiem ze na tym routerze nie idzie zainstalowac layer7 i kolejkowania htb?

4. glownie chodzi mi o to ze zrobilem skrypt z kolejkowaniem i rozpoznawianiem pakietow przez layer7 i to calkiem niezle smiga na serwerze... chodzi teraz tylko o to czy istnieja jakiekolwiek sposoby zeby szlo odpalic to na routerze
5. jak rozumiem nie idzie zrobic tak ze w sytuacji gdy przez router przechodzi rozmowa voip skrypt z podzialem lacza odpala sie na routerze lub tez dopiero wtedy odpala sie na serwerze i po zakonczeniu rozmowy sie wylacza...
aksimoN
 
obsy
Kombinujesz. Pewnie że się da skrypt uruchomić - z dokładnością do nazw interfejsów.

Zrobiłeś sobie kolejkowanie - super. Po prostu uruchom to na tomato i będzie sobie ruch voip wpadał do odpowiednich klas. To wszystko. Nie możesz natomiast uruchomić skryptu jak wpadnie Ci pakiet w layer7 żeby skrypt ten rozpoznawał pakiety dzięki layer7 (tak napisałeś).
Masz niepotrzebny ruter, uszkodzony czy nie - ch?tnie przygarn? go.
http://eko.one.pl - prawie wszystko o OpenWrt
http://openrouter.info
 
aksimoN
moze tak bedzie latwiej... skrypt wyglada tak:

modprobe imq
modprobe ipt_IMQ
modporbe ipt_mark
modprobe ip_conntrack_netlink
modprobe ipt_layer7

iptables -F -t mangle

tc qdisc del root dev imq0
tc qdisc del root dev imq1

ifconfig imq0 down
ifconfig imq1 down
sleep=1;
ip link set imq0 up
ip link set imq1 up

iptables -t mangle -A POSTROUTING -o eth0 -j IMQ --todev 0
iptables -t mangle -A PREROUTING -i eth0 -j IMQ --todev 1

eth_zew="eth1"
#upload
max_upload="500kbit"
up_reszta="50kbit"
up_ssl="30kbit"
up_ssh="30kbit"
up_http="130kbit"
up_dns="50kbit"
up_ftp="20kbit"
up_smtp="60kbit"
up_VoIP="100kbit"
up_p2p="30kbit"

#download
max_download="3000kbit"
down_reszta="300kbit"
down_ssl="80kbit"
down_ssh="80kbit"
down_http="1000kbit"
down_dns="300kbit"
down_ftp="300kbit"
down_pop3="500kbit"
down_VoIP="320kbit"
down_p2p="120kbit"

tc qdisc add dev imq0 root handle 1: htb default 10
tc class add dev imq0 parent 1: classid 1:1 htb rate $max_upload ceil $max_upload
tc class add dev imq0 parent 1:1 classid 1:10 htb rate $up_reszta ceil $max_upload
tc class add dev imq0 parent 1:1 classid 1:19 htb rate $up_ssl ceil 120kbit
tc class add dev imq0 parent 1:1 classid 1:20 htb rate $up_ssh ceil 80kbit
tc class add dev imq0 parent 1:1 classid 1:30 htb rate $up_http ceil $max_upload
tc class add dev imq0 parent 1:1 classid 1:40 htb rate $up_dns ceil 200kbit
tc class add dev imq0 parent 1:1 classid 1:50 htb rate $up_ftp ceil $max_upload
tc class add dev imq0 parent 1:1 classid 1:70 htb rate $up_smtp ceil $max_upload
tc class add dev imq0 parent 1:1 classid 1:80 htb rate $up_p2p ceil $max_upload
tc class add dev imq0 parent 1:1 classid 1:90 htb rate $up_VoIP ceil $max_upload

tc qdisc add dev imq1 root handle 1: htb default 10
tc class add dev imq1 parent 1: classid 1:1 htb rate $max_download ceil $max_download
tc class add dev imq1 parent 1:1 classid 1:10 htb rate $down_reszta ceil $max_download
tc class add dev imq1 parent 1:1 classid 1:19 htb rate $down_ssl ceil 300kbit
tc class add dev imq1 parent 1:1 classid 1:20 htb rate $down_ssh ceil 300kbit
tc class add dev imq1 parent 1:1 classid 1:30 htb rate $down_http ceil $max_download
tc class add dev imq1 parent 1:1 classid 1:40 htb rate $down_dns ceil $max_download
tc class add dev imq1 parent 1:1 classid 1:50 htb rate $down_ftp ceil $max_download
tc class add dev imq1 parent 1:1 classid 1:70 htb rate $down_pop3 ceil $max_download
tc class add dev imq1 parent 1:1 classid 1:80 htb rate $down_p2p ceil $max_download
tc class add dev imq1 parent 1:1 classid 1:90 htb rate $down_VoIP ceil $max_download

iptables -t mangle -A POSTROUTING -m layer7 --l7proto ssl -j MARK --set-mark 190
ptables -t mangle -A POSTROUTING -m layer7 --l7proto ssh -j MARK --set-mark 200
iptables -t mangle -A POSTROUTING -m layer7 --l7proto snmp -j MARK --set-mark 200
iptables -t mangle -A POSTROUTING -m layer7 --l7proto telnet -j MARK --set-mark 200
iptables -t mangle -A POSTROUTING -m layer7 --l7proto http -j MARK --set-mark 300
iptables -t mangle -A POSTROUTING -m -p tcp --sport 80 -j MARK --set-mark 300
iptables -t mangle -A POSTROUTING -m -p tcp --dport 80 -j MARK --set-mark 300
iptables -t mangle -A POSTROUTING -m layer7 --l7proto dns -j MARK --set-mark 400
iptables -t mangle -A POSTROUTING -m layer7 --l7proto ftp -j MARK --set-mark 500
iptables -t mangle -A POSTROUTING -m layer7 --l7proto tftp -j MARK --set-mark 500
iptables -t mangle -A POSTROUTING -m layer7 --l7proto smtp -j MARK --set-mark 700
iptables -t mangle -A POSTROUTING -m layer7 --l7proto bittorrent -j MARK --set-mark 800
iptables -t mangle -A POSTROUTING -m layer7 --l7proto imesh -j MARK --set-mark 800
iptables -t mangle -A POSTROUTING -m layer7 --l7proto mute -j MARK --set-mark 800
iptables -t mangle -A POSTROUTING -m layer7 --l7proto openft -j MARK --set-mark 800
iptables -t mangle -A POSTROUTING -m layer7 --l7proto edonkey -j MARK --set-mark 800
iptables -t mangle -A POSTROUTING -m layer7 --l7proto h323 -j MARK --set-mark 900
iptables -t mangle -A POSTROUTING -m layer7 --l7proto sip -j MARK --set-mark 900
iptables -t mangle -A POSTROUTING -m layer7 --l7proto skypeout -j MARK --set-mark 900
iptables -t mangle -A POSTROUTING -m layer7 --l7proto skypetoskype -j MARK --set-mark 900
iptables -t mangle -A PREROUTING -m layer7 --l7proto ssl -j MARK --set-mark 190
iptables -t mangle -A PREROUTING -m layer7 --l7proto ssh -j MARK --set-mark 200
iptables -t mangle -A PREROUTING -m layer7 --l7proto snmp -j MARK --set-mark 200
iptables -t mangle -A PREROUTING -m layer7 --l7proto telnet -j MARK --set-mark 200
iptables -t mangle -A PREROUTING -m layer7 --l7proto http -j MARK --set-mark 300
iptables -t mangle -A PREROUTING -m layer7 --l7proto dns -j MARK --set-mark 400
iptables -t mangle -A PREROUTING -m layer7 --l7proto ftp -j MARK --set-mark 500
iptables -t mangle -A PREROUTING -m layer7 --l7proto tftp -j MARK --set-mark 500
iptables -t mangle -A PREROUTING -m layer7 --l7proto pop3 -j MARK --set-mark 700
iptables -t mangle -A PREROUTING -m layer7 --l7proto bittorrent -j MARK --set-mark 800
iptables -t mangle -A PREROUTING -m layer7 --l7proto imesh -j MARK --set-mark 800
iptables -t mangle -A PREROUTING -m layer7 --l7proto mute -j MARK --set-mark 800
iptables -t mangle -A PREROUTING -m layer7 --l7proto openft -j MARK --set-mark 800
iptables -t mangle -A PREROUTING -m layer7 --l7proto edonkey -j MARK --set-mark 800
iptables -t mangle -A PREROUTING -m layer7 --l7proto h323 -j MARK --set-mark 900
iptables -t mangle -A PREROUTING -m layer7 --l7proto sip -j MARK --set-mark 900
iptables -t mangle -A PREROUTING -m layer7 --l7proto skypeout -j MARK --set-mark 900
iptables -t mangle -A PREROUTING -m layer7 --l7proto skypetoskype -j MARK --set-mark 900

tc filter add dev imq0 parent 1: protocol ip prio 1 handle 190 fw classid 1:19
tc filter add dev imq0 parent 1: protocol ip prio 1 handle 200 fw classid 1:20
tc filter add dev imq0 parent 1: protocol ip prio 1 handle 300 fw classid 1:30
tc filter add dev imq0 parent 1: protocol ip prio 1 handle 400 fw classid 1:40
tc filter add dev imq0 parent 1: protocol ip prio 1 handle 500 fw classid 1:50
tc filter add dev imq0 parent 1: protocol ip prio 1 handle 700 fw classid 1:70
tc filter add dev imq0 parent 1: protocol ip prio 1 handle 800 fw classid 1:80
tc filter add dev imq0 parent 1: protocol ip prio 1 handle 900 fw classid 1:90

tc filter add dev imq1 parent 1: protocol ip prio 1 handle 190 fw classid 1:19
tc filter add dev imq1 parent 1: protocol ip prio 1 handle 200 fw classid 1:20
tc filter add dev imq1 parent 1: protocol ip prio 1 handle 300 fw classid 1:30
tc filter add dev imq1 parent 1: protocol ip prio 1 handle 400 fw classid 1:40
tc filter add dev imq1 parent 1: protocol ip prio 1 handle 500 fw classid 1:50
tc filter add dev imq1 parent 1: protocol ip prio 1 handle 700 fw classid 1:70
tc filter add dev imq1 parent 1: protocol ip prio 1 handle 800 fw classid 1:80
tc filter add dev imq1 parent 1: protocol ip prio 1 handle 900 fw classid 1:90

tc qdisc add dev imq0 parent 1:10 handle 10:0 sfq perturb 10
tc qdisc add dev imq0 parent 1:19 handle 19:0 sfq perturb 10
tc qdisc add dev imq0 parent 1:20 handle 20:0 sfq perturb 10
tc qdisc add dev imq0 parent 1:30 handle 30:0 sfq perturb 10
tc qdisc add dev imq0 parent 1:40 handle 40:0 sfq perturb 10
tc qdisc add dev imq0 parent 1:50 handle 50:0 sfq perturb 10
tc qdisc add dev imq0 parent 1:70 handle 70:0 sfq perturb 10
tc qdisc add dev imq0 parent 1:80 handle 80:0 sfq perturb 10
tc qdisc add dev imq0 parent 1:90 handle 90:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:10 handle 10:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:19 handle 19:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:20 handle 20:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:30 handle 30:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:40 handle 40:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:50 handle 50:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:70 handle 70:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:80 handle 80:0 sfq perturb 10
tc qdisc add dev imq1 parent 1:90 handle 90:0 sfq perturb 10


1. teraz pytanie czy idzie zrobic tak jak pisalem ze bedzie sie on wlaczal i wylaczal w momencie kiedy pojawi sie rozmowa VoIP
2. jak go przebudowac zeby smigal na routerze i jak go na nim odpalic
3. wszelkie uwagi co do skryptu mile widziane
--
aksimoN
 
shibby
tomato ma juz obsluge htb i layer7 w sobie. wystarczy tylko stworzyc sobie klasy. czy to QoS czy HTB to juz wsio ryba.

robisz klase gdzie Layer7=oip i jezeli nikt nie rozmawia to w klase nic nie wpada (twoje zalozenie skrypt wylaczony), zaczyna ktos rozmowe to pakiety trafiaja dzieki L7 w odpowiedni przydzial predkosci i priorytet (twoje zalozenie skrypt sie uruchamia)

czego wiecej chciec!?!
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
obsy
1. Nie. Ile razy mam to jeszcze napisać? Uruchomisz go raz na starcie i tyle. O ile jest właściwie napisany to ruch voip wejdzie w odpowiednią klasę i tyle. One nie będzie się "uruchamiał" jak pojawi się rozmowa voip.
Masz niepotrzebny ruter, uszkodzony czy nie - ch?tnie przygarn? go.
http://eko.one.pl - prawie wszystko o OpenWrt
http://openrouter.info
 
shibby
masz to nawet zrobione, wystarczy rzucic okiem na to co wkleiles.

ogolnie skrypt troche bez sensu bo na wszystko dajesz MAX. nawet na p2p.

zamiast uzywac gotowcow udaj sie do dzialu download, przydatne programy i sciagnij generator skryptow. ustaw wszystko tak jak chcesz i wklej to co ci wyjdzie. proste...
Proxmox VE: i5-13400T, 64GB RAM, 2x 512GB NVMe, 3x 2TB SSD, Intel X710-DA2 SFP+
VM Router: OpenWRT 22.03.4
VM NAS: Synology SA6400
VM VPS: Debian, WWW, Home Assistant
Switch: Netgear MS510TXPP
Switch: Ubiquiti USW-Flex-mini - szt. 2
Wi-Fi: Ubiquiti U6-Lite - szt. 2
 
aksimoN
tam jest ceil MAX czyli ze moze skorzystac z maxa jesli nic innego nie potrzebuje jesli zas ktos potrzebuje lacza to dane pasmo jest przycinane do okreslonej wczesniej wartosci
aksimoN
 
Art79
Podepnę się pod temat....

Posiadam łącze 2MB/512, za Linksysem WRT54GL + tomato 1.23 będzie pracować bramka VOIP FritzBOX i 3 telefony analogowe.

Zastanawiam się jak najlepiej podzielić łącze, czy poprzez Qos czy też poprzez zastosowanie skryptu Robsona i przypisanie do IP Bramki odpowiedniego pasma???
W przypadku przydziału pasma do IP - dla 3 telefonów na kodeku G711 bez kompresji potrzeba około 3 x 90 kbps = 270 kbs. W tym przypadku 270 kbps pasma będzie zawsze zarezerwowane dla VOIP i pozostałe 200 mi zostanie na upload...

Poza tym w sieci będzie pracować kilka stacji.

Ma ktoś może jakieś sugestie?
ART
 
Przejdź do forum
Zaloguj
Wprowadź adres e-mail lub nazwę użytkownika

Hasło



Nie masz jeszcze konta? Zarejestruj się.

Zapomniałeś/aś hasła?
Aktualnie online
· Gości online: 82

· Użytkowników online: 0

· Łącznie użytkowników: 24,115
· Najnowszy użytkownik: Ja
Czat
Musisz się zalogować, aby opublikować wiadomość.

Maniek91PL
06-11-2024 22:37
dzięki !Grin

maxikaaz
29-10-2024 14:27
@Maniek91PL - Administration=> Admin Access, i tam masz "Allow Wireless Access" do zaznaczenia

Maniek91PL
26-10-2024 22:07
siemka! ktoś przypomni co się ustawiało jeśli nie mogę wejść od strony wifi do tomato? od lan działa

overflow2
04-10-2024 17:34
Kupowałem Asusy n10u albo n12d1 ale nie widzę ich, chyba już nie produkują, Chodzi o coś nowego i taniego. Transfery niewielkie.

maxikaaz
04-10-2024 09:38
@overflow2 patrząc po dostępności funkcji w nowych kompilacjach, to chyba nawet WRT54G/GL jeszcze ma OpenVPN, albo jakiś odpowiednik... zależy, na jakie transfery liczysz.

overflow2
30-09-2024 20:53
Jaki aktualnie najtańszy router do tomato do openvpn?

maxikaaz
27-07-2024 15:07
@servee - na początek router do rozebrania i obejrzenia, ciężko wróżyć tak tylko po objawach

maxikaaz
27-07-2024 14:55
@servee - cały kontroler nie pada tak sobie z powodu "zbiegu okoliczności",
więc prawdopodobnie gdzieś przepięcie.

servee
25-07-2024 13:33
@maxikaaz: działało, aż pewnego pięknego dnia przestało działać. W tym dniu była też burza, ale to raczej zbieg okoliczności.

maxikaaz
25-07-2024 11:38
@servee - o ile problem jest w obrębie samych wyjść (dławiki, warystory), to naprawialne, ale jeśli w samym SoC - to nienaprawialne ze względu na koszta. A co było przyczyną?

95,164,342 unikalnych wizyt