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