Radek Krejca napsal/wrote, On 11/14/09 17:56:
DL> Jen na okraj - zrovna tenhle problem je celkem snadno
DL> diagnostikovatelny. To se pusti tcpdump, nejprve na vstupnim interface,
DL> pak n atunelovem interface a pak na vychozim interface a clovek hned vi
DL> kudy paket sel pripadne nesel.

To jsem zkoumal, nicmene je pravda, ze ne dostatecne. Takze jelikoz
prave nemam pristup k pc, kde mam nainstalovany inkriminovany vpn
tunel, tak zde simulace na pingu. Sit je nasledujici:

10.0.0.1 - muj router - muj pocitac

Vystupni (interface blize 10.0.0.1) interface na muj router pres
tcpdump pri pouziti prikazu ping -l 1500 10.0.0.1 na muj pocitace
(mam ted k dispozici pouze win).

17:39:50.649012 IP 192.168.2.104 > 10.0.0.1: ICMP echo request, id 768, seq 
12800, length 1480
17:39:50.649014 IP 192.168.2.104 > 10.0.0.1: icmp
17:39:56.149009 IP 192.168.2.104 > 10.0.0.1: ICMP echo request, id 768, seq 
13056, length 1480
17:39:56.149011 IP 192.168.2.104 > 10.0.0.1: icmp

No, to ale znamena, ze paket na vystupnim interface je. Zda se byt fragmentovany (ten vystup je prilis orizly na to, aby se dalo rict "urcite" a "spravne" a "vsechny fragmenty") ale v kazdem pripade tam je.

Nicmene, tohle asi neni zaznam "tunelovych" paketu - to by jen tezko poznalo, ze je uvnitr ICMP. Tohle je nejspis stav pred vstupem do tunelu.

Takze jeste je treba zkoumat tunelove odchozi pakety. Idealne mit ty tcpdumpy spustene vsechny soucasne. Abys videl, ktere radky k sobe patri.

Pokud ke kazdemu paketu tak, jak jsi ho zaznameanl shora, bude jeden nebo vice odchozich tunelovych paketu, pak bude na case presunout se se zkoumanim na druhy konec tunelu. Pokud ne, problem je nekde tady.


ip:
        2480402489 total packets received
        10380325 output datagrams fragmented
        39989831 fragments created
        20 datagrams that can't be fragmented

Ukazuje se, ze se u tebe pomerne intenzivne fragmentuje. Coz mimochodem neni z hlediska pruchodnosti a spolehlivosti moc dobre. Mel bys vysilajici aplikaci vysvetlit, ze takhle velke pakety jsou proste moc velke.

Jen me tak napada - TCP aplikace si maximalni vhodnou velikost paketu vetsinou samy spravne zjisti. Pokud nejaky nevhodne nakonfigurovany firewall po ceste nelikviduje informacni ICMP, ktere k tomu jsou potreba. Takze - pokud - samozrejme, ze je dobre vyresit i problem nefunkcni fragmentace. Ale i kdyz to dokazeme, porad zustane problem "jak je mozne, ze je fragmentace vubec potreba".

                                                Dan
--
FreeBSD mailing list (users-l@freebsd.cz)
http://www.freebsd.cz/listserv/listinfo/users-l

Odpovedet emailem