Problem s UDP provozem

Dalibor Toman dtoman na fortech.cz
Čtvrtek Prosinec 16 15:40:30 CET 2004


Michal Koblizek <michal na dvorska.net> wrote:
> Zdravim vsechny,
> provozuji wifi sit a mam problem s markantnim zvetsenim pingu
> zapricineneho zrejme UDP provozem. Pokud je UDP provoz maly ale
> celkovy traffic treba kolem 150kB, pingy se pohybuji do 20ms. Ovsem
> pokud se zvysi UDP provoz pingy litaji az k 1000ms.
> V IPtrafu vidim, ze na rozhrani je maly datovy tok (treba kolem
> 20kB), ale obrovsky pocet UDP packetu. Tim obrovsky myslim velky
> nepomer mezi TCP a UDP packety (kolem 1:10). Pokud nastane tato
> situace ping se i pri malem trafficu neumerne zvedne, ale pritom na
> jinem wifi rozhrani v routeru je ve stejnou chvily situace uplne
> jinak (tzn. datovy tok kolem 150-200kB a pingy kolem 20ms a UDP
> provoz v podstate zadny).
> Na vsech routerech pouzivam QoS skript, ktery priorizuje provoz 
> podle
> hlavnich typu (www, ftp...) + jeste dalsich doplnkovych kriterii. Na
> tohle chovani ovsem nema vubec zadny vliv (tzn. kdyz je zaply/vyply
> porad stejne vysoky pingy).
> Setkal se nekdo s necim takovym? Da se to nejak resit (krome uplneho
> odfiltrovani UDP provozu = blbost)?
>


viry, online-hry, IP telefonie - to jsou podle me nejpodezrelejsi 
zdroje techto UDP dat. Ve vsech techto pripadech se za provozu 
odesilaji vetsinou velmi kratke datagramy (~100 byte ci min), ktere 
negeneruji vyrazny datovy tok vyjdreny v kbps (snad krome tech viru) 
ale generuji velke mnozstvi packetu, ktere je pro WiFi smrtici. Pokud 
se na AP usadi nekolik gamesniku a daji si particku Wolfensteina ci 
podobnych her, pak vzduchem leta priblizne 50 pkts per ucastnik - 
takze pri 5 lidech odepisou APcko (ty vetsinou kolem 300pkts (soucet 
obou smeru) jdou do kolen). IP telefonie je  na tom podobne, kratke 
pakety (kvuli snizeni zpozdeni), zato casto. Nektere blackbox krabicky 
jsou schopne posilat pri telefonovani 50pkts i vic  - pak chodi v 
souctu smeru 100pkts :-( na kazdeho volajiciho.

Omezeni na urovni klasickeho shaperu nezabira, protoze neni vyvolan 
vysoky datovy tok. I na 64kbps lince je mozne ucpat cele AP (nebo mu 
data alespon poradne zabrat). Jedine rozumne reseni (ovsem obvykle 
tezkonasaditelne) je mit AP s proprietarnim protokolem, ktery umi male 
packety slepit do vetsich (superpacketing). Sice se drobne muze zvysit 
odezva na ping (AP ceka jestli nebude dalsi packet na stejneho 
klienta) ale propustnost AP je dramaticky lepsi...


Zdravi
Dalibor Toman 




Další informace o konferenci Linux