[mw] Enrutamiento IP sobre redes adhoc
ed0
ed0 en alojamail.com
Lun Feb 18 21:03:56 CET 2002
Hola,
El viernes pasado estuvimos discutiendo sobre este tema y quede en mirarlo
pero aún no había tenido tiempo de hacerlo.
Es cierto que un nodo montado en modo Ad-Hoc puede tener dos clientes
conectados que, si no tienen visibilidad entre si, no pueden comunicarse. Lo
he probado esta tarde con tres portátiles y es así. Este problema es similar
al que sucede con las ADSL configuradas en modo monopuesto, que no pueden
ver a sus "vecinos" de subred salvo que hagamos algún truco con las rutas.
La primera opción que se nos ocurrió el viernes era la de "chapucear"
(coincido con el calificativo de Simon) con el DHCP, pero el protocolo
actual solo permite la asignación de rutas estáticas "classless" que no nos
sirven. Además, según he leído, el cliente debe solicitarlas en el momento
de pedir IP y los clientes DHCP no lo hacen por defecto (por lo menos mi
Linux). Aun así, la solución sería un poco chapuzas pero hay quien no debe
pensar de este modo porque existe un draft
(http://www.ietf.org/internet-drafts/draft-ietf-dhc-csr-06.txt) para asignar
a través de DHCP rutas estáticas "en condiciones" (no classless). Tardaremos
en disponer de ello, de modo que hay que buscarse otra solución (a poder ser
menos chapuzas).
Yo había pensado como alternativa en alguna perversión de un demonio
proxy-arp configurado en el nodo que engañase a los clientes. Desconozco si
serviría o no porque no me ha dado tiempo a mirar el tema del proxy-arp,
pero ya pienso que no hace falta porque creo que Pablo ha dado con la
solución: máscaras /32. Pablo, eres un genio. ;-)
La mayoría de los ISP nos asignan máscaras 255.255.255.255 (¿podéis
comprobarlo los que os conectáis con módem?). Yo lo había visto y pensaba
que era incorrecto, pero no es así: es la única forma de que puedas
conectarte con alguien que se encuentra en el mismo pool de IPs que tu, eso
sí, atravesando el equipo de acceso con el que ambos están conectados y que
figura como ruta por defecto.
He probado a configurar el servidor DHCP del nodo para que asigne máscara
255.255.255.255 y luego he conectado el portátil. Me ha asignado esa máscara
y al hacer ping a otra dirección del mismo rango el nodo me envia paquetes
ICMP redirect. Esto significa que los paquetes salientes de mi PC tienen
como MAC destino la del nodo y, si conseguimos que el nodo los enrute y no
se queje tanto enviando ICMP redirects el problema estaría solucionado.
Mañana espero hacer una prueba definitiva para comprobar que funciona lo del
/32. En cuanto tenga los resultados lo posteo.
Saludos y perdón por la parrafada.
ed0
PD: Pablo, en la próxima kedada te invito a unas cervezas, "como está
mandao". :-)
Más información sobre la lista de distribución madridwireless