J'ai remis mon arbre de source à jour via un cvsup (5-Stable);
après une recompilation du monde et du noyau, leurs installs ainsi que
les 2 mergemasters dans les règles, la machine adpote un comportement
bizarre.
Après 5 minutes d'échange de traffic à l'intérieur d'une queue elle même
à l'intérieur d'un pipe, tout le traffic se bloque ! Mais uniquement ce
qui est défini pour passer dans ce tube. Le reste du traffic transitant
par d'autres chemins à des fin de natting passe nickel.
Je ne comprends pas du tout, car mes options de compilation du noyau
sont strictement les mêmes ainsi que le fichier de configuration de
ipfw. Et avant ca marchait comme sur des roulettes (depuis 1an et demi
sans accroc).
Est-ce un bug dans un correctif de ipfw ? J'ai vu dernièrement qu'il
avaient rajoutés options IPFIREWALL_FORWARD_EXTENDED dans le noyau
(fichier UPDATE datant de 20050302). Est-ce lié ? Si oui que puis-je faire ?
Voici la config:
-------------------------------------------------------
Noyau:
#Addings by apn2004 for FIREWALLING, PIPING AND NATTING
options IPFIREWALL
options IPFIREWALL_VERBOSE
options IPFIREWALL_VERBOSE_LIMIT=100
options IPDIVERT
options IPSTEALTH
options DUMMYNET
options TCP_DROP_SYNFIN
device isa
device pci
device ata
device atadisk
device ataraid
options ATA_STATIC_ID
device atkbdc
device atkbd
device vga
device splash
device sc
device vt
device agp
device npx
device pmtimer
device sio
device ppc
device ppbus
device ppi
device miibus
device dc
device rl
device loop
device mem
device io
device random
device ether
device sl
device ppp
device tun
device pty
device md
device gif
device faith
device bpf
-------------------------------------------------------
ipfw (lignes problématiques slt, commentée actuellement sur le serveur):
#${fwcmd} pipe 1 config bw 360Kbit/s
#${fwcmd} queue 1 config pipe 1 weight 1
#${fwcmd} add 10 queue 1 ip from 192.168.0.1 to any out via rl1
Où 192.168.0.1 est l'interface au traffic problématique.
Les interfaces dédiées au nat ne passent pas par des tubes et
fonctionnent sans problèmes.
-------------------------------------------------------
Et voici un exemple de comportement foireux (cvsup dans crontab cette
nuit et bloquage du traffic jusqu'a mon réveil ce midi ou j'ai killé
cvsup et supprimé le pipe et tube pour que ca refonctionne):
Connected to cvsup.uk.freebsd.org
Updating collection ports-all/cvs
Edit ports/audio/quelcom/Makefile
Delete ports/databases/postgresql-devel-server/Makefile
Delete ports/databases/postgresql-devel-server/distinfo
Delete ports/databases/postgresql-devel-server/files/502.pgsql
Delete ports/databases/postgresql-devel-server/files/dot.cshrc.in
Delete ports/databases/postgresql-devel-server/files/dot.profile.in
Delete
ports/databases/postgresql-devel-server/files/patch-plpython-Makefile
Delete
ports/databases/postgresql-devel-server/files/patch-src-makefiles-Makefile.freebsd
Delete
ports/databases/postgresql-devel-server/files/patch-src:backend:utils:misc:postgresql.conf.sample
Delete ports/databases/postgresql-devel-server/files/pgsql.sh.tmpl
Delete ports/databases/postgresql-devel-server/files/pkgIndex.tcl.in
Delete
ports/databases/postgresql-devel-server/files/regresspatch-src-test-regress-pgregress-sh
Delete ports/databases/postgresql-devel-server/pkg-descr
Delete ports/databases/postgresql-devel-server/pkg-install-server
Delete ports/databases/postgresql-devel-server/pkg-message-client
Delete ports/databases/postgresql-devel-server/pkg-message-contrib
Delete ports/databases/postgresql-devel-server/pkg-message-plperl
Delete ports/databases/postgresql-devel-server/pkg-message-plpython
Delete ports/databases/postgresql-devel-server/pkg-message-pltcl
Delete ports/databases/postgresql-devel-server/pkg-message-server
Delete ports/databases/postgresql-devel-server/pkg-plist
Delete ports/databases/postgresql-devel-server/pkg-plist-client
Delete ports/databases/postgresql-devel-server/pkg-plist-contrib
Delete ports/databases/postgresql-devel-server/pkg-plist-plperl
Delete ports/databases/postgresql-devel-server/pkg-plist-plpython
Delete ports/databases/postgresql-devel-server/pkg-plist-pltcl
Delete ports/databases/postgresql-devel-server/pkg-plist-server
Edit ports/deskutils/taskjuggler/Makefile
Edit ports/devel/libpeak/Makefile
Edit ports/devel/linux_devtools-7/Makefile
Edit ports/devel/mico/Makefile
Edit ports/devel/mingw32-binutils/Makefile
Edit ports/devel/msp430-binutils/Makefile
Edit ports/devel/msp430-gdb/Makefile
Edit ports/devel/p5-Glib2/Makefile
Edit ports/editors/xemacs/Makefile
Edit ports/editors/xemacs-devel/Makefile
Edit ports/editors/xemacs-devel-mule/Makefile
Edit ports/editors/xemacs21-mule/Makefile
Edit ports/games/utserver/Makefile
Edit ports/games/wargus/Makefile
Edit ports/japanese/xemacs21-canna+freewnn/Makefile
Edit ports/japanese/xemacs21-canna+wnn6/Makefile
Edit ports/japanese/xemacs21-freewnn/Makefile
Edit ports/japanese/xemacs21-wnn6/Makefile
Edit ports/java/classpath/Makefile
Checkout ports/lang/php5-extensions/Makefile
Edit ports/math/ses/Makefile
Edit ports/net/cvsup/Makefile
Delete ports/net/openldap23-client/Makefile
Delete ports/net/openldap23-sasl-client/Makefile
Delete ports/net/openldap23-sasl-server/Makefile
Delete ports/net/openldap23-server/Makefile
Delete ports/net/openldap23-server/distinfo
Delete ports/net/openldap23-server/files/extrapatch-Makefile.in
Delete ports/net/openldap23-server/files/manpages
Delete ports/net/openldap23-server/files/patch-build::top.mk
Delete ports/net/openldap23-server/files/patch-configure
Delete ports/net/openldap23-server/files/patch-include::ldap_defaults.h
Delete ports/net/openldap23-server/files/patch-libraries::libldap::os-ip.c
Delete ports/net/openldap23-server/files/patch-servers::slapd::Makefile.in
Delete
ports/net/openldap23-server/files/patch-servers::slapd::back-ldap::search.c
Delete ports/net/openldap23-server/files/slapd.sh
Delete ports/net/openldap23-server/files/slurpd.sh
Delete ports/net/openldap23-server/pkg-deinstall
Delete ports/net/openldap23-server/pkg-descr
Delete ports/net/openldap23-server/pkg-descr.client
Delete ports/net/openldap23-server/pkg-install
Delete ports/net/openldap23-server/pkg-message
Delete ports/net/openldap23-server/pkg-message.client
Delete ports/net/openldap23-server/pkg-plist
Delete ports/net/openldap23-server/pkg-plist.client
Edit ports/net/tund/Makefile
Edit ports/net/zabbix-agent/Makefile
TreeList failed: Network write failure: Connection closed
Will retry at 01:14:35
Retrying
Name lookup failure for "cvsup.uk.freebsd.org": Host name lookup failed
Will retry at 01:25:54
Retrying
Name lookup failure for "cvsup.uk.freebsd.org": Host name lookup failed
Will retry at 01:47:12
Retrying
Name lookup failure for "cvsup.uk.freebsd.org": Host name lookup failed
Will retry at 02:27:13
Retrying
Name lookup failure for "cvsup.uk.freebsd.org": Host name lookup failed
Will retry at 03:38:53
Retrying
Name lookup failure for "cvsup.uk.freebsd.org": Host name lookup failed
Will retry at 05:34:04
Retrying
Name lookup failure for "cvsup.uk.freebsd.org": Host name lookup failed
Will retry at 07:39:44
Retrying
Name lookup failure for "cvsup.uk.freebsd.org": Host name lookup failed
Will retry at 09:44:06
Retrying
Name lookup failure for "cvsup.uk.freebsd.org": Host name lookup failed
Will retry at 11:39:25
Retrying
Name lookup failure for "cvsup.uk.freebsd.org": Host name lookup failed
Will retry at 13:35:01
Killed
Voilà où j'en suis, je ne comprends vrt pas pq ca ne marche pas,
Si quelqu'un a eu des echos sur ca ou des conseils à me donner, je l'en
remerce grandement d'avance.
--
Arnaud de Prelle
arnaud@pnzone.net
http://pnzone.net
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
arnaud de prelle
A rajouter à cela (je ne l'avais pas remarqué tantot) une liste non-négligeable de connections tcp en TIME_WAIT qui sont "stalled" dans cet état. J'ai l'impression que ma pile TCP/IP à un sérieux problème ! Ps: normalement j'en ai que 3 ou 4 simultanément, c'est un bête serveur perso :
A rajouter à cela (je ne l'avais pas remarqué tantot) une liste
non-négligeable de connections tcp en TIME_WAIT qui sont "stalled" dans
cet état. J'ai l'impression que ma pile TCP/IP à un sérieux problème !
Ps: normalement j'en ai que 3 ou 4 simultanément, c'est un bête serveur
perso :
A rajouter à cela (je ne l'avais pas remarqué tantot) une liste non-négligeable de connections tcp en TIME_WAIT qui sont "stalled" dans cet état. J'ai l'impression que ma pile TCP/IP à un sérieux problème ! Ps: normalement j'en ai que 3 ou 4 simultanément, c'est un bête serveur perso :