2003 �prilis
Verzi�t�rt�net | ||
---|---|---|
Verzi�: 1.0 | 2003.04.16 | �tdolgozta: tab |
Az LDP �ltal j�v�hagyott Els� kiad�s. | ||
Verzi�: 0.5 | 2002.04.01 | �tdolgozta: MAB |
A doksit �tneveztem HOGYANra, a TLDP-hez el�terjesztve. | ||
Verzi�: 0.4 | 2002.03.31 | �tdolgozta: MAB |
�j p�lda, bucket gyorstalpal�. | ||
Verzi�: 0.3 | 2002.03.16 | �tdolgozta: MAB |
Jav�t�sokat �s jegyzeteket �rt: Jacob Teplitsky, raptor �s Joshua Heling. | ||
Verzi�: 0.2 | 2002.03.15 | �tdolgozta: MAB |
Hivatkoz�sok hozz�ad�sa, fazonigaz�t�s, publik�l�s. | ||
Verzi�: 0.1 | 2002.03.14 | �tdolgozta: MAB |
Els� kiad�s. |
© 2003, Martin A. Brown
A dokumentum szabadon m�solhat�, terjeszthet� �s m�dos�that�, az FSF �ltal k�zz�tett GNU Szabad Dokument�ci�s Licenc v1.1, vagy annak k�s�bbi v�ltozat�ban szerepl� felt�telek szerint. A licenc egy m�solata megtal�lhat� a www.gnu.org/copyleft/fdl.html honlapon.
A magyar ford�t�st V�lgyi P�ter k�sz�tette (2004.02.29). A lektor�l�st Daczi L�szl� v�gezte el (2004.03.11). A dokumentum legfrissebb v�ltozata megtal�lhat� a Magyar Linux Dokument�ci�s Projekt honlapj�n.
Ez a dokumentum r�vid �ttekint�st ad a tcng (Traffic Control - Next Generation; k�vetkez� gener�ci�s forgalomir�ny�t�s ) HTB-vel (Hierarchical Token Bucket) val� haszn�lat�r�l, mely eszk�z�k seg�ts�g�vel a Linux rendszeren forgalomszab�lyoz�st v�gezhet�nk.
Ez a gyakorlatsor els�sorban olyan rendszergazd�knak k�sz�lt, akik:
LEGAL�BB alapszint� forgalomir�ny�t�si ismeretekkel rendelkeznek,
forr�sb�l tudj�k FORD�TANI az iproute2 �s a tcng csomagokat, vagy
Ugyanezen csomagokat SRPM-b�l telep�teni,
Az �ltaluk haszn�lt rendszer modul�ris szerkezet� rendszermagja t�mogatja a HTB �s DSMARK modulokat,
VAGY k�pesek rendszermagot ford�tani ezeknek a t�mogat�s�ra.
Ez a doksi nem �tfog� �s nem m�rt�kad�. A szerz� v�rja mind a pozit�v, mind a negat�v v�lem�nyeket a <[email protected]> e-mail c�men. A helyreigaz�t�sokat, kieg�sz�t�seket is sz�vesen veszi. |
A forgalomir�ny�t�s egy h�l�zaton, vagy h�l�zati eszk�z�n t�rt�n� teljes csomag-v�rakoz�sor (packet queuing) alrendszer �sszefoglal� neve. A forgalomir�ny�t�s t�bb m�veletb�l tev�dik �ssze. Az oszt�lyoz�s (classifying) sor�n t�rt�nik a csomagok azonos�t�sa, majd egyedi v�rakoz�sorokba, oszt�lyokba rendez�se. Az enged�lyez�s (policing) az oszt�lyoz�snak megfelel� adatfolyamban a csomagok vagy b�jtok sz�m�nak szab�lyoz�s�t jelenti. A besorol�s (scheduling) a d�nt�shozatali elem, ahol is a csomagokat az adattov�bb�t�shoz sorrendbe, majd �jra sorrendbe rakjuk. Az alak�t�s (shaping) az a folyamat, amikor a csomagokat k�sleltetj�k majd tov�bbk�ldj�k, ez�ltal az �tviteli sebess�g nagyj�b�l egyenl� �tem�, �s el�re kisz�m�that� lesz.
A forgalomir�ny�t�s sokoldal�s�g�t kihaszn�lva komplex rendszereket lehet kialak�tani, annak �rdek�ben, hogy egy bizonyos folyamat (vagy alkalmaz�s) r�sz�re s�vsz�less�get biztos�tsunk, vagy a rendelkez�sre �ll� s�vsz�less�get korl�tozzuk bizonyos folyamatok, vagy alkalmaz�s el�tt.
A forgalomir�ny�t�s egyik kulcs-koncepci�ja a tokenek (jelek) fogalma. Az enged�lyez�s vagy alak�t�s folyamata sor�n ki kell sz�m�tani az elk�ld�tt b�jtok vagy csomagok sz�m�t, vagyis melyik, milyen sebess�ggel ker�l majd tov�bb�t�sra. Minden csomag vagy b�jt (az alkalmaz�st�l f�gg, hogy melyik) egy jelnek felel meg, �s az enged�lyez�- vagy alak�t�-alkalmaz�s csak akkor tov�bb�tja a csomagot vagy b�jtot, ha az rendelkezik a megfelel� jellel. Egy alkalmaz�s metaforikus jelt�rol�ja a t�rol� (bucket). R�viden a t�rol� jelzi, mind az egyszerre haszn�lhat� jelek sz�m�t (ez a t�rol� m�rete), mind pedig a jelek �jrat�lt�d�s�nek �tem�t (milyen gyorsan t�lt�dik �jra a t�rol�).
B�vebbet a 2.2 p�ld�ban tal�lsz a t�rol� haszn�lat�ra a Linux forgalomir�ny�t�si rendszerben.
Linux rendszereken a forgalomir�ny�t�s mindig is komoly kih�v�st jelentett. A tc parancssori eszk�z kapcsolatot jelent a rendszermag azon r�szeivel, amelyek az alak�t�s, besorol�s, enged�lyez�s, �s oszt�lyoz�s folyamatait v�gzik. A parancs szintaxisa viszont rendk�v�l bonyolult. A tcng projekt azzal, hogy a tc parancssori eszk�z f�l� nyelvi r�teget fektet, sokkal bar�ts�gosabb k�rnyezetet biztos�t a felhaszn�l�nak. A tcng-ben �rt forgalomir�ny�t�si be�ll�t�sok ez�ltal k�nnyebben kezelhet�, kev�sb� bonyolult, �s - ami tal�n a legfontosabb - hordozhat�bb lesz.
A Hierarchichal Token Bucket a CBQ-n�l egyszer�bb konfigur�ci�s param�terekkel rendelkez� csoportnyi qdisc, melyet Martin Devera alkotott meg. A HTB-r�l �s haszn�lat�r�l el�g sok dokumentum tal�lhat� a szerz� honlapj�n, valamint Stef Coene weboldal�n is. K�vetkezzen egy r�vid kis ismertet� a HTB rendszerr�l.
Alapvet�en a HTB egy tetsz�leges sz�m�, hierarchikusan fel�p�tett jelt�rol� (token bucket) (...igen, erre k�nnyen r�j�hett�l magadt�l is). T�telezz�k fel a legegyszer�bb esetet: B�rmilyen eszk�z�n az els�dleges kil�p�si sor a root qdisc.
A root qdisc egyetlen oszt�lyt fog tartalmazni (komplex esetekben t�bb oszt�ly is csatol�dik a root qdisc-hez). Az egyszer� HTB oszt�lyt k�t param�ter jellemzi: a rate (m�rt�k) �s a ceil (plafon). A top-level (legfels�bb szint�) oszt�lyn�l ezek az �rt�kek meg kell, hogy egyezzenek �s a kapcsolat teljes s�vsz�less�g�t mutatj�k.
A HTB-n�l, a rate jelenti egy oszt�ly sz�m�ra a garant�lt s�vsz�less�get, a ceil pedig a maxim�lis s�vsz�less�get. A rate �s a ceil k�z�tti s�vsz�less�get mindig a sz�l� oszt�lyt�l veszi az alkalmaz�s, vagyis a legfels� szinten l�v� oszt�lyn�l a rate �s a ceil ugyanannyi lesz.
Sz�mos gyerek-oszt�ly l�tes�thet� ez alatt az oszt�ly alatt, kezdetben mindegyikhez n�mi s�vsz�less�get rendelve a sz�l�-oszt�ly megl�v� k�szlet�b�l. Ezekben a gyerek-oszt�lyokban m�r nem kell a rate �s a ceil param�tereknek megegyezni�k, mint a sz�l� oszt�lyn�l. Ez lehet�v� teszi, el�re meghat�rozott s�vsz�less�g tartal�kol�s�t bizonyos oszt�lyoknak. Lehet�v� v�lik tov�bb� a HTB sz�m�ra, hogy �sszehasonl�tsa a megl�v� s�vsz�less�g eloszl�s�t az oszt�lyok s�vsz�less�geivel. A k�vetkez� p�lda tal�n r�vil�g�t a l�nyegre:
A Hierarchical Token Bucket mag�ban foglal egy oszt�lynyi besorol� mechanizmust a Linuxon val� forgalomir�ny�t�shoz, �s ott van m�g a felhaszn�l�nak a rate �s a ceil param�ter az egyes oszt�lyok abszol�t s�vsz�less�g�nek szab�lyoz�s�hoz, valamint, hogy jelezze a s�vsz�less�g eloszl�s�t, amikor extra s�vsz�less�g ad�dik (eg�szen a ceil-ig).
Jegyezz�k meg, hogy a top-level oszt�ly s�vsz�less�g�nek a be�ll�t�sakor a forgalom alak�t�snak (shaping) csak akkor lesz �rtelme, ha a sz�k keresztmetszet a h�l�zat �s az Internet k�z�tt az a g�p, amin dolgozunk. Tipikusan ilyen eset az otthoni vagy irodai h�l�zati k�rnyezet, ahol az eg�sz helyi h�l�zatot DSL vagy T1 kapcsolatok k�tik �ssze.
Gyakorlatilag ez annyit jelent, hogy a top-level oszt�ly s�vsz�less�g�t �gy kell be�ll�tani, hogy vessz�k az eg�sz, rendelkez�sre �ll� s�vsz�less�get �s kivonunk bel�le egy keveset.
A tcng (Traffic Control - Next Generation, k�vetkez� gener�ci�s forgalomir�ny�t�s) Werner Almesberger projektje, er�teljes, egys�ges �s egy�rtelm� nyelvezet megteremt�s�re, amellyel a forgalomir�ny�t�si szerkezetek pontosan megfogalmazhat�k. A tcng csomagban tal�lhat� tcc ford�t� alak�tja �t a tcng nyelvet t�bbf�le kimeneti form�ra. Alapesetben a tcc beolvas egy f�jlt (amely argumentumk�nt, vagy STDIN-k�nt adhat� meg) �s a STDOUT kimenetre k�ld egy sorozat tc parancsot, amelyek az elk�pzelt forgalomir�ny�t�si szerkezetet a rendszermagban l�trehozz�k. (l�sd az iproute2 fejezetet lentebb)
A t�mogatott rendez�si elveket megtal�lod a tcng Queuing discipline parameters(�tmutat� a tcng param�tereihez) dokumentumban. A tcng projekthez a HTB t�mogat�st Jacob Teplitsky �rta, aki akt�v tag a LARTC levelez�si list�n.
A tcc eszk�z sokf�le kimenetet tud produk�lni, ez a dokumentum azonban csak a leg�ltal�nosabb �s alap�rtelmezett kimeneti eredm�nnyel foglalkozik. A TCNG k�pzik�nyv foglalkozik b�vebben a tcng parancs haszn�lat�val.
A tcsim eszk�z k�pes szimul�lni az adott forgalomir�ny�t�si szab�lyokkal be�ll�tott rendszermag viselked�s�t, m�gpedig �gy, hogy tcng be�ll�t�f�jlokat olvas �s �rtelmez. Hab�r a tcsim el�g jelent�s r�sz�t k�pezi a tcng projectnek, itt t�bbet nem foglalkozunk vele.
Van n�h�ny dolog, ami sz�ks�ges ahhoz, hogy a rendszermag t�mogassa a HTB-t �s DSMARK-ot, a tc t�mogassa a HTB-t �s a DSMARK-ot, �s, hogy a tcng m�k�dj�n.
Ahhoz, hogy ez a dokumentum haszn�lhat� legyen, felt�tlen�l kell egyr�szt egy olyan rendszermag, amely t�mogatja a HTB-t, m�sr�szt a tc alkalmaz�s (el�g csak a doksi c�m�re utalni). A DSMARK t�mogat�s, a sz� szoros �rtelm�ben nem felt�tel, b�r n�h�ny p�lda (k�l�n�sen az oszt�ly kiv�laszt�si �tvonal, de lehet, hogy m�s p�ld�k is) nem biztos, hogy m�k�dik e n�lk�l.
A rendszermag k�vetelm�nyeknek egyszer� megfelelni. A 2.4.20 �s �jabb rendszermagok be�p�tett HTB �s DSMARK t�mogat�st tartalmaznak. Sz�val egyszer�en csak be kell kapcsolni ezeket az opci�kat (QoS/FAIR Queing szekci�). A rendszermag be�ll�t�s�r�l b�vebben olvashatsz a DiffServ project honlapj�n.
2.4.20-n�l r�gebbi rendszermagok eset�ben ez a link egy folt (patch) a 2.4.17 vagy �jabb kernelekhez.
A tc parancs az iproute2 eszk�zcsomag r�sze. Az iproute2 �ltal�nos le�r�sa a iproute2 k�zik�nyv oldalakon tal�lhat�. A csomagot k�zvetlen�l az Alexey Kuznyecov FTP arch�vuma webhelyr�l lehet let�lteni, de a legt�bb disztrib�ci�ban megtal�lhat� csomagk�nt is. Ha RPM csomagkezel�t haszn�lsz, err�l a SRPM webhelyr�l let�ltheted a forr�st, majd leford�thatod a rendszernek megfelel�en.
Ha az iproute2 programot forr�sb�l telep�ted, haszn�lhat� Martin Devera HTB webhelyen tal�lhat� tc programhoz sz�ks�ges folt. Erre az�rt van sz�ks�g, hogy a tc programban legyen HTB t�mogat�s.
A tc-nek t�mogatnia kell tov�bb� a dsmark-ot, a diffserv jel�l� mechanizmust. Szerencs�re ez egyszer�en megoldhat�, az iproute2 forr�s�ban tal�lhat� Config f�jlban az al�bbiakat kell megv�ltoztatni: a TC_CONFIG_DIFFSERV=n sort TC_CONFIG_DIFFSERV=y -ra kell cser�lni, majd a csomagot �jra kell ford�tani.
Az SRPM dsmark �s HTB t�mogat� tc bin�rist k�sz�t, �gy az al�bbi p�ld�kn�l m�r nem lesz gond.
Tal�n a telep�t�s legk�nnyebb r�sze a tcng t�mogat�s megold�sa. Csak ki kell csomagolni a forr�st, �s futtatni kell a ./configure --no-tcsim parancsot ford�t�s el�tt.
Ha RPM-alap� Linux fut a g�pen, haszn�lhatod a SPEC f�jlt tcng/build/tcng.spec a ford�t�shoz, vagy let�ltheted �s ford�thatod ezt az SRPM-t. Az SRPM k�t csomagot k�sz�t: tcc �s tcc-devel. Csak a tcc-re lesz sz�ks�g a be�ll�t�sokhoz.
A tcc ford�t� haszn�lat�hoz sz�ks�g van m�g a cpp csomagra is. Ezt a tcc haszn�lja.
Az itt bemutat�sra ker�l� p�ld�k az ebben a k�nyvt�rban tal�lhat�, let�lthet� konfigur�ci�s p�ld�k m�dos�tott v�ltozatai.
Ezek a p�ld�k haszn�lhat�k �n�ll� be�ll�t� f�jlk�nt a tcc ford�t� seg�ts�g�vel, vagy a p�ldak�nt szerepl� SysV ind�t� szkript haszn�lat�val. Az ind�t�szkript a raptor �ltal a LARTC levelez�list�n k�zz�tett szkript egy v�ltozata.
Amennyiben a fenti ind�t�szkriptet haszn�lod, vess egy pillant�st a k�vetkez� p�ld�ra: /etc/sysconfig/tcng:
P�lda 1. /etc/sysconfig/tcng
# - tcng k�ztes-konfigur�ci�s f�jl # (Soha nem haszn�lok k�ztes konfigur�ci�s f�jlt, nem szeretem) # # -- 2003-03-15 created; -MAB # -- 2003-03-31 modified to allow ENVAR override; -MAB # # -- ez a k�nyvt�r fogja tartalmazni az �sszes erre a host-ra # vonatkoz� tcng be�ll�t�st TCCONFBASEDIR=${TCCONFBASEDIR:-/etc/sysconfig/tcng-configs} # # -- ez az akt�v tcng be�ll�t�f�jl, FIGYELEM! mivel a tcng t�mogatja a # az #include szerkezet haszn�lat�t, a $TCCONFBASEDIR # v�ltoz�ban t�rolt be�ll�t�f�jlba be�p�thet�ek a konfigur�ci�s # modulok. # TCCONF=${TCCONF:-$TCCONFBASEDIR/global.tcc} tcstats=${tcstats:-no} # -- statisztikai jelent�sek kikapcsol�sa tcstats=${tcstats:-yes} # -- a tc-t "-s" kapcsol�val ind�tja tcdebug=${tcdebug:-0} # -- tipikus ind�t�szkript-haszn�lat tcdebug=${tcdebug:-1} # -- egy csipetnyi inform�ci� az esem�nyekr�l tcdebug=${tcdebug:-2} # -- hibak�vet�si inform�ci�k # # # m�g egy lehet�s�g: fel�lb�r�lhat�k az alapbe�ll�t�sk�nt haszn�lt tc �s tcc eszk�z�k # az el�r�si �t megad�s�val, p�ld�ul: # # tc=/usr/local/bin/tc # tcc=/usr/local/tcng/bin/tcc # # |
Ezzel a p�ld�val sok �ltal�nos koncepci�t pr�b�lok meg bemutatni. A p�ld�t a tc kimenetre a tcc class-selection-path.tcc parancs haszn�lat�val lehet ford�tani.
P�lda 2. /etc/sysconfig/tcng/class-selection-path.tcc
/* * Egyszer�, magyar�zattal ell�tott tcng forgalomir�ny�t�si be�ll�t�f�jl. * * Martin A. Brown <[email protected]> * * P�lda: A class selection path haszn�lata. * * (Amennyiben HTML form�ban olvasod a szerkesztett kimenetet, a h�v�sok * linkk�nt jelennek meg a sz�vegben.) * */ #include "fields.tc" #include "ports.tc" #define INTERFACE eth0 dev INTERFACE { egress { /* A class selection path-ban a sz�r�k j�nnek el�sz�r! Dsmark */ class ( <$ssh> ) if tcp_sport == 22 && ip_tos_delay == 1 ; class ( <$audio> ) if tcp_sport == 554 || tcp_dport == 7070 ; class ( <$bulk> ) \ if tcp_sport == PORT_SSH || tcp_dport == PORT_HTTP ; class ( <$other> ) if 1 ; /* Ebben a r�szben �ll�tjuk be a qdiskeket �s az oszt�lyokat */ htb () { class ( rate 600kbps, ceil 600kbps ) { $ssh = class ( rate 64kbps, ceil 128kbps ) { sfq; } ; $audio = class ( rate 128kbps, ceil 128kbps ) { sfq; } ; $bulk = class ( rate 256kbps, ceil 512kbps ) { sfq; } ; $other = class ( rate 128kbps, ceil 384kbps ) { sfq; } ; } } } } |
Az #include haszn�lata rugalmas v�ltoz� defini�l�st, �s a forgalomir�ny�t�s �ltal�nos elemeinek gyors beszerkeszthet�s�g�t teszi lehet�v�.
Tov�bbi r�szletek tal�lhat�k a tcng k�zik�nyv Include files(Beszerkesztett f�jlok) c�m� fejezet�ben.
Tov�bbi r�szletek tal�lhat�k a tcng k�zik�nyvben az on class selection path (A class selection path-r�l) fejezetben.
Mind a nevek, mind a sz�mok haszn�lata elfogadott �s �rv�nyes.
Akik haszn�ltak m�r HTB-t, azoknak a rate �s a ceil param�terek ismer�sek lesznek. Ezek HTB specifikus param�terek, �s a tcc eszk�z seg�ts�g�vel ford�that�k le pontosan. N�zz�k meg a tcng �tem �s sebess�g specifik�ci� r�szben tal�lhat� t�bl�zatot!.
Ha nem hat�rozunk meg sorba rendez�si szab�lyokat a v�gs� oszt�lyokn�l, akkor az alapbe�ll�t�s �rv�nyes�l, vagyis a pfifo_fast qdisc. Egy sztochasztikus tiszta sorba rendez� qdisc beszerkeszt�se a v�g-oszt�lyokban megg�tolja azt, hogy egyetlen kapcsolat uralja a s�vsz�less�get az adott oszt�lyban.
P�lda 3. /etc/sysconfig/tcng/two-rate-three-color-meter.tcc
/* * Egyszer�, magyar�zattal ell�tott tcng forgalomir�ny�t�si be�ll�t�f�jl. * * Martin A. Brown <[email protected]> * * P�lda: M�r��ra haszn�lata * * (Amennyiben HTML form�ban olvasod a szerkesztett kimenetet, a h�v�sok * hivatkoz�sk�nt jelennek meg a sz�vegben.) * */ #define EXCEPTION 192.168.137.50 #define INTERFACE eth0 $meter = trTCM( cir 128kbps, cbs 10kB, pir 256kbps, pbs 10kB ); dev eth0 { egress { class ( <$full> ) if ip_src == EXCEPTION ; class ( <$fast> ) if trTCM_green( $meter ) ; class ( <$slow> ) if trTCM_yellow( $meter ) ; drop if trTCM_red( $meter ) ; htb { class ( rate 600kbps, ceil 600kbps ) { $fast = class ( rate 256kbps, ceil 256kbps ) { sfq; } ; $slow = class ( rate 128kbps, ceil 128kbps ) { sfq; } ; $full = class ( rate 600kbps, ceil 600kbps ) { sfq; } ; } } } } |
Ez a k�tsebess�ges-h�romsz�n� m�r� a leg�sszetettebb m�r��rat�pus a tcng nyelvben. Ez a m�r��ra a z�ld, s�rga �s piros sz�neket ad vissza, a t�rol�k foglalts�g�t�l �s cs�cs�rt�keit�l (peak) f�gg�en. Ha a m�rt sebess�g nagyobb, mint a foglalts�got jelz� �rt�k, akkor s�rga sz�n� lesz a jelz�s, ha a m�rt sebess�g t�ll�pi a cs�cs�rt�ket (a cs�cs�rt�k itt nem a maxim�lis, hanem kiemelked� �rt�ket jelent - a lektor), akkor piros sz�n� lesz a jelz�s.
A $meter v�ltoz� a m�r��ra t�pus�nak megfelel� f�ggv�nyekkel m�k�dtethet�. Ebben az esetben h�rom f�ggv�ny j�het sz�ba a $meter �llapot�nak tesztel�se c�lj�b�l, ezek: trTCM_green, trTCM_yellow, �s trTCM_red. A hat�konys�g n�vel�se �rdek�ben lapozz bele a Accelerating three color meters (gyors�tott h�romsz�n� m�r�k) fejezetbe.
A m�r��ra z�ld.
A m�r��ra s�rga.
A m�r��ra piros.
H�l Istennek a tcng elker�li a tc kisebb k�nyelmetlens�geit. A k�vetkez� t�bl�zat �br�zolja ezen eszk�z�k szintaxis�t �s m�rt�kegys�geit, angol megfelel�ikkel egy�tt.
T�bl�zat 1. Sebess�g/�tem szintaxis: tcng vs. tc
tcng | Angol megfelel� | tc |
---|---|---|
bps | bit(s) per second | bit |
Bps | byte(s) per second | bps (argh!) |
kbps | kilobit(s) per second | kbit |
kBps | kilobyte(s) per second | kbps |
Mbps | megabit(s) per second | mbit or Mbit |
MBps | megabyte(s) per second | mbps or Mbps |
pps | packet per second | ?? |
Ez csak minim�lis igaz�t�st ig�nyel az �sr�gi tc felhaszn�l�kt�l, de sokkal jobb v�laszt�s az angolul besz�l�knek ha a meg�rz�seikre szeretn�nek hagyatkozni.
P�ld�ul a tcng konfigur�ci�j�ban haszn�lhatjuk a sebess�g jel�l�s�re a konvencion�lis kifejez�seket: 100Mbps, 128kbps, s�t 2Gpps. B�vebben a tcng k�zik�nyv Units (a m�rt�kegys�gekr�l) fejezet�ben olvashatunk.
A forgalomir�ny�t�s hat�konys�ga �rdek�ben meg kell keresni a h�l�zat sz�k keresztmetszeti pontjait. Legt�bb esetben ezeken a helyeken kell elv�gezni a m�veleteket.
HTB site (Martin "devik" Devera) (HTB honlap)
Traffic Control Next Generation (tcng) (k�vetkez� gener�ci�s forgalomir�ny�t�s)
TCNG manual (Werner Almesberger) (TCNG k�zik�nyv)
iproute2 manual (Alexey Kuznetsov) (iproute2 k�zik�nyv)
Research and documentation on traffic control under linux (Stef Coene) (Forr�sanyagok �s dokument�ci�k a forgalomir�ny�t�sr�l Linux alatt)
guide to IP networking with linux (Martin A. Brown) (Az IP h�l�zati protokoll haszn�lata Linuxszal)