• No se han encontrado resultados

Diferencias entre ICMPv4 e ICMP

protocolos RIPng e ICMPv6 en una red con IP

4.7 Diferencias entre ICMPv4 e ICMP

La importancia de usar ICMP en una red es fundamental, ya que es parte integrante del protocolo IP. Los mensajes que envía ICMP son enviados para canalizar diferentes situaciones, la más común es para avisar que un datagrama no puede alcanzar su destino o cuando no se dispone de capacidad de almacenamiento temporal para reenviar un datagrama.

El protocolo IP no está diseñado para ser fiable completamente. El propósito de estos mensajes que manda ICMP no es hacer fiable a IP, si no, suministrar la información acerca de los problemas en el entorno de la comunicación. Sigue sin garantizar que el datagrama sea entregado o que se devuelva un mensaje de control. Existe la posibilidad de que algunos datagramas no sean entregados, sin ningún informe sobre su pérdida. Los protocolos de

nivel superior que usen IP deben implementar sus propios procedimientos de fiabilidad en caso de que requieran comunicación fiable.

Los mensajes ICMP informan de errores en el procesamiento de datagramas. No se envían mensajes ICMP acerca de mensajes ICMP. Además sólo se envían mensajes ICMP acerca de errores en el procesamiento del fragmento cero de un datagrama fragmentado.

En ésta red en IPv6 usamos ICMPv6 es imposible usar ICMPv4 debido a que la v4, no está diseñada para soportar IPv6. Aunque su funcionamiento es muy similar en lo general. Su principal diferencia está en los tipos y formatos de mensajes específicos de cada una de las versiones, pues en ICMPv6 hay más tipos de mensajes de control.

Al hacer la red pero ahora en IPv4 tenemos lo siguiente, mostrado en la figura 4.60:

Figura 4.60 Red implementada con IPv4.

Como es una red en IPv4, aquí el protocolo de enrutamiento para que se puedan comunicar los ruteadores será RIPv2. Procederemos a enviar una PDU simple de R0 a R2, y veremos que los paquetes ICMP siguen la siguiente ruta, que se muestra en la figura 4.61:

Figura 4.61 Ruta que sigue el protocolo ICMPv4.

Ahora en la figura 4.62 para IPv6 se muestra la ruta del protocolo ICMPv6.

Figura 4.62 Ruta del protocolo ICMPv6.

Tomaremos un paquete ICMP de las 2 versiones de éste protocolo, en la figura 4.63 se pueden observar diferencias de ambos.

Figura 4.63 Diferencias entre el paquete ICMPv6 e ICMPv4.

La figura de la Izquierda es un paquete ICMPv6, el de la Derecha es un paquete ICMPv4. Como se mencionó anteriormente el funcionamiento de éste protocolo tanto en v4 y v6 en lo general es similar la principal diferencia radica en los mensajes de control y de errores que hay.

En IPv4, ICMP proporciona informes de errores, control de, esta funcionalidad también está disponible en IPv6. Con IPv6, ICMP ha ganado un papel mucho más importante y esencial, pues, la fragmentación, el descubrimiento de vecinos, y la configuración automática de direcciones sin estado (SLAAC) representan funcionalidad esencial que ahora se lleva a cabo por medio de mensajes ICMP. Por otra parte, muchos mensajes ICMP están diseñados para ser enviados a las direcciones de multicast en lugar de sólo las direcciones unicast.

En IPv6, la fragmentación se realiza sólo por los host finales. Así pues, si un router recibe un paquete que es demasiado grande para un enlace, y luego descarta el paquete y notifica al sistema de origen que el paquete tiene que ser fragmentado. Esto se logra mediante el envío de un mensaje ICMP de tipo 2 " Packet Too Big" para el host de origen.

Descubrimiento de redes vecinas.

IPv4 utiliza ARP para manejar direcciones MAC, e IP. IPv6 elimina ARP y lo reemplaza con RFC 2461, Neighbor Discovery Protocol (NDP). NDP permite funciones tales como descubrimiento de una dirección, el descubrimiento del siguiente salto, el descubrimiento de enrutadores, descubrimiento prefijo de la dirección, el descubrimiento de parámetros, la detección de inaccesibilidad vecino y detección de direcciones duplicadas. IPv6 también proporciona Autoconfiguración sin estado de direcciones (SLAAC- StateLess Address AutoConfiguration), RFC 2462, para permitir que los hosts generan automáticamente direcciones sin interacción del usuario final. NDP y SLAAC se realizan utilizando los siguientes cinco mensajes ICMP:

Escriba 133 - Router Solicitation (RS) Escriba 134 - Router Advertisement (RA) Escriba 135 - Neighbor Solicitation (NS) Escriba 136 - Neighbor Advertisement (NA) Escriba 137 - Route Redirection

La mayoría de estos mensajes se pueden enviar a cualquiera de una dirección unicast o multicast. Por ejemplo, cuando un host genera automáticamente una dirección IPv6 (ya sea local o global vincular), el host envía un mensaje NS a la dirección de multidifusión de todos los nodos (FF02::1) . Si cualquier host está utilizando la dirección, entonces responderá con un mensaje de NA para indicar que la dirección ya está en uso. Los anfitriones también pueden localizar automáticamente los routers del segmento local mediante el envío de un mensaje de RS para la dirección de multidifusión todos los enrutadores (FF02::2) . El router local (s) responderá con un mensaje de RA, que proporciona direcciones de prefijo, así como la dirección del router local y otros parámetros de red. El uso de mensajes con AR, los routers también pueden actualizar fácil y eficiente la dirección de prefijo utilizado por todos los hosts de la red.

RFC 3971, Secure Neighbor Discovery (SeND), es un mecanismo para asegurar NDP y SLAAC. Cuando se utiliza (SeND), cada host genera una CGA (Cryptographically Generated Address) en los 64 bits inferiores de la dirección IPv6 (Interface Identifier). El host también añade una opción de CGA a los mensajes ICMP que permiten a otros huéspedes para verificar que el mensaje proviene sólo desde el equipo que tiene la clave privada correspondiente.