VOIP a Tomatowy QOS lub TC
|
mvincm |
Dodano 13-11-2006 13:46
|
User
Posty: 60
Dołączył: 22/06/2006 09:08
|
Witam.
Mam takie do Was pytanie. Czy udało się komuś tak skonfigurować Tomatowego QOSa lub wygenerować skrypt aby VOIP (a konretnie SIP na bramce PAP2T) nie przerywał? Ja już się poddaję. Klasyfikuje dobrze (przydzielając do odpowiednich klas) ale jak szarpało tak szarpie. Oczywiście szarpanie jest przy np. wysyceniu downloadu (8 wątków sciąganie zipa).
VOIP jest kalsyfikowany po IP bramki (aby ułątwić sprawę) - jak mówiłem poprawnie (klasa Higest) a to moje ustawienia (łącze Neostrada 512/128).
Default Class: Medium
Outbound Rate / Limit
Max Bandwidth: 128
Higest - 75-100%
High - 50-75%
Medium - 1-75%
Inbound Limit
Max Bandwidth 512
Higest 100%
High 93%
Medium 86%
Będę wdzięczny za wszelką pomoc i uwagi.
Pozdrawiam,
MvincM |
|
|
|
stegano |
Dodano 13-11-2006 14:02
|
SysOp
Posty: 1261
Dołączył: 03/03/2006 12:27
|
Oczywiście że tak, ja ma taką konfiguracje i wszystko działa perfekcyjnie. Postaraj się przeszukać forum bo jest od cholery tematów o ustawieniach QoS. Mało tego, w dziale Download/Media jest nawet prezentacja z ustawień QoS-a na Tomato.
Asus WL-500gP Tomato 1.06 (RouterQoS_only)
5xLa Fonera DD-WRT v24 (Bridge)
1xLa Fonera DD-WRT v24 (AP-baza)
VoIP - Actio + PAP2T - firmware 3.1.16
Buffalo HS-DHGLBB0 500GB firmware 2.06 beta
Pomocy udzielam jedynie na forach
|
|
|
|
mvincm |
Dodano 13-11-2006 14:06
|
User
Posty: 60
Dołączył: 22/06/2006 09:08
|
Tak wiem o wątkach na forum - szukałem, kopiowałem, robiłem sam... Poszukam i zrobię jeszcze raz - oczywiście ale...
Powiedz proszę - bo to jasno nie jest opisane. Czy jeśłi mam neo 512/128 to w tomato wpisuje te wartości czy je pomniejszam algorytmem 512*0,9?
Pozdrawiam,
MvincM |
|
|
|
stegano |
Dodano 13-11-2006 14:28
|
SysOp
Posty: 1261
Dołączył: 03/03/2006 12:27
|
Tak, ale przy 128 na wyjściu zadbaj by połączenia VoIP realizowane były na jakimś dobrym kodeku np G726-32
Asus WL-500gP Tomato 1.06 (RouterQoS_only)
5xLa Fonera DD-WRT v24 (Bridge)
1xLa Fonera DD-WRT v24 (AP-baza)
VoIP - Actio + PAP2T - firmware 3.1.16
Buffalo HS-DHGLBB0 500GB firmware 2.06 beta
Pomocy udzielam jedynie na forach
|
|
|
|
mvincm |
Dodano 13-11-2006 16:22
|
User
Posty: 60
Dołączył: 22/06/2006 09:08
|
A czy można zrobić taki trik. Jeśli nie poustawiam klas Inboud (to znaczy każda będzie miała "None") to mogę zastosować Generator aby dynamicznie ciąć pasmo? Bo rozwiązanie z prezentacji powoduje, że jeśli sciągam plik to czy coś innego korzysta z netu czy nie to i tak mam limit ustanowiny przez klasę.
MvincM |
|
|
|
bigl |
Dodano 13-11-2006 16:51
|
Maxi User
Posty: 996
Dołączył: 17/05/2006 00:12
|
Podaję parę rad bo już w paru miejscach uruchamiałem WRT54GL + Tomato + PAP2 (albo SPA1001):
1. Daj 0.9 * limit na Inbound i Outbound
2. Przy takich parametrach Outbound daj kodek G.729
3. Do klasy Highest daj tylko DNS i VoIP (reguła dla IP bramki)
4. W limitach Inbound daj wszystkim klasom poza Highest limit na 50%. Chodzi o to, żeby zawsze jak Highest chce to miał połowę łącza (czyli około 55-60kb)
5. W limitach Outbound wszystkich klasom poza Highest daj po 80-85% - też po to żeby zawsze dla Highest było na pewno 20% czyli około 80-90kb.
6. Wszelkie zapychacze typu P2P i duże downloady (klasy L7:zip, L7:pdf itp.) daj na Lowest.
Przy takich ustawieniach nie ma siły żeby się cokolwiek złego działo z VoIP poza problemami z samym providerem VoIP.
Edytowany przez bigl dnia 13-11-2006 16:56
Router: Netgear R7000 + FreshTomato (latest)
Wi-Fi: Ubiquiti U6-Lite
NAS: AsRock BeeBox Fanless + Ubuntu 20.04 Server + WD My Book Essential 8TB
Players: Odroid N2+ with Coreelec / Android TV (Nokia Streaming Box 8010)
|
|
|
|
mvincm |
Dodano 13-11-2006 16:59
|
User
Posty: 60
Dołączył: 22/06/2006 09:08
|
Dzieki za info.
Ale jeśli dobrze rozumiem to dając 50% na Inbound na klas mniejszych niz Higest to sciągając coś z netu (zip.exe itp) nie przekroczę 256kbit/s (przy neo 512) nawet jeśli łącze będzie puste? Dobrze rozumiem?
MvincM |
|
|
|
bigl |
Dodano 13-11-2006 17:05
|
Maxi User
Posty: 996
Dołączył: 17/05/2006 00:12
|
Z moich doświadczeń wynika, że te limity są egzekwowane wtedy gdy łącze się zapycha. Gdy jest puste to każdy dostaje tyle ile chce. Zresztą nie ma co filozofować bo szkoda czasu na pisanie zamiast na testy - ustaw to i sam zobacz co i jak.
Edytowany przez bigl dnia 13-11-2006 17:07
Router: Netgear R7000 + FreshTomato (latest)
Wi-Fi: Ubiquiti U6-Lite
NAS: AsRock BeeBox Fanless + Ubuntu 20.04 Server + WD My Book Essential 8TB
Players: Odroid N2+ with Coreelec / Android TV (Nokia Streaming Box 8010)
|
|
|
|
mvincm |
Dodano 17-11-2006 09:10
|
User
Posty: 60
Dołączył: 22/06/2006 09:08
|
Witajcie.
Testy zrobilem - tak jak sugerowałeś.
Wnioski:
1) Jeśli w Inbound jakaś kalsa na 85% to nie osiągnie nigdy 100% a więc jest statycznie - czyli pozostałe pasmo "marnuje" się będąc nieużywane (przy 512 wcale tego łącza tak dużo nie ma)
2) Jak sciągam avi,exe,zip itp. to pomimo dobrej klasyfikacji (klasa z 85%) i tak VOIP ma problemy (nie przerywa rozmowy ale ucina końcówki, czasami skrzeczy - wystarczy wstrzymać download i jest ok). Codec G.729 jest odporniejszy na to bo zabiera mniej pasam w porównaniu do G.726-32 - co nie zmienia faktu, że jakość połączenia VOIP spada wyraźnie.
3) Tak więc jestem "dupa" bo nie potrafie tego zrobić. Jakby człowiek nie kombinował VOIP "skrzeczy". Rozwiązaniem nie jest przecież przyznanie 50% łącza na stałe dla VOIPa.
4) Aha... przypisanie 0,9xInbound i 0,9xOutbound pomga w stosunku do wpisania 100%.
5) Tomato nie tomato czy DD-WRT - wnioek mam jeden - nie da sie na 512 zrobić dobrego QOS (a właśnie na słabszych łączach przydałby się najbardziej)
Jeśli ktośjeszcze ma jakąś poradę prosze o informację. Zalezy mi na tym aby to śmigało. Z góry dziękuję.
Pozdrawiam,
MvincM |
|
|
|
robsonn |
Dodano 17-11-2006 11:25
|
OL Maniac
Posty: 1337
Dołączył: 04/03/2006 13:35
|
QoS da się zrobić na każdym łączu nawt 64kbps i będzie działał idealnie. Dużo zależy od twojego ISP. Poza tym bigL nie ujmując mu chyba lekko przekombinował z tymi ustawieniami żeby Voip chodziło.
1. Najważniejsze jest stworzenie w QoS reguły, która klasyfikuje ruch z bramki po adresie MAC i wrzuca go do klasy highest. U mnie ta reguła znajduje się odrazu pod regułą DNS czyli jako druga od góry. Jest to jedynaregułą do PAP2 i wystarcza. Ruchu typu zip, rar itp w ogóle nie klasyfikuje tzn. trafia do Low, a do p2p używam IPP2P bo zużywa najmniej zasobów i wszysko gra.
2. Możesz dodatkowo rezerwować pasmo Download dla bramki dodając ją do skryptu podziału pasma. Daj jej gwarantowane i max na 48 kbps i ustaw najwyższy priorytet.
2,5. Używaj najlepiej G726.32 - G729 mimo iż zużywa mniej pasma, ale niby posiada lepszą kompresję ma słabą jakość.
3. No i nie widzę, żebyś podał nazwę swojego operatora Voip, a jak wiadomo jeśli coś się sypie u opa to możesz stać na rzęsach, a nic to i tak nie zmieni.
Edytowany przez robsonn dnia 17-11-2006 11:26
Tomato ... since 0.01
WRT54G v2.2 Tomato 1.10 Turbo
WRT54GL v1.0 Tomato 1.07 Turbo
PAP2 NA v1.0 Stock firmware 3.1.5(LS) + IPFON
WPC11B v4.0 modded peek drivers
[b]WRT54 Script Generator - obowi?zkowe narz?dzie ka?dego Link
|
|
|
|
mvincm |
Dodano 17-11-2006 11:53
|
User
Posty: 60
Dołączył: 22/06/2006 09:08
|
Dzieki za podjęcie tematu.
Mój ISP to Neostrada z co do operatora to IPFON. Ale tu nie szukałbym przyczyny ponieważ zastopowanie downloadu powoduje momentalną poprawę jakości do poziomu bardzo dobrego.
W moim przypadku głównie chodzi o to, że download jest mocno przeciążany (coprawda z p2p nikt nie korzysta ale różne pliki z netu lecą a zapychaczem wuploadu jest głównie SMTP i FTP).
O ile upload jest w 100% do opanowania (już na samym tomato) bo ruch idzie z LANu i można kolejkować, cuda robić i dawać prio wysokie tak download to większa akcja moim zdaniem. Co z tego, że ja na "br0" przychamuję (zrobię kolejkę) jak już na "ppp0" z powodu przeciążenia łącza gubią się pakiety (jeśli idzie o VOIP to UDP czyli bez ACK i bez powtórek). Owocuje to tym, że w słuchawce ucinane są końcówki wyrazów lub jest szarpanie.
Tak więc jedyne co widze to dalsze eksperymenty z Ingress na ppp0 lub jakimś cudem spowolnienie ACK (przez co można kontrolować z czasem szybkosć nadchodzenia nowych pakietów).
Co o tym sądzicie?
Pozdrawiam,
MvincM |
|
|
|
robsonn |
Dodano 17-11-2006 12:22
|
OL Maniac
Posty: 1337
Dołączył: 04/03/2006 13:35
|
Włąśnie testowalem - moge sciagac u siebie na max, jednoczesnie leci torrencik, ktory dobija download do max. (ok 500 polaczen) i dzwoniac nie mam nawet pierdniecia. Ustawienia j/w podalem.
Tomato ... since 0.01
WRT54G v2.2 Tomato 1.10 Turbo
WRT54GL v1.0 Tomato 1.07 Turbo
PAP2 NA v1.0 Stock firmware 3.1.5(LS) + IPFON
WPC11B v4.0 modded peek drivers
[b]WRT54 Script Generator - obowi?zkowe narz?dzie ka?dego Link
|
|
|
|
bigl |
Dodano 17-11-2006 19:10
|
Maxi User
Posty: 996
Dołączył: 17/05/2006 00:12
|
Cytat mvincm napisał/a:
2) Jak sciągam avi,exe,zip itp. to pomimo dobrej klasyfikacji (klasa z 85%) i tak VOIP ma problemy (nie przerywa rozmowy ale ucina końcówki, czasami skrzeczy - wystarczy wstrzymać download i jest ok). Codec G.729 jest odporniejszy na to bo zabiera mniej pasam w porównaniu do G.726-32 - co nie zmienia faktu, że jakość połączenia VOIP spada wyraźnie.
Zrozum, że QoS działa dobrze. Tylko tak czy inaczej VoIP z kodekiem G.729 potrzebuje tych 80Kb w obie strony. Musisz mu to zapewnić i będzie działał OK. Także ustaw to tak, żeby to było i wtedy sprawdzaj. Rozumiem, że przy Twoim łączu 512/128 to bolesne ograniczenie i boli cię, że to zabiera łącze na stałe, ale na razie zacznij od tego i popróbuj. Czyli zaczynasz od wpisania limitów *0.9 (460/116) a potem VoIP i DNS do klasy highest i ograniczasz inne klasy w ten sposób, żeby zostało po te 80 Kb dla VoIP. Czyli dajesz im po 80% na downloadzie i po 35% na uploadzie. Wiem, że to drastyczne, ale przy czymś takim będzie OK. Potem możesz szlifować te procenty aż dojdziesz do zrywania i będziesz wiedział ile potrzebujesz na prawdę. A potem zrobi się dynamiczność reguł skryptem Robsonna i będzie OK.
Edytowany przez bigl dnia 17-11-2006 19:17
Router: Netgear R7000 + FreshTomato (latest)
Wi-Fi: Ubiquiti U6-Lite
NAS: AsRock BeeBox Fanless + Ubuntu 20.04 Server + WD My Book Essential 8TB
Players: Odroid N2+ with Coreelec / Android TV (Nokia Streaming Box 8010)
|
|
|
|
bigl |
Dodano 17-11-2006 19:41
|
Maxi User
Posty: 996
Dołączył: 17/05/2006 00:12
|
Cytat robsonn napisał/a:
1. Najważniejsze jest stworzenie w QoS reguły, która klasyfikuje ruch z bramki po adresie MAC i wrzuca go do klasy highest. U mnie ta reguła znajduje się odrazu pod regułą DNS czyli jako druga od góry. Jest to jedynaregułą do PAP2 i wystarcza. Ruchu typu zip, rar itp w ogóle nie klasyfikuje tzn. trafia do Low, a do p2p używam IPP2P bo zużywa najmniej zasobów i wszysko gra.
Mówisz o ustawieniach w Twoim skrypcie czy na WWW? Bo jeśli na WWW to u mnie samo przypisanie klas nie działa dobrze (nie wystarcza do prawidłowego działania VoIP) i stąd robię takie ograniczenia.
Edytowany przez bigl dnia 17-11-2006 20:31
Router: Netgear R7000 + FreshTomato (latest)
Wi-Fi: Ubiquiti U6-Lite
NAS: AsRock BeeBox Fanless + Ubuntu 20.04 Server + WD My Book Essential 8TB
Players: Odroid N2+ with Coreelec / Android TV (Nokia Streaming Box 8010)
|
|
|