Como muestra la imagen, nos encontramos con que el tcpdump del server1 muestra que se envían y reciben los mensajes echo ICMP correctamente, pero en la terminal del mininet figura que los paquetes se pierden...
Por qué podría pasar esto?
Saludos
Como muestra la imagen, nos encontramos con que el tcpdump del server1 muestra que se envían y reciben los mensajes echo ICMP correctamente, pero en la terminal del mininet figura que los paquetes se pierden...
Por qué podría pasar esto?
Saludos
Están haciendo el ping desde el cliente? O desde donde?
Hola!!
Tuvimos el mismo problema haciendo ping desde el cliente.
Nosotros lo estamos haciendo desde el client, en la siguiente captura en el 1 en rojo tenemos la ejecución de nuestra solución en la cual se ve que llegan los paquetes de reply pero el ping falla, y el 2 en rojo es la solución proporcionada donde llegan los mismos paquetes de reply y el ping no falla.
Nuestro problema era que no nos dimos cuenta, que la funcion cksum devuelve el resultado ya convertido en network byte order, y le estabamos aplicando htons() nuevamente (invalidando así el checksum de la cabecera ip)
Pero por algún motivo los logs del mininet no toman en cuenta tal checksum (incluso en el wireshark si se fijan, aparece como 'disabled') mientras que los host sí, y descartan tales paquetes.
En resumen, es probable que tengan algún error con el checksum del ip header pero no con el header icmp.
Espero les sirva
Saludos!