Está en la página 1de 40

Departamento de Ingeniera Informtica Comunicaciones II IPv6

ICMPv6
Ronald Escalona

Departamento de Ingeniera Informtica Comunicaciones II IPv6

ICMPv6
Internet Control Message Protocol para IPv6 (ICMPv6) Mensajes ICMPv6 Descubrimiento de la Unidad Mxima de Transferencia (Maximum Transfer Unit - MTU) Multicast Listener Discovery (MLD) Mensajes MLD

Departamento de Ingeniera Informtica Comunicaciones II IPv6

IntroduccinaICMPv6
Versin actualizada del Protocolo de Mensajes de Control de Internet (ICMP) para IPv6
Reporta errores de entrega o reenvo de paquetes Proporciona un servicio simple de Solicitud de eco para correccin de errores. Proporciona un formato de mensajes para:
Multicast Listener Discovery (MLD) Neighbor Discovery (ND)

Departamento de Ingeniera Informtica Comunicaciones II IPv6

TiposdeMensajesICMPv6
Mensajes de Error
Reporta errores en el reenvo o entrega de paquetes IPv6 ya sea por el nodo destino o por un router intermedio.

Mensajes Informativos
Proporciona funciones de diagnostico y funcionalidades adicionales.

Departamento de Ingeniera Informtica Comunicaciones II IPv6

MensajesdeErrordeICMPv6
Destination Unreachable (Destino inalcanzable)
No matching route (Ruta errada) Communication prohibited by policy (Comunicacin prohibida por poltica) Destination address is beyond the scope of the source address (Direccin origen no enrutable) The destination address is unreachable (Destino inalcanzable) The destination port was unreachable (Servicio no disponible)

Packet Too Big (Paquete muy grande) Time Exceeded (Lmite de saltos alcanzado) Parameter Problem (Problema de parmetro)

Departamento de Ingeniera Informtica Comunicaciones II IPv6

MensajesinformativosICMPv6
Echo Request (Solicitud de eco) Echo Reply (Respuesta de eco) Mensajes adicionales son usados para MLD y ND.

ComparacindemensajesICMPv4e ICMPv6

Departamento de Ingeniera Informtica Comunicaciones II IPv6

ICMPv4
Destination Unreachable- Network unreachable Destination Unreachable-Protocol unreachable Destination Unreachable-Port unreachable Destination UnreachableFragmentation needed and DF set Time Exceeded-TTL expired Parameter Problem Redirect

ICMPv6
Destination Unreachable-No route to destination Parameter Problem-Unrecognized Next Header field Destination Unreachable-Port unreachable Packet Too Big Time Exceeded-Hop Limit exceeded Parameter Problem Neighbor Discovery Redirect message

Departamento de Ingeniera Informtica Comunicaciones II IPv6

DescubrimientodelMTU
1. El nodo emisor asume que el MTU de la ruta es el MTU del enlace de la interfaz sobre el cual el trfico va ha ser enviado. 2. El nodo emisor enva paquetes IPv6 del tamao del MTU del enlace. 3. Un router que no sea capaz de reenviar el paquete enva un mensaje ICMPv6 'Packet Too Big' al nodo emisor. Este mensaje contiene el MTU del enlace en el que el reenvo ha fallado. 4. El nodo emisor rectifica el MTU al valor del campo MTU en el mensaje ICMPv6 'Packet Too Big message.'.

Departamento de Ingeniera Informtica Comunicaciones II IPv6

MulticastListenerDiscovery(MLD)
Equivalente IPv6 del Internet Group Management Protocol versin 2 (IGMPv2) para IPv4. Permite que los routers descubran, por cada interfaz conectada, el conjunto de direcciones Multicast para las cuales existen nodos escuchando.

Departamento de Ingeniera Informtica Comunicaciones II IPv6

MensajesMLD
Multicast Listener Query
El router consulta en la red para determinar los miembros en un Grupo de Host.

Multicast Listener Report


Un Host declara la membresa a un Grupo de Host.

Multicast Listener Done


Un Host declara que quiz no haya ningn otro miembro en un Grupo de Host para una subred.

Departamento de Ingeniera Informtica Comunicaciones II IPv6

NeighborDiscovery
Introduccin Mensajes Neighbor Discovery (ND) Opciones Neighbor Discovery Procesos Neighbor Discovery
Address resolution (Resolucin de direcciones) Router discovery (Descubrimiento de router) Neighbor unreachability detection (Deteccin de host inalcanzable) Redirect (Redireccionamiento)

Algoritmo del Host emisor.

Departamento de Ingeniera Informtica Comunicaciones II IPv6

NeighborDiscovery
Es el conjunto de mensajes y procesos que determinan las relaciones entre los nodos vecinos.
Reemplaza ARP, ICMPv4 Router Discovery, e ICMPv4 Redirect

Usado por los hosts


Descubrimiento de routers vecinos. Realiza la autoconfiguracion de direcciones stateless

Usado por los routers


Publica su presencia, parmetros de configuracin a los hosts, y prefijos onlink Informa a los hosts de una mejor direccin de siguiente salto (next-hop address)

Usado por los nodos


Para la resolucin de direcciones. Determina el alcance de los vecinos (neighbor reachability)

Departamento de Ingeniera Informtica Comunicaciones II IPv6

FormatodelNeighborDiscovery
Estructura del mensaje y tipos ICMPv6 del 133 hasta el 137 Para garantizar el trfico en el enlace local, todos los mensajes ND son enviados con un hop limit de 255

Mensaje Neighbor Discovery

IPv6 Header Next Header = 58 (ICMPv6)

Header del Mensaje Neighbor Opciones del mensaje Discovery Neighbor Discovery

Departamento de Ingeniera Informtica Comunicaciones II IPv6

MensajesNeighborDiscovery
Router Solicitation Router Advertisement Neighbor Solicitation Neighbor Advertisement Redirect

Departamento de Ingeniera Informtica Comunicaciones II IPv6

OpcionesNeighborDiscovery
Source Link-Layer Address Target Link-Layer Address Prefix Information MTU Route Information Redirected Header

Departamento de Ingeniera Informtica Comunicaciones II IPv6

EstructurasdedatosenelHost
Neighbor cache
Almacena la IP on-link de un vecino, su correspondiente direccin de capa de enlace (MAC), y el estado de alcance hacia ese vecino Equivalente al cache ARP en IPv4

Destination cache
Almacena informacin acerca de direcciones Ipv6 de reenvo o siguiente salto (next-hop) para los destinos que se han empleado recientemente.

Prefix list
Listas de prefijos on-link

Default router list


Listas de direcciones IP que corresponden a routers on-link que envan paquetes Router Advertisement messages y son elegibles para ser routers predeterminados.

Departamento de Ingeniera Informtica Comunicaciones II IPv6

ProcesodelNeighborDiscovery
ND proporciona intercambio de mensajes para los siguientes procesos:
Resolucin de direcciones (incluyendo deteccin de direcciones duplicadas) Descubrimiento de Router (incluyendo descubrimiento de prefijos y parmetros de conf.) Deteccin de Vecino Inalcanzable Funcin de Redireccin

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Resolucindedirecciones
Resuelve direcciones de capa de enlace (onlink) para la direccin IPv6 destino (next-hop). Intercambio de mensajes
Multicast Neighbor Solicitation Unicast Neighbor Advertisement

Ambos nodos actualizan sus caches.


Luego de esto el trfico Unicast puede ser enviado.

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Resolucindedirecciones,ejemplo(1)
Parte 1

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Host B

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Resolucindedirecciones,ejemplo(2)
Parte 1

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

Enva multicast Neighbor Solicitation


Neighbor Solicitation

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Host B

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Resolucindedirecciones,ejemplo(3)
Parte 1
Ethernet Header Dest MAC 33-33-FF-22-22-22 IPv6 Header Source Address FE80::2AA:FF:FE11:1111 Destination Address FF02::1:FF22:2222 Hop limit 255 Neighbor Solicitation Header Target Address FE80::2AA:FF:FE22:2222 Neighbor Discovery Option Source Link-Layer Address

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

Enva multicast Neighbor Solicitation


Neighbor Solicitation

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Host B

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Resolucindedirecciones,ejemplo(4)
Parte 1
Ethernet Header Dest MAC 33-33-FF-22-22-22 IPv6 Header Source Address FE80::2AA:FF:FE11:1111 Destination Address FF02::1:FF22:2222 Hop limit 255 Neighbor Solicitation Header Target Address FE80::2AA:FF:FE22:2222 Neighbor Discovery Option Source Link-Layer Address Mapeando el Target Address con el SolicitedNode Multicast Address

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

Enva multicast Neighbor Solicitation


Neighbor Solicitation

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Host B

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Resolucindedirecciones,ejemplo(5)
Parte 1
Ethernet Header Dest MAC 33-33-FF-22-22-22 IPv6 Header Source Address FE80::2AA:FF:FE11:1111 Destination Address FF02::1:FF22:2222 Hop limit 255 Neighbor Solicitation Header Target Address FE80::2AA:FF:FE22:2222 Neighbor Discovery Option Source Link-Layer Address Mapeando la direccin Multicast IPv6a la direccin Multicast Ethernet MAC

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

Enva multicast Neighbor Solicitation


Neighbor Solicitation

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Host B

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Resolucindedirecciones,ejemplo(6)
Parte 2

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

Neighbor Advertisement

Enva unicast Neighbor Advertisement

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Host B

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Resolucindedirecciones,ejemplo(7)
Parte 2
Ethernet Header Dest MAC 00-AA-00-11-11-11 IPv6 Header Source Address FE80::2AA:FF:FE22:2222 Destination Address FE80::2AA:FF:FE11:1111 Hop limit 255 Neighbor Advertisement Header Target Address FE80::2AA:FF:FE22:2222 Neighbor Discovery Option Target Link-Layer Address

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

Neighbor Advertisement

Enva unicast Neighbor Advertisement

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Host B

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Deteccindedireccinduplicada
La Deteccin de direccin duplicada usa un mensaje tipo Neighbor Solicitation para determinar si dicha direccin esta siendo empleada.
El campo Target Address del mensaje Neighbor Solicitation lleva la direccin IPv6 que se desea probar. La direccin origen del paquete se coloca como direccin no especificada (::).

Si la direccin esta siendo, usada el nodo 'defensor' responde con un multicast Neighbor Advertisement.
La direccin destino de este multicast es link-local all-nodes (FF02::1).

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Routerdiscovery
Los Hosts usan el router discovery para determinar los siguientes puntos:
El conjunto de routers en el enlace local Valor predeterminado del campo Hop Limit Uso del protocolo de direccin stateful Temporizadores de Alcance y Retransmisiones Prefijo de la Subred para el enlace MTU del enlace local Rutas especficas

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Routerdiscovery,ejemplo(1)
Parte 1

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Router 1

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Routerdiscovery,ejemplo(2)
Parte 1

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

Enva multicast Router Solicitation


Router Solicitation

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Router 1

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Routerdiscovery,ejemplo(3)
Parte 1
Ethernet Header Dest MAC 33-33-00-00-00-02 IPv6 Header Source Address FE80::2AA:FF:FE11:1111 Destination Address FF02::2 Hop limit 255 Neighbor Discovery Option Source Link-Layer Address

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

Enva multicast Router Solicitation


Router Solicitation

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Router 1

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Routerdiscovery,ejemplo(4)
Parte 2

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

Router Advertisement

Enva unicast Router Advertisement

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Router 1

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Routerdiscovery,ejemplo(5)
Parte 2
Ethernet Header Dest MAC 00-AA-00-11-11-11 IPv6 Header Source Address FE80::2AA:FF:FE22:2222 Destination Address FE80::2AA:FF:FE11:1111 Hop limit is 255 Router Advertisement Header Cur Hop Limit, Flags, Router/Reachable/Retrans Neighbor Discovery Options Source Link-Layer Address MTU Prefix Information

Host A
MAC: 00-AA-00-11-11-11 IP: FE80::2AA:FF:FE11:1111

Router Advertisement

Enva unicast Router Advertisement

MAC: 00-AA-00-22-22-22 IP: FE80::2AA:FF:FE22:2222

Router 1

Departamento de Ingeniera Informtica Comunicaciones II IPv6

DeteccindeVecinoinaccesible
La Accesibilidad (alcanzable) es la capacidad de enviar un paquete IPv6 a un nodo vecino y saber que ese paquete es recibido y procesado satisfactoriamente. La Accesibilidad esta determinada por los siguientes puntos:
Protocolos de capas superiores Recepcin de un mensaje Neighbor Advertisement en respuesta a un mensaje unicast Neighbor Solicitation.

La Deteccin de Vecino inaccesible determina la Accesibilidad simtricamente.

Departamento de Ingeniera Informtica Comunicaciones II IPv6

LafuncinRedirect
La funcin Redirect informa a los hosts emisores de un mejor vecino de primer salto (first-hop neighbor) al cual debera ser reenviado el trfico para un destino en especifico. Dos casos:
Un router le informa a un host emisor la direccin IP de un router, disponible en el enlace local, que esta mas cerca al destino. Un router le informa a un host emisor que el destino es un vecino esto es, que el vecino se encuentra en el mismo enlace local.

Un mensaje Redirect contiene la direccin de capa de enlace (MAC) del mejor vecino de primer salto. Los mensajes Redirect slo son enviados por el primer router en la ruta entre el nodo emisor y el receptor.

Departamento de Ingeniera Informtica Comunicaciones II IPv6

EjemplodeuncasoRedirect(1)
Parte 1

Ethernet Header Dest MAC 00-AA-00-22-22-22 IPv6 Header Source Address FEC0::1:2AA:FF:FE11:1111 Destination Address FEC0::2:2AA:FF:FE99:9999

Host A
MAC: 00-AA-00-11-11-11 IP: FEC0::1:2AA:FF:FE11:1111 FE80::2AA:FF:FE11:1111

Enva un paquete Unicast


Paquete Unicast

MAC: 00-AA-00-22-22-22 IP: FEC0::1:2AA:FF:FE22:2222 FE80::2AA:FF:FE22:2222

MAC: 00-AA-00-33-33-33 IP: FEC0::1:2AA:FF:FE33:3333 FE80::2AA:FF:FE33:3333

Router 2

Router 3

Departamento de Ingeniera Informtica Comunicaciones II IPv6

EjemplodeuncasoRedirect(2)
Parte 2

Ethernet Header Dest MAC 00-AA-00-33-33-33 IPv6 Header Source Address FEC0::1:2AA:FF:FE11:1111 Destination Address FEC0::2:2AA:FF:FE99:9999

Host A
MAC: 00-AA-00-11-11-11 IP: FEC0::1:2AA:FF:FE11:1111 FE80::2AA:FF:FE11:1111

Paquete Unicast

Reenva el paquete Unicast


MAC: 00-AA-00-22-22-22 IP: FEC0::1:2AA:FF:FE22:2222 FE80::2AA:FF:FE22:2222 MAC: 00-AA-00-33-33-33 IP: FEC0::1:2AA:FF:FE33:3333 FE80::2AA:FF:FE33:3333

Router 2

Router 3

Departamento de Ingeniera Informtica Comunicaciones II IPv6

Parte 3

EjemplodeuncasoRedirect(3)

Ethernet Header Dest MAC 00-AA-00-11-11-11 IPv6 Header Source Address FE80::2AA:FF:FE22:2222 Destination Address FEC0::1:2AA:FF:FE11:1111 Hop limit 255 Redirect Header Target Address FE80::2AA:FF:FE33:3333 Destination Address FEC0::2:2AA:FF:FE99:9999 Neighbor Discovery Options Target Link-Layer Address Redirected Header

Host A
MAC: 00-AA-00-11-11-11 IP: FEC0::1:2AA:FF:FE11:1111 FE80::2AA:FF:FE11:1111

Redirect

Enva Unicast Redirect

MAC: 00-AA-00-22-22-22 IP: FEC0::1:2AA:FF:FE22:2222 FE80::2AA:FF:FE22:2222

MAC: 00-AA-00-33-33-33 IP: FEC0::1:2AA:FF:FE33:3333 FE80::2AA:FF:FE33:3333

Router 2

Router 3

Departamento de Ingeniera Informtica Comunicaciones II IPv6

AlgoritmodelHostemisor
Determinar la direccin del siguiente salto (next-hop) para el destino.
Verificar el cache de destinos. Si la direccin destino concuerda con un prefijo en la lista, la direccin del siguiente salto es la direccin destino (como pasarela). Si la direccin destino no concuerda con un prefijo en la lista, la direccin del siguiente salto es la direccin del router predeterminado.

Determinar la direccin de capa de enlace (MAC) del siguiente salto (next-hop).


Verificar el cache de Vecinos. Usar la Resolucin de Direcciones para obtener la direccin de capa de enlace (MAC) del siguiente salto (next-hop).

Enviar el paquete usando la direccin de capa de enlace del siguiente salto.

Departamento de Ingeniera Informtica Comunicaciones II IPv6

EquivalenciadefuncionesdeVecinoen IPv4eIPv6
IPv4
ARP Request ARP Reply ARP cache Gratuitous ARP Router Solicitation (opcional) Router Advertisement (opcional) Redirect

IPv6
Neighbor Solicitation Neighbor Advertisement Neighbor cache Duplicate Address Detection Router Solicitation (requerido) Router Advertisement (requerido) Redirect

Departamento de Ingeniera Informtica Comunicaciones II IPv6

ICMPv6
Ronald Escalona

También podría gustarte