Pocitani dat.
Dan Lukes
dan at obluda.cz
Wed Feb 12 12:23:41 CET 2003
Mam (nekteri z vas vedi jakou) sit s vic nez peti sty pocitaci.
Potreboval bych pro kazdy pocitac zvlast pocitat na routeru (samozrejme
FreeBSD) data. Neni to takova legrace, pokud k poctu pocitacu doplnim,
ze napr. spickovy tok vcera byl 52Mbps.
Z reseni, ktera me napadaji se nabizi:
------------------------
1. count rule ipfw, samozrejme ne sekvencne prochazene, ale s vyuzitim
"skip" organizovane do binarniho stromu. Obavam se, ze navzdory
binarnimu stromu bude ipfw v tomto pripade velmi uzkym mistem (mam
ozkouseno, ze zvyseni postu ruli pres ktere musi paket prijit o tricet
ma vyrazny dopad na schopnost routeru prenaset velke toky dart).
2. separatni aplikace pocitajici data, ktera ziskava kopie paketu pomoci
'tee' rule ipfw. To mam hotove, bohuzel teprve pote jsem zjistil, ze
'tee' soucasne znamena 'accept' coz je neprijatelne a nelze toto chovani
bez pomerne razantnich zasahu do jadra zmenit
3. totez jako 2, ale data se ziskavaji pomoci 'divert' a je tedy nutne
je kernelu zpet vracet. Trochu se bojim zbytecneho overheadu pri
kopirovani dat z kernelu do userlevel a zpet, navic, v okamziku, kdy
tato aplikace nebezi je sit nefunkcni.
4. Totez jako 2, ale data se neziskavaji z ipfw, ale z /dev/bpf. Bojim
se overheadu BPF.
5. reseni, ktere me zatim nenapadlo
-----------------------
Zajima me, jestli ma nekdo zkusenosti s necim takovym a jake ma
poznatky. Zejmena by me zajimala pripadna reseni (5).
Dan
--
Dan Lukes tel: +420 2 21914205, fax: +420 2 21914206
root of FIONet, KolejNET, webmaster of www.freebsd.cz
AKA: dan at obluda.cz, dan at freebsd.cz, dan at kolej.mff.cuni.cz
More information about the Users-l
mailing list