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