Hola,
Hace algunos días me cambiaron el router que tenía por otro, ya que el
primero tenía serios problemas, el nuevo es un Zyxel 660HW-T1 v3, un
modelo actualizado en firmware de la antigua serie con algunas mejoras
en software (supuestamente). Mi problema, es que desde hace varios
años bajo regularmente MUCHOS torrents y en mi casa hay cerca de 6
equipos inalámbricos (entre laptops y consolas: Wii, XBOX) y 2
desktops, nunca había tenido problemas, sin embargo desde el cambio en
cuestión se siente dramáticamente una baja del rendimiento global de
la red, especialmente en redes p2p (y particularmente con los
torrent).
Curiosamente he hecho pruebas con Linux (Mandriva/Ubuntu) y Windows
por lo que he notado que el primero satura la cantidad de puestos NAT
del router haciendo peticiones de diverso tipo, especialmente UDP, lo
que hace que al llegar al máximo de sockets el router ya no pueda
establecer nuevas conexiones en tanto se liberen las anteriores (eso
toma 180 segundos), en consecuencia el rendimiento de la red se
degrada dramáticamente, resultando en pérdida de paquetes o DUPs.
Desde el router, entrando al CLI del ZynOS puedo llegar a comprobar
que efectivamente la cantidad de puestos llegan a su máximo (2048
ahora, ya que cambié ese parámetro puesto que por defecto es 1024),
muchas de dichas conexiones son UDP.
Pensé que el problema era Ubuntu, pero lo mismo sucede con Mandriva,
así que sólo me queda pensar que es algo más (algún servicio?),
adicionalmente Mandriva me mostró un mensaje en su firewall integrado
acerca de un scaneo externo mediante la wlan, solicitándome que lo
bloquee.
Los servicios activados en Ubuntu son:
acpi-support Yes INIT script to check whether we're on batteries,
and so start with laptop mode etc enabled. BUGS: unless we start
*really* late, we have no way of throttling xscreensaver, since it
won't be there to command.
acpid Yes upstart-job
alsa-utils No This script stores and restores mixer levels on
anacron Yes upstart-job
apache2 No Start/stop apache2 web server
apmd Yes Advanced Power Management (APM) daemon
apparmor No AppArmor init script. This script loads all
AppArmor profiles.
apport Yes upstart-job
atd Yes upstart-job
avahi-daemon Yes upstart-job
binfmt-support Yes Enable support for extra binary formats using
the Linux
bluetooth Yes Start bluetoothd
bootlogd No Starts or stops the bootlogd log program
brltty No Used to provide access to refreshable braille terminals.
console-setup No Set console font and keymap
cron Yes upstart-job
cryptdisks No
cryptdisks-early No
cryptdisks-enable Yes upstart-job
cups Yes CUPS Printing spooler and server
dbus Yes upstart-job
dkms_autoinstaller Yes A service to automatically install DKMS
modules for new kernels.
dmesg Yes upstart-job
dns-clean Yes 0dns-up often leaves behind some cruft. This
Script is meant
gdm Yes upstart-job
grub-common Yes GRUB displays the boot menu at the next boot if
it
hal Yes upstart-job
halt No
hwclock Yes upstart-job
hwclock-save Yes upstart-job
kerneloops Yes A tool that collects and submits kernel crash
keyboard-setup No Set the console keyboard as early as possible
killprocs No executed by init(8) upon entering runlevel 1
(single).
laptop-mode Yes Enable laptop-mode-tools power management
functions
module-init-tools Yes upstart-job
mysql No Controls the main MySQL database server daemon "mysqld"
network-manager Yes upstart-job
networking No Raise network interfaces.
ondemand Yes Set the CPU Frequency Scaling governor to
"ondemand"
pcmciautils No This service provides PCMCIA hardware support
for
policykit No Create directories which PolicyKit needs at
runtime,
postfix No postfix is a Mail Transport agent
postgresql-8.4 No PostgreSQL 8.4 RDBMS server
pppd-dns No Restore resolv.conf if the system crashed.
procps Yes upstart-job
pulseaudio Yes System mode startup script for
rc.local Yes Run /etc/rc.local if it exist
reboot No
rsync Yes rsync is a program that allows files to be copied to and
rsyslog Yes upstart-job
rsyslog-kmsg Yes upstart-job
saned No saned makes local scanners available over the
screen-cleanup No screen sessions cleaning
sendsigs No
single No executed by init(8) upon entering runlevel 1 (single).
speech-dispatcher Yes Common interface to speech synthesizers
sreadahead Yes upstart-job
stop-bootlogd No See the init.d/bootlogd script
stop-bootlogd-single No See the init.d/bootlogd script
udev Yes upstart-job
udev-finish Yes upstart-job
udevmonitor Yes upstart-job
udevtrigger Yes upstart-job
ufw Yes upstart-job
umountfs No
umountnfs.sh No Also unmounts all virtual filesystems (proc,
devfs,
umountroot No Mount the root filesystem read-only.
unattended-upgrades No Check if unattended upgrades are being
applied
urandom No This script saves the random seed between
restarts.
usplash Yes upstart-job
vboxdrv Yes VirtualBox Linux kernel module
webmin No Start/stop Webmin
winbind Yes start Winbind daemon
wpa-ifupdown No Run ifdown on interfaces authenticated via
x11-common No
El extracto del log de tráfico de red es:
Wed Nov 18 06:58:12 2009; ******** IP traffic monitor started ********
Wed Nov 18 06:58:12 2009; UDP; wlan0; 95 bytes; from
89.229.155.35:11017 to 192.168.1.36:26582
Wed Nov 18 06:58:12 2009; TCP; wlan0; 48 bytes; from
201.17.51.254:59561 to 192.168.1.36:26582; first packet (SYN)
Wed Nov 18 06:58:12 2009; UDP; wlan0; 131 bytes; from
88.64.17.220:63456 to 192.168.1.36:10012
Wed Nov 18 06:58:12 2009; TCP; wlan0; 89 bytes; from
174.36.30.66:https to 192.168.1.36:32961; first packet
Wed Nov 18 06:58:12 2009; TCP; wlan0; 52 bytes; from
174.36.30.66:https to 192.168.1.36:32961; FIN sent; 2 packets, 141
bytes, avg flow rate 0.00 kbytes/s
Wed Nov 18 06:58:12 2009; TCP; wlan0; 52 bytes; from
192.168.1.36:32961 to 174.36.30.66:https; first packet
Wed Nov 18 06:58:12 2009; UDP; wlan0; 83 bytes; from
195.39.211.94:6881 to 192.168.1.36:14441
Wed Nov 18 06:58:12 2009; UDP; wlan0; 72 bytes; from
192.168.1.36:56808 to 200.48.225.130:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 71 bytes; from
192.168.1.36:33120 to 200.48.225.130:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 72 bytes; from
192.168.1.36:55274 to 200.48.225.130:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 71 bytes; from
192.168.1.36:56425 to 200.48.225.130:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 71 bytes; from
192.168.1.36:58626 to 200.48.225.130:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 72 bytes; from
192.168.1.36:48623 to 200.48.225.130:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 73 bytes; from
192.168.1.36:49323 to 200.48.225.130:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 148 bytes; from
200.48.225.130:domain to 192.168.1.36:33120
Wed Nov 18 06:58:12 2009; UDP; wlan0; 106 bytes; from
cachewas.tdp.net.pe:domain to paradox-ictec.local:49323
Wed Nov 18 06:58:12 2009; IGMP; wlan0; 46 bytes; from 192.168.1.1 to 224.0.0.1
Wed Nov 18 06:58:12 2009; UDP; wlan0; 70 bytes; from
paradox-ictec.local:54885 to cachewas.tdp.net.pe:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 68 bytes; from
paradox-ictec.local:57402 to cachewas.tdp.net.pe:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 217 bytes; from
cachewas.tdp.net.pe:domain to paradox-ictec.local:58626
Wed Nov 18 06:58:12 2009; UDP; wlan0; 147 bytes; from
cachewas.tdp.net.pe:domain to paradox-ictec.local:54885
Wed Nov 18 06:58:12 2009; UDP; wlan0; 280 bytes; from
cachewas.tdp.net.pe:domain to paradox-ictec.local:57402
Wed Nov 18 06:58:12 2009; IGMP; wlan0; 32 bytes; from
paradox-ictec.local to 224.0.0.251
Wed Nov 18 06:58:12 2009; UDP; wlan0; 70 bytes; from
paradox-ictec.local:37225 to cachewas.tdp.net.pe:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 124 bytes; from
cachewas.tdp.net.pe:domain to paradox-ictec.local:56425
Wed Nov 18 06:58:12 2009; UDP; wlan0; 128 bytes; from
cachewas.tdp.net.pe:domain to paradox-ictec.local:37225
Wed Nov 18 06:58:12 2009; UDP; wlan0; 88 bytes; from
paradox-ictec.local:mdns to 224.0.0.251:mdns
Wed Nov 18 06:58:12 2009; UDP; wlan0; 186 bytes; from
cachewas.tdp.net.pe:domain to paradox-ictec.local:56808
Wed Nov 18 06:58:12 2009; IGMP; wlan0; 32 bytes; from 192.168.1.34 to
239.255.255.250
Wed Nov 18 06:58:12 2009; IGMP; wlan0; 32 bytes; from 192.168.1.34 to
224.0.0.252
Wed Nov 18 06:58:12 2009; UDP; wlan0; 71 bytes; from
paradox-ictec.local:52721 to cachewas.tdp.net.pe:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 70 bytes; from
paradox-ictec.local:37079 to cachewas.tdp.net.pe:domain
Wed Nov 18 06:58:12 2009; UDP; wlan0; 74 bytes; from
paradox-ictec.local:55827 to cachewas.tdp.net.pe:domain
Extracto del log del router desde el CLI:
1420 UDP 192.168.1.34 :26582 201.230.151.169:10012 83.18.250.114 :54067 275
1421 TCP 192.168.1.34 :51417 201.230.151.169:18518 201.231.114.177:25550 0
1422 UDP 192.168.1.34 :26582 201.230.151.169:10012 91.121.3.115 :6881 272
1423 UDP 192.168.1.34 :26582 201.230.151.169:10012 86.211.135.8 :23353 263
1424 UDP 192.168.1.34 :26582 201.230.151.169:10012 220.233.196.44 :10746 267
1425 UDP 192.168.1.34 :26582 201.230.151.169:10012 202.198.184.197:16001 266
1426 TCP 192.168.1.34 :51384 201.230.151.169:18486 201.231.114.177:25550 1
1427 UDP 192.168.1.34 :26582 201.230.151.169:10012 80.48.33.10 :2257 276
1429 UDP 192.168.1.36 :26582 201.230.151.169:26582 86.8.112.133 :4982 164
1430 TCP 192.168.1.34 :51444 201.230.151.169:18545 89.103.134.155 :48397 1
1433 TCP 192.168.1.34 :51443 201.230.151.169:18544 97.127.251.90 :6881 1
1434 UDP 192.168.1.36 :17270 201.230.151.169:17270 195.39.211.94 :6881 295
1435 TCP 192.168.1.34 :51148 201.230.151.169:18253 91.8.230.128 :13662 65
1436 UDP 192.168.1.36 :26582 201.230.151.169:26582 83.168.68.172 :46982 236
1437 UDP 192.168.1.36 :26582 201.230.151.169:26582 124.168.90.125 :21415 78
1438 TCP 192.168.1.34 :51113 201.230.151.169:18215 92.10.78.166 :28140 73
1439 UDP 192.168.1.36 :26582 201.230.151.169:26582 68.151.102.19 :11470 300
El snapshot de la alerta está en:
http://www.flickr.com/photos/alfonsodg/4114111183/
Las cuestiones son:
- Alguien ha estudiado esto?
- Qué servicios son los que hacen las peticiones domain y mdns?, se
pueden desactivar?, se pueden bloquear (sin afectar el rendimiento de
la red Linux)?
- Por qué el mensaje de advertencia de Mandriva?
- Alguna otra consideración, idea?
Yo veo el problema algo serio si es que muchos que estan en telefónica
cambian su router pues van a ver un bajón del rendimiento de la red
gracias a esta saturación de puestos NAT que hace Linux para el caso
particular de los nuevos Zyxel?
Saludos,
--------------------------------
Alfonso de la Guarda
Centro Open Source(COS)
http://delaguarda.info
http://alfonsodg.wordpress.com
Agenda:http://tinyurl.com/djmjol
Telef. 991935157
1024D/B23B24A4
5469 ED92 75A3 BBDB FD6B 58A5 54A1 851D B23B 24A4
_______________________________________________
Lista de correo Linux-plug
Temática: Discusión general sobre Linux
Peruvian Linux User Group (http://www.linux.org.pe)
Participa suscribiéndote y escribiendo a: [email protected]
Para darte de alta, de baja o hacer ajustes a tu suscripción visita:
http://listas.linux.org.pe/mailman/listinfo/linux-plug
IMPORTANTE: Reglas y recomendaciones
http://www.linux.org.pe/listas/reglas.php
http://www.linux.org.pe/listas/comportamiento.php
http://www.linux.org.pe/listas/recomendaciones.php