ICMP_SOURCEQUENCH

Dan Lukes DAN at seno.fio.cz
Tue Aug 17 18:42:58 CEST 1999


    Hi,

    potrebuju konzultovat problem FreeBSD TCP/IP stacku.
    
    Pred nedavnem jsem narazil na nekonzistenci v jadre FreeBSD. To kdyz 
zahazuje paket proto, ze nejsou volne buffery, posila zpet 
ICMP_SOURCEQUENCH. Pokud vsak zahazuje paket v ramci traffic shapingu 
(dummyNet) tak neposila nic a paket zahodi potichu.

    Poslal jsem tedy patch, ktery opravil nekonzistenci tak, ze 
opravil dummyNet (PR 12479). Ten vsak zamitli s tim, ze RFC1812 to jiz 
nedoporucuje a naopak po me chteji patch, ktery opravi "hlavni" kod tak, aby 
to take nedelal.

    A ted na co potrebuju cizi nazory:
    
    RFC1812 rika, ze ICMP se nema (SHOULD NOT) posilat a pokud se posila, 
musi (MUST) byt limitovano jejich mnozstvi. RFC1812 je ale teprve proposed 
standart/elective (a nevypada, ze by se to v dohledne dobe zmenilo) a 
systemy u kterych se klade duraz na stability by podle nej nedoporucuje (NOT 
RECOMMENDED) implementovat (RFC2026:[4.1.1])

    Proti tomu stoji platne RFC792/Std0005 (status: standard/required), ktere 
rika, ze v takovem pripade se ICMP muze poslat (MAY be send).

    
    Je tedy zrejme, ze pripustne je oboji chovani - zasilat i nezasilat a 
tak je potreba se rozhodnout, protoze je hloupe, aby jeden system byl ve 
svem chovani sam se sebou nekonzistentni. Starsi schvaleny standard je spise 
(i kdyz nepovinne) pro, novejsi, neschvaleny a ke schvaleni zatim 
prilis nesmerujici navrh standardu je spise proti. 

    Kdyz uz jsem do tohohle jablka kousnul, rad bych to dotahl do konce at 
uz tim, nebo druhym smerem - obe reseni jsou v ramci FreeBSD mozna a uprava 
je jednoducha. 

    Mate tedy nekdo nejake zkusenosti s provozem "za dummynetem" s nejakou
aplikaci, ktere by zavisela na zasilani ICMP_SOURCEQUENCH ? (To nebudou 
obvykle aplikace komunikujici pomoci TCP, spise pujde o nejake real-time 
nebo multimedia aplikace pouzivajici UDP). Potkal jste se nekdo s nejakou 
aplikaci, ktera by diky tomu, ze dummynet tuto flow-control neposkytuje mela 
nejake problemy ? (Ja tu jednu takovou, co s temito ICMP pocita mam, i kdyz 
to, ze ICMP chybi pro ni neni fatalni - jen pok zbytecne pretezuje linku).


    Mate k tomuhle nekdo neco co rict ?

    Za jakykoliv postreh ci nazor diky.
    
                                                        Dan
                                                        


Mimochodem, FreeBSD ma velice daleko k tomu, aby splnovalo pozadavky, ktere 
RFC1812 na router klade - nestaci to ani na "conditionally compliant" a 
jestli ho bude potreba prizpusobit, bude to jeste pomerne hodne zmen v kodu 
TCP/IP stacku ...

 
                                                       

Dan Lukes            tel: +420 2 24102474, fax: +420 2 24102301
root, postmaster (and *master) of FIONet, webmaster of KolejNET
Administrator   of    www.antispam.cz's    spammer    blacklist
AKA: dan at obluda.cz, dan at freebsd.cz, dan at kolej.mff.cuni.cz



More information about the Users-l mailing list