Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

[IPFW] Problèmes de queueing et piping

1 réponse
Avatar
arnaud de prelle
Bonjour,

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:

machine i386
cpu I686_CPU
ident GENERIC
options SCHED_4BSD
options INET
options FFS
options SOFTUPDATES
options UFS_ACL
options UFS_DIRHASH
options MD_ROOT
options NFSCLIENT
options NFSSERVER
options NFS_ROOT
options PROCFS
options PSEUDOFS
options GEOM_GPT
options COMPAT_43
options COMPAT_FREEBSD4
options KTRACE
options SYSVSHM
options SYSVMSG
options SYSVSEM
options _KPOSIX_PRIORITY_SCHEDULING
options KBD_INSTALL_CDEV
options AHC_REG_PRETTY_PRINT
options AHD_REG_PRETTY_PRINT
options ADAPTIVE_GIANT
device apic

#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

1 réponse

Avatar
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 :

tcp4 0 0 pnserver.http msnbot.msn.com.58092 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.56607 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.54088 TIME_WAIT
tcp4 0 0 pnserver.http acer.1573 TIME_WAIT
tcp4 0 0 pnserver.http acer.1572 TIME_WAIT
tcp4 0 0 pnserver.smtp pharos.is.scarle.57183 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.48411 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.47099 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.45639 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.42973 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.41558 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.39960 TIME_WAIT
tcp4 0 0 pnserver.http lj2370.inktomise.58067 TIME_WAIT
tcp4 0 0 pnserver.http mic92-8-82-230-1.3704 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.38658 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.37428 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.36181 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.34178 TIME_WAIT
tcp4 0 0 pnserver.smtp iee.ulb.ac.be.39362 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.32213 TIME_WAIT
tcp4 0 0 pnserver.http mic92-8-82-230-1.3507 TIME_WAIT
tcp4 0 0 pnserver.http mic92-8-82-230-1.3506 TIME_WAIT
tcp4 0 0 pnserver.55939 mailhost.vub.ac..smtp TIME_WAIT
tcp4 0 0 pnserver.smtp acer.1361 TIME_WAIT
tcp4 0 0 pnserver.52494 dorado.vub.ac.be.smtp TIME_WAIT
tcp4 0 0 pnserver.smtp acer.1360 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.62355 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.56772 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.57206 TIME_WAIT
tcp4 0 0 pnserver.http lj2468.inktomise.40977 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.27839 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.25993 TIME_WAIT
tcp4 0 0 pnserver.http lj1233.inktomise.42876 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.22894 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.62876 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.55904 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.56615 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.65337 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.21129 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.19215 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.16670 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.61302 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.55110 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.14198 TIME_WAIT
tcp4 0 0 pnserver.http acer.1260 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.12083 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.10092 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.5493 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.3321 TIME_WAIT
tcp4 0 0 pnserver.imaps dep-wifi.1063 TIME_WAIT
tcp4 0 0 pnserver.52846 acer.1253 TIME_WAIT
tcp4 0 0 pnserver.59214 acer.1252 TIME_WAIT
tcp4 0 0 pnserver.50844 dep-wifi.1062 TIME_WAIT
tcp4 37 32160 pnserver.imaps dep-wifi.1060
CLOSE_WAIT
tcp4 0 0 pnserver.http lj2467.inktomise.57118 TIME_WAIT
tcp4 0 0 pnserver.http lj2467.inktomise.56832 TIME_WAIT
tcp4 0 0 pnserver.62345 dep-wifi.1057 TIME_WAIT
tcp4 0 0 pnserver.60537 dep-wifi.1056 TIME_WAIT
tcp4 0 0 pnserver.61331 dep-wifi.1054 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.47343 TIME_WAIT
tcp4 0 0 pnserver.http lj1309.inktomise.39670 TIME_WAIT
tcp4 0 0 pnserver.http lj1087.inktomise.55490 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.42749 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.38000 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.32579 TIME_WAIT
tcp4 0 0 pnserver.http APuteaux-153-1-2.4190 TIME_WAIT
tcp4 0 0 pnserver.http APuteaux-153-1-2.4188 TIME_WAIT
tcp4 0 0 pnserver.http lj2533.inktomise.35361 TIME_WAIT
tcp4 0 0 pnserver.imaps dep-wifi.1033 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.25754 TIME_WAIT
tcp4 0 0 pnserver.http lj1024.inktomise.57999 TIME_WAIT
tcp4 0 0 pnserver.http lj1024.inktomise.57450 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.12882 TIME_WAIT
tcp4 0 0 pnserver.http www.whois.sc.3586 TIME_WAIT
tcp4 0 0 pnserver.http www.whois.sc.3567 TIME_WAIT
tcp4 0 0 pnserver.http lj2503.inktomise.43862 TIME_WAIT
tcp4 0 0 pnserver.http lj2180.inktomise.56894 TIME_WAIT
tcp4 0 0 pnserver.smtp mx2.freebsd.org.22053 TIME_WAIT
tcp4 0 0 pnserver.http lj2534.inktomise.40068 TIME_WAIT
tcp4 0 0 pnserver.smtp robin.gentoo.org.59468 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.1533 TIME_WAIT
tcp4 0 0 pnserver.http lj1233.inktomise.52354 TIME_WAIT
tcp4 0 0 pnserver.http lj1233.inktomise.52345 TIME_WAIT
tcp4 0 0 pnserver.http lj1056.inktomise.33459 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.55091 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.54908 TIME_WAIT
tcp4 0 0 pnserver.imaps dep-wifi.1073 TIME_WAIT
tcp4 0 0 pnserver.58698 acer.1240 TIME_WAIT
tcp4 0 0 pnserver.56933 acer.1239 TIME_WAIT
tcp4 0 0 pnserver.49533 acer.1238 TIME_WAIT
tcp4 0 0 pnserver.56876 acer.1230 TIME_WAIT
tcp4 0 0 pnserver.51421 acer.1228 TIME_WAIT
tcp4 0 0 pnserver.52327 pnserver.imaps TIME_WAIT
tcp4 0 0 pnserver.55145 pnserver.imaps TIME_WAIT
tcp4 0 0 pnserver.53005 pnserver.imaps TIME_WAIT
tcp4 0 0 pnserver.60548 pnserver.imaps TIME_WAIT
tcp4 0 0 pnserver.56473 pnserver.imaps TIME_WAIT
tcp4 0 0 pnserver.http acer.1213 TIME_WAIT
tcp4 0 0 pnserver.http acer.1212 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.19872 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.17135 TIME_WAIT
tcp4 0 0 pnserver.52099 cvsup.plig.net.cvsup TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.14260 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.10124 TIME_WAIT
tcp4 0 0 pnserver.smtp pharos.is.scarle.54503 TIME_WAIT
tcp4 0 0 pnserver.63785 www3.celeonet.fr.auth TIME_WAIT
tcp4 0 0 pnserver.http oracle.be.priorw.56000 TIME_WAIT
tcp4 0 0 pnserver.http oracle.be.priorw.55996 TIME_WAIT
tcp4 0 0 pnserver.http oracle.be.priorw.55986 TIME_WAIT
tcp4 0 0 pnserver.smtp zeus.is.scarlet..53062 TIME_WAIT
tcp4 0 0 pnserver.smtp cheops.is.scarle.56830 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.55077 TIME_WAIT
tcp4 0 0 pnserver.smtp pharos.is.scarle.53986 TIME_WAIT
tcp4 0 0 pnserver.http lj2449.inktomise.40004 TIME_WAIT
tcp4 0 0 pnserver.http nly93-1-82-232-7.2671 TIME_WAIT
tcp4 0 0 pnserver.http nly93-1-82-232-7.2670 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.42926 TIME_WAIT
tcp4 0 0 pnserver.http lj2143.inktomise.55547 TIME_WAIT
tcp4 0 0 pnserver.http lj2439.inktomise.60910 TIME_WAIT
tcp4 0 0 pnserver.smtp n9a.bulk.scd.yah.28947 TIME_WAIT
tcp4 0 0 pnserver.62163 cvsup.plig.net.cvsup TIME_WAIT
tcp4 0 0 pnserver.http lj2503.inktomise.52523 TIME_WAIT
tcp4 0 0 pnserver.smtp cheops.is.scarle.56369 TIME_WAIT
tcp4 0 0 pnserver.http lj2026.inktomise.50805 TIME_WAIT
tcp4 0 0 pnserver.http acer.1169 TIME_WAIT
tcp4 0 0 pnserver.http acer.1168 TIME_WAIT
tcp4 0 0 pnserver.http lj2070.inktomise.51446 TIME_WAIT
tcp4 0 0 pnserver.http lj2009.inktomise.33862 TIME_WAIT
tcp4 0 0 pnserver.http 61.135.136.137.32939 TIME_WAIT
tcp4 0 0 pnserver.http 61.135.136.137.32937 TIME_WAIT
tcp4 0 0 pnserver.http 61.135.136.137.32935 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.26066 TIME_WAIT
tcp4 0 0 pnserver.http msnbot.msn.com.26033 TIME_WAIT
tcp4 0 0 pnserver.http acer.1124 TIME_WAIT
tcp4 0 0 pnserver.http acer.1123 TIME_WAIT
tcp4 0 0 pnserver.smtp cheops.is.scarle.56077 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.50954 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.63886 TIME_WAIT
tcp4 0 0 pnserver.http acer.1102 TIME_WAIT
tcp4 0 0 pnserver.http acer.1101 TIME_WAIT
tcp4 0 0 pnserver.smtp cheops.is.scarle.55838 TIME_WAIT
tcp4 0 0 pnserver.http bep-pc1.ulb.ac.b.58699 TIME_WAIT
tcp4 0 0 pnserver.smtp pharos.is.scarle.53004 TIME_WAIT
tcp4 0 0 pnserver.smtp n11a.bulk.scd.ya.36708 TIME_WAIT
tcp4 0 0 pnserver.smtp fisu.ulb.ac.be.60612 TIME_WAIT
tcp4 0 0 pnserver.http crawl-66-249-66-.60381 TIME_WAIT
tcp4 0 0 pnserver.http crawl-66-249-66-.60263 TIME_WAIT
tcp4 0 0 pnserver.smtp cheops.is.scarle.55629 TIME_WAIT
tcp4 0 0 pnserver.http acer.1096 TIME_WAIT
tcp4 0 0 pnserver.http acer.1095 TIME_WAIT
tcp4 0 0 pnserver.http acer.1094 TIME_WAIT
tcp4 0 0 pnserver.http acer.1093 TIME_WAIT
tcp4 0 0 pnserver.http acer.1089 TIME_WAIT
tcp4 0 0 pnserver.http acer.1088 TIME_WAIT
tcp4 0 133 pnserver.imaps acer.1087
FIN_WAIT_1
tcp4 0 0 pnserver.http acer.1085 TIME_WAIT
tcp4 0 0 pnserver.http acer.1083 TIME_WAIT
tcp4 0 0 localhost.50524 localhost.smtp TIME_WAIT

--
Arnaud de Prelle

http://pnzone.net