35
República Bolivariana de Venezuela. Universidad Santa María. Facultad de Ingeniería. Escuela de Ingeniería en Telecomunicaciones. Materia: Telemática I. Profesor(a): María Franco. Alumno: Capa 3 RED Protoc olos (ARP, RARP, ICMP,

Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Embed Size (px)

Citation preview

Page 1: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

República Bolivariana de Venezuela.

Universidad Santa María.

Facultad de Ingeniería.

Escuela de Ingeniería en Telecomunicaciones.

Materia: Telemática I.

Profesor(a): María Franco.

Alumno:

Carlos A. Morillo Díaz. CI: 18.186.162

Capa 3 RED

Protocolos

(ARP, RARP, ICMP, IGMP).

Page 2: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Índice.

Introducción……………………………………………………………………………….1

Protocolo ICMP…………………………………………………………………………2-5

Mensajes Informativos. Mensajes de error. Gestión de errores.

Protocolo ARP…………………………………………………………………………5-13

Funcionamiento. Campos en los datagramas ARP. Objetivo del protocolo ARP. ARP y subredes. ARP Mensaje. Envenenamiento ARP. Cómo resuelve ARP las direcciones de control de acceso a medios para el

tráfico local. Cómo resuelve ARP las direcciones de control de acceso a medios para el

tráfico remoto. La caché de ARP.

Protocolo RARP……………………………………………………………………...13-15

Protocolo de administración de grupos de Internet (IGMP)……………………..16-25

IGMP Versión 1 IGMP Versión 2 IGMP Versión 3

Conclusión……………………………………………………………………………….26

Bibliografía………………………………………………………………………………..27

Page 3: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Introducción.

En el presente trabajo se habla sobre los diferentes tipos de protocolos que se encuentran en la capa 3 de red como son protocolos ICMP, ARP, RARP, IGMP. Se define cada uno de los protocolos mencionados, como funciona y los objetivos de los protocolos ICMP, ARP y RARP, se menciona las 3 versiones del protocolo IGMP. Cada uno de estos protocolos son importantes para el correcto funcionamiento y manejos de errores dentro de la RED.

Page 4: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

El protocolo ICMP

TCP utiliza este protocolo para el envío de mensajes de control y de error. Por ejemplo ping se utiliza para ver si un ordenador está activo en la red.

Los mensajes ICMP están dentro de datagramas IP (IP los trata igual que los demás datagramas). Es decir, dentro de los datos del datagrama, hay una cabecera del protocolo ICMP que indica una serie de parámetros como código de error, tipo de mensaje, etc., (como ya se ha dicho, IP no tiene constancia de que sea undatagrama especial).

ICMP pueden enviar varios tipos de mensajes como por ejemplo, destino no alcanzable, control de congestión, redireccionamiento, tiempo excedido.

El Protocolo de Mensajes de Control y Error de Internet, ICMP, es de características similares a UDP, pero con un formato mucho más simple, y su utilidad no está en el transporte de datos de usuario, sino en controlar si un paquete no puede alcanzar su destino, si su vida ha expirado, si el encabezamiento lleva un valor no permitido, si es un paquete de eco o respuesta, etc. Es decir, se usa para manejar mensajes de error y de control necesarios para los sistemas de la red, informando con ellos a la fuente original para que evite o corrija el problema detectado. ICMP proporciona así una comunicación entre el software IP de una máquina y el mismo software en otra.

El protocolo ICMP solamente informa de incidencias en la entrega de paquetes o de errores en la red en general, pero no toma decisión alguna al respecto. Esto es tarea de las capas superiores.

Page 5: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Los mensajes ICMP se transmiten como datagramas IP normales, con el campo de cabecera "protocolo" con un valor 1, y comienzan con un campo de 8 bits que define el tipo de mensaje de que se trata. A continuación viene un campo código, de o bits, que a veces ofrece una descripción del error concreto que se ha producido y después un campo suma de control, de 16 bits, que incluye una suma de verificación de errores de transmisión.

Tras estos campos viene el cuerpo del mensaje, determinado por el contenido del campo "tipo".

Contienen además los 8 primeros bytes del datagrama que ocasionó el error.

Los principales tipos de mensaje ICMP son los siguientes:

Mensajes informativos

Entre estos mensajes hay algunos de suma importancia, como los mensajes de petición de ECO (tipo 8) y los de respuesta de Eco (tipo 0). Las peticiones y respuestas de eco se usan en redes para comprobar si existe una comunicación entre dos host a nivel de capa de red, por lo que nos pueden servir para identificar fallos en este nivel, ya que verifican si las capas física (cableado), de enlace de datos (tarjeta de red) y red (configuración IP) se encuentran en buen estado y configuración.

Mensajes de error

En el caso de obtener un mensaje ICMP de destino inalcanzable, con campo "tipo" de valor 3, el error concreto que se ha producido vendrá dado por el valor del campo "código", pudiendo presentar los siguientes valores que se muestran en la parte derecha.

Page 6: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Este tipo de mensajes se generan cuando el tiempo de vida del datagrama a llegado a cero mientras se encontraba en tránsito hacia el host destino (código=0), o porque, habiendo llegado al destino, el tiempo de reensamblado de los diferentes fragmentos expira antes de que lleguen todos los necesarios (código=1).

Los mensajes ICMP de tipo= 12 (problemas de parámetros) se originan por ejemplo cuando existe información inconsistente en alguno de los campos del datagrama, que hace que sea imposible procesar el mismo correctamente, cuando se envían datagramas de tamaño incorrecto o cuando falta algún campo obligatorio.

Por su parte, los mensajes de tipo=5 (mensajes de redirección) se suelen enviar cuando, existiendo dos o más routers diferentes en la misma red, el paquete se envía al router equivocado. En este caso, el router receptor devuelve el datagrama al host origen junto con un mensaje ICMP de redirección, lo que hará que éste actualice su tabla de enrutamiento y envíe el paquete al siguiente router.

Los mensajes ICMP están encapsulados.

Los mensajes de error ICMP se envían a través de la red en forma de datagramas, como cualquier otro dato. Por lo tanto, los mismos mensajes de error pueden contener errores.

Sin embargo, si existe un error en un datagrama que lleva un mensaje ICMP, no se envía ningún mensaje de error para evitar el efecto "bola de nieve", si hay un incidente en la red.

Page 7: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Gestión de errores.

ICMP (Protocolo de mensajes de control de Internet) es un protocolo que permite administrar información relacionada con errores de los equipos en red. Si se tienen en cuenta los escasos controles que lleva a cabo el protocolo IP, ICMP no permite corregir los errores sino que los notifica a los protocolos de capas cercanas. Por lo tanto, el protocolo ICMP es usado por todos los routers para indicar un error (llamado un problema de entrega).

El protocolo ARP

Convierte las direcciones IP en direcciones físicas de la red. Cada host tiene una tabla para realizar dicha conversión. Cuando una dirección pedida no figura en la tabla, ARP genera una petición por toda la red. Si alguna máquina de la red recibe esa petición y corresponde con la suya propia, avisa al host que ha realizado la petición y este incluye la nueva dirección en su tabla de direcciones.

El protocolo ARP es un protocolo estándar específico de las redes. Su status es electivo.

El protocolo de resolución de direcciones es responsable de convertir la dirección de protocolo de alto nivel (direcciones IP) a direcciones de red físicas. Primero, consideremos algunas cuestiones generales acerca de Ethernet.

ARP se emplea en redes IEEE 802 además de en las viejas redes DIX Ethernet para mapear direcciones IP a dirección hardware. Para hacer esto, ha de estar estrechamente relacionado con el manejador de dispositivo de red. De hecho, las especificaciones de ARP en RFC 826 sólo describen su funcionalidad, no su implementación, que depende en gran medida del manejador de dispositivo para el tipo de red correspondiente, que suele estar codificado en el microcódigo del adaptador.

Si una aplicación desea enviar datos a una determinado dirección IP de destino, el mecanismo de encaminamiento IP determina primero la dirección IP del siguiente salto del paquete (que puede ser el propio host de destino o un "router") y el dispositivo hardware al que se debería enviar. Si se trata de una red 802.3/4/5, deberá consultarse el módulo ARP para mapear el par <tipo de protocolo, dirección de destino> a una dirección física.

El módulo ARP intenta hallar la dirección en su caché. Si encuentra el par buscado, devuelve la correspondiente dirección física de 48 bits al llamador (el

Page 8: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

manejador de dispositivo). Si no lo encuentra, descarta el paquete (se asume que al ser un protocolo de alto nivel volverá a transmitirlo) y genera un broadcast de red para una solicitud ARP.

Funcionamiento:

Si queremos enviar un paquete de “A” a “B” que se encuentra en la misma

red lo primero que hace “A” es comprobar en su tabla ARP si se encuentra la

dirección MAC de “B” si es así se utiliza si no se enviara el correspondiente

paquete broadcast esperando la respuesta de la maquina cuya dirección IP

corresponda con la preguntada añadiendo un nuevo registro a la tabla. Estas

entradas se borran cada cierto tiempo.

Page 9: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

En un segundo caso si “A” quiere enviar un paquete a “B” que no esta en su

misma red lo que hace “A” es enviarlo a través de la dirección física de su router

de salida, para ello consulta la tabla ARP realizando el correspondiente

intercambio de mensajes si dicha entrada no se encuentra en la tabla. Una vez en

el router este consulta su tabla de encaminamiento enviando el paquete al próximo

nodo y así sucesivamente hasta que le paquete llega a un router de la red en la

que se encuentre la IP destino. Una vez allí el router se encarga de averiguar la

dirección física consultando su tabla ARP o preguntando con mensajes

correspondientes.

Page 10: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Campos en los datagramas ARP:

Hardware protocol: 16bits. Tecnología de red empleada por debajo de

TCP/IP.

Network protocol: 16 bits. Tipo de protocolo empleado a nivel 3.

Hardware address length: 8 bits. Longitud de la dirección de red de

hardware.

Network address length: 8 bits. Longitud de la dirección de red IP.

Operación: 16 bits. Tipo de operación que nos da información sobre si se

trata de una petición o de una respuesta ARP.

Sender hardware address: 48 bits. Dirección física MAC. de la interfaz de

red del emisor.

Sender network address: 32 bits. Direction IP del emisor.

Target hardware address: 48 bits. Dirección física mace e la interfaz de

red del receptor.

Target network address: 32 bits. La direction IP del receptor.

Objetivo del protocolo ARP:

El protocolo ARP tiene un papel clave entre los protocolos de capa de Internet relacionados con el protocolo TCP/IP, ya que permite que se conozca la dirección física de una tarjeta de interfaz de red correspondiente a una dirección IP. Por eso se llama Protocolo de Resolución de Dirección (en inglés ARP significa Address Resolution Protocol).

Cada equipo conectado a la red tiene un número de identificación de 48 bits. Éste es un número único establecido en la fábrica en el momento de

Page 11: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

fabricación de la tarjeta. Sin embargo, la comunicación en Internet no utiliza directamente este número (ya que las direcciones de los equipos deberían cambiarse cada vez que se cambia la tarjeta de interfaz de red), sino que utiliza una dirección lógica asignada por un organismo: la dirección IP.

Para que las direcciones físicas se puedan conectar con las direcciones lógicas, el protocolo ARP interroga a los equipos de la red para averiguar sus direcciones físicas y luego crea una tabla de búsqueda entre las direcciones lógicas y físicas en una memoria caché.

Cuando un equipo debe comunicarse con otro, consulta la tabla de búsqueda. Si la dirección requerida no se encuentra en la tabla, el protocolo ARP envía una solicitud a la red. Todos los equipos en la red comparan esta dirección lógica con la suya. Si alguno de ellos se identifica con esta dirección, el equipo responderá al ARP, que almacenará el par de direcciones en la tabla de búsqueda, y, a continuación, podrá establecerse la comunicación.

ARP y subredes.

El protocolo ARP es el mismo aunque haya subredes. Recordar que cada datagrama IP pasa primero por el algoritmo de encaminamiento IP. Este algoritmo selecciona el manejador de dispositivo que debería enviar el paquete. Sólo entonces se consulta al módulo ARP asociado con ese manejador.

ARP El mensaje.

• Tipo de HW: Identifica el tipo de hardware que se utiliza: Ethernet, ATM, HDLC.

• Tipo de Protocolo: IPv4• Tamaño de dirección HW: para Ethernet (MAC) son 6 bytes.• Tamaño de dirección de protocolo: Para la IPv4 son 4 bytes.• Operación ARP: Petición o respuesta.

Envenenamiento ARP.

• Este tipo de vulnerabilidad consiste en el envenenamiento de las tablas ARP de los host implicados.

• También conocido como ARP Spoofing, Falsificación ARP...• Se aprovecha de que las tablas son dinámicas y cambian conforme le

llegan respuestas ARP, aunque no hayan pedido petición ninguna.

Page 12: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Cómo resuelve ARP las direcciones de control de acceso a medios para el tráfico local.

La siguiente ilustración muestra cómo resuelve ARP las direcciones IP en direcciones de hardware de hosts que se encuentran en la misma red local.

En este ejemplo, dos hosts TCP/IP, los hosts A y B, se encuentran en la misma red física. El host A tiene asignada la dirección IP 10.0.0.99 y el host B la dirección IP 10.0.0.100.

Cuando el host A intenta comunicarse con el host B, los siguientes pasos permiten resolver la dirección asignada por el software al host B (10.0.0.100) en la dirección de control de acceso a medios asignada por el hardware al host B:

1. Según el contenido de la tabla de enrutamiento del host A, IP determina

que la dirección IP de reenvío que se va a utilizar para llegar al host B es

10.0.0.100. Después, el host A busca en su propia caché de ARP local una

dirección de hardware coincidente para el host B.

2. Si el host A no encuentra ninguna asignación en la caché, difunde una

trama de solicitud ARP a todos los hosts de la red local con la pregunta

"¿Cuál es la dirección de hardware para 10.0.0.100?" Las direcciones de

hardware y software del origen, el host A, se incluyen en la solicitud ARP.

Cada host de la red local recibe la solicitud ARP y comprueba si coincide

con su propia dirección IP. Si el host no encuentra una coincidencia,

descarta la solicitud ARP.

3. El host B determina que la dirección IP especificada en la solicitud ARP

coincide con su propia dirección IP y agrega una asignación de direcciones

de hardware y software para el host A a su caché de ARP local.

Page 13: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

4. El host B envía directamente un mensaje de respuesta de ARP que

contiene su dirección de hardware al host A.

5. Cuando el host A recibe el mensaje de respuesta de ARP del host B,

actualiza su caché de ARP con una asignación de direcciones de hardware

y software para el host B.

Una vez determinada la dirección de control de acceso a medios del host B, el host A puede enviar al host B tráfico IP que se dirigirá a la dirección de control de acceso a medios del host B.

Cómo resuelve ARP las direcciones de control de acceso a medios para el tráfico remoto.

ARP también se utiliza para reenviar datagramas IP a enrutadores locales de destinos que no se encuentran en la red local. En estos casos, ARP resuelve la dirección de control de acceso a medios de la interfaz de un enrutador en la red local.

En la siguiente ilustración se muestra cómo resuelve ARP las direcciones IP en direcciones de hardware de dos hosts que se encuentran en redes físicas diferentes conectadas por un enrutador común.

En este ejemplo, el host A tiene asignada la dirección IP 10.0.0.99 y el host B la dirección IP 192.168.0.99. La interfaz del enrutador 1 se encuentra en la misma red física que el host A y utiliza la dirección IP 10.0.0.1. La interfaz del enrutador 2 se encuentra en la misma red física que el host B y utiliza la dirección IP 192.168.0.1.

Page 14: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Cuando el host A intenta comunicarse con el host B, los siguientes pasos permiten resolver la dirección asignada por el software a la interfaz del enrutador 1 (10.0.0.1) en la dirección de control de acceso a medios asignada por el hardware:

1. Según el contenido de la tabla de enrutamiento del host A, IP determina

que la dirección IP de reenvío que se va a utilizar para llegar al host B es

10.0.0.1, la dirección IP de la puerta de enlace predeterminada. Después, el

host A busca en su propia caché de ARP local una dirección de hardware

coincidente para 10.0.0.1.

2. Si el host A no encuentra ninguna asignación en la caché, difunde una

trama de solicitud ARP a todos los hosts de la red local con la pregunta

"¿Cuál es la dirección de hardware para 10.0.0.1?" Las direcciones de

hardware y software del origen, el host A, se incluyen en la solicitud ARP.

Cada host de la red local recibe la solicitud ARP y comprueba si coincide

con su propia dirección IP. Si el host no encuentra una coincidencia,

descarta la solicitud ARP.

3. El enrutador determina que la dirección IP especificada en la solicitud ARP

coincide con su propia dirección IP y agrega una asignación de direcciones

de hardware y software para el host A a su caché de ARP local.

4. Después, el enrutador envía directamente un mensaje de respuesta de

ARP que contiene su dirección de hardware al host A.

5. Cuando el host A recibe el mensaje de respuesta de ARP del enrutador,

actualiza su caché de ARP con una asignación de direcciones de hardware

y software para 10.0.0.1.

Una vez determinada la dirección de control de acceso a medios de la interfaz del enrutador 1, el host A puede enviar a la interfaz del enrutador 1 tráfico IP que se dirigirá a la dirección de control de acceso a medios de esa interfaz. Posteriormente, el enrutador reenvía el tráfico al host B mediante el mismo proceso ARP que se describe en esta sección.

La caché de ARP

Para disminuir el número de difusiones, ARP mantiene una caché de asignaciones de direcciones de control de acceso a direcciones de medios de IP para su uso posterior. La caché de ARP puede incluir entradas dinámicas y estáticas. Las entradas dinámicas se agregan y se quitan automáticamente a lo

Page 15: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

largo del tiempo. Las entradas estáticas permanecen en la caché hasta que se reinicia el equipo.

Las entradas dinámicas de la caché de ARP tienen un tiempo de vida posible de 10 minutos. Las nuevas entradas agregadas a la caché se marcan con la fecha y hora. Si una entrada no se vuelve a utilizar antes de 2 minutos desde que se agregó, caduca y se elimina de la caché de ARP. Si se utiliza una entrada, recibe dos minutos más de tiempo de vida. Si se sigue utilizando una entrada, recibe otros dos minutos más hasta un tiempo de vida máximo de 10 minutos.

Puede ver la caché de ARP con el comando arp. Para ver la caché ARP, escriba arp -a en el símbolo del sistema. Para ver las opciones de la línea de comandos de arp, escriba arp /? en un símbolo del sistema.

El protocolo RARP

El protocolo RARP (Protocolo de Resolución de Dirección Inversa) es mucho menos utilizado. Es un tipo de directorio inverso de direcciones lógicas y físicas.

La resolución de direcciones inversa se lleva a cabo de la misma manera que la resolución de direcciones de ARP. El mismo formato de paquete se usa as for ARP.

Una excepción es el campo de "código de operación" que ahora toma los valores siguientes:

3 Para la petición RARP 4 Para la respuesta RARP

Page 16: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Y por supuesto, la cabecera "física" de la trama indicará ahora RARP as the higher-level protocol (8035 hex) instead of ARP (0806 hex) or IP (0800 hex) en el campo EtherType. Algunas diferencias provienen del propio concepto RARP:

ARP asume únicamente que cada host sabe la correspondencia existente entre su propia dirección hardware y la dirección de protocolo. RARP requiere uno o más hosts de servidores de la red para mantener una base de datos de correspondencias entre direcciones hardware y direcciones de protocolo así que serán capaces de responder a peticiones de hosts de clientes.

Debido al tamaño que esta base de datos puede tomar, parte de la función del servidor se implementa con frecuencia fuera del microcódigo del adaptador, con una caché pequeña opcional en el microcódigo. La parte de microcódigo es responsable únicamente de la recepción y transmisión de las tramas RARP, la propia correspondencia RARP being taken care of by server software running as a normal process in the host machine.

La naturaleza de esta base de datos también requiere algún software para crear y actualizar manualmente la base de datos.

En caso de haya múltiples servidores RARP en la red, el solicitante RARP sólo usará la primera respuesta RARP recibida en su respuesta RARP broadcast, y descartarán las otras.

En realidad, el protocolo RARP se usa esencialmente para las estaciones de trabajo sin discos duros que desean conocer su dirección física.

El protocolo RARP le permite a la estación de trabajo averiguar su dirección IP desde una tabla de búsqueda entre las direcciones MAC (direcciones físicas) y

Page 17: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

las direcciones IP alojadas por una pasarela ubicada en la misma red de área local (LAN).

Para poder hacerlo, el administrador debe definir los parámetros de la pasarela (router) con la tabla de búsqueda para las direcciones MAC/IP. A diferencia del ARP, este protocolo es estático. Por lo que la tabla de búsqueda debe estar siempre actualizada para permitir la conexión de nuevas tarjetas de interfaz de red.

El protocolo RARP tiene varias limitaciones. Se necesita mucho tiempo de administración para mantener las tablas importantes en los servidores. Esto se ve reflejado aún más en las grandes redes. Lo que plantea problemas de recursos humanos, necesarios para el mantenimiento de las tablas de búsqueda y de capacidad por parte del hardware que aloja la parte del servidor del protocolo RARP. Efectivamente, el protocolo RARP permite que varios servidores respondan a solicitudes, pero no prevé mecanismos que garanticen que todos los servidores puedan responder, ni que respondan en forma idéntica. Por lo que, en este tipo de arquitectura, no podemos confiar en que un servidor RARP sepa si una dirección MAC se puede conectar con una dirección IP, porque otros servidores ARP pueden tener una respuesta diferente. Otra limitación del protocolo RARP es que un servidor sólo puede servir a una LAN.

Para solucionar los dos primeros problemas de administración, el protocolo RARP se puede remplazar por el protocolo DRARP, que es su versión dinámica. Otro enfoque consiste en la utilización de un servidor DHCP (Protocolo de configuración de host dinámico), que permite una resolución dinámica de las direcciones. Además, el protocolo DHCP es compatible con el protocolo BOOTP (Protocolo de secuencia de arranque) y, al igual que este protocolo, es enrutable, lo que le permite servir varias LAN. Sólo interactúa con el protocolo IP.

Cuando un host desconoce su propia dirección, envía a la red su dirección física y si hay algún host a la escucha que la conozca, le envía al host peticionario su dirección IP. De esta manera, un host que arranca por primera vez, puede automáticamente conocer su dirección en Internet.

Page 18: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Protocolo de administración de grupos de Internet (IGMP)

El uso de la multidifusión IP en redes TCP/IP está definido como estándar TCP/IP en RFC 1112, "Internet Group Management Protocol (IGMP)" (Protocolo de administración de grupos de Internet (IGMP)). Además de definir las extensiones de direcciones y hosts para la compatibilidad de los hosts IP con multidifusión, esta RFC también define la versión 1 del Protocolo de administración de grupos de Internet (IGMP). RFC 2236, "Internet Group Management Protocol (IGMP), version 2" (Protocolo de administración de grupos de Internet (IGMP), versión 2) define la versión 2 de IGMP. Ambas versiones de IGMP proporcionan un protocolo para intercambiar y actualizar información acerca de la pertenencia de hosts a grupos de multidifusión específicos. Además, la familia Windows Server 2003 admite IGMP versión 3, descrito en el borrador Internet "Internet Group Management Protocol, version 3" (Protocolo de administración de grupos de Internet, versión 3). Mediante IGPM versión 3, los hosts pueden especificar su interés en recibir tráfico de multidifusión de los orígenes especificados o de todos los orígenes a excepción de un conjunto específico de orígenes.

IGMP:

Protocolo que permite a los hosts comunicar su interés, o no, en pertenecer a grupos multicast, dinámicamente.

Este interés se comunica a los routers multicast que usarán la información para construir o podar árboles de distribución multicast y usarlos en algún algoritmo de encaminamiento multicast.

Los mensajes IGMP van encapsulados dentro de datagramas IP, con número de protocolo IP = 2, TTL = 1 y con la opción IP Router Alert en la cabecera IP.

Existen 3 versiones incrementales. La más usada es la versión 2.

Page 19: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

IGMP - Versión 1

Formato de mensajes:

Versión = 1 0 si fuese la versión 0 de IGMP (ya obsoleta).

Tipo Membership Query. Membership Report.

CheckSum 16 bits. Complemento a uno del complemento a uno del mensaje.

Dirección de Grupo

Contiene la dirección del grupo multicast correspondiente cuando el mensaje es del tipo Membership Report.

Es igual a cero cuando el mensaje es del tipo Membership Query.

Unión a un grupo

El host H que se quiera a un grupo G debe mandar un Membership Report a la dirección del grupo al que quiere unirse. Ej.: Host 2 quiere unirse al Grupo 1.

Page 20: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

IGMP - Versión 1:

Permite a los routers multicast saber qué grupos están activos en la subred. El router envía a todos los equipos de la red un Membership Query. Esto lo

hace cada cierto tiempo. Cuando un host recibe el Membership Query pone en marcha un

temporizador distinto para cada grupo al que pertenezca. Cuando el temporizador expira, el host envía un Membership Report al

grupo correspondiente al temporizador. La inicialización de los temporizadores es aleatoria y distinta cada vez,

siempre por debajo de un tiempo máximo. Si el router no recibe ningún Report de algún grupo, entonces considera

que ese grupo ya no existe. Sólo un host de cada grupo responde al router. Si un host en espera de

contestar a una Query escucha un Report de otro host del mismo grupo, interrumpe su temporizador y cancela la respuesta.

Page 21: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Abandonar un grupo

Cuando un host quiere abandonar un grupo simplemente deja de responder como miembro de ese grupo a los mensajes Membership Query del router.

Ejemplo: Host C abandona el grupo 2.

Estados de un host en IGMP versión 1.

Page 22: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Parámetros de tiempo.

Query Interval. Tiempo que ha de transcurrir entre cada Query del router (Por defecto 125s.).

Group Membership Interval. Tiempo que ha de transcurrir sin recibir Reports para que el router decida que ya no existen miembros de un determinado grupo.

IGMP - Versión 2

Formato de mensajes.

Tipo

Membership Query (=0x11) General Query Group-Specific Query

Membership Report versión 1 (=0x12) Membership Report versión 2 (=0x16) Membership Leave Group(=0x17)

Tiempo de Respuesta Máximo

Se usa sólo en mensajes de tipo Membership Query. Especifica el valor, en décimas de segundo, que un host debe esperar

como máximo para contestar a un Membership Query. Por defecto es igual a 100 (10s.). Usada para controlar la expansionabilidad de las respuestas y la latencia.

Page 23: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Checksum

Igual que en la versión 1.

Dirección de Grupo

0 en mensajes de tipo General Query. Contiene la dirección del grupo multicast en mensajes de tipo Group-

Specific Query. Contiene la dirección del grupo multicast en mensajes de tipo Membership

Report y Membership Leave Group.

Acciones

Unirse a un grupo (igual que en versión 1) Pregunta-Respuesta General (igual que en versión 1) Pregunta-Respuesta Específica Abandonar un grupo Elección del router multicast

Compatibilidad con versión 1

Hosts versión 2 - routers versión 1 Reports versión 2 son ignorados por lo routers. Los hosts deben

mandar Reports vesión 1 en respuestas a Queries. Hosts versión 1 - routers versión 2

Hosts responden igual a Queries v1 y v2. Los Reports versión 2 no suponen cancelación del temporizador en

los hosts versión 1. El proceso de abandono se suspende, puesto que los hosts versión

1 no realizan esta acción y el router la requiere. Routers versión 1 - routers versión 2

Detección automática de routers versión 1. Si existen estos últimos es necesario configurar la versión 1 en todos los routers de la subred.

IGMP - Versión 3.

Page 24: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Formato de mensajes (Query)

Tipo

Membership Query (=0x11) General Query Group-Specific Query Group-and-Source-Specific Query

Membership Report versión 3 (=0x22) Membership Report versión 1 (=0x12) Membership Report versión 2 (=0x16) Membership Leave Group versión 2 (=0x17)

Tiempo Máximo de Respuesta

Tiempo máximo permitido antes de enviar un Report. Si >=128 entonces se interpreta como un número en coma flotante, con el

primer bit a 1, los tres siguientes el exponente y los restantes la mantisa.

Checksum (igual que en las versiones anteriores)

Dirección de Grupo

Igual a 0 en General Queries. Dirección de grupo multicast en otras Queries.

Page 25: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Resv.

Campo reservado.

Flag S

Cuando es igual a 1, indica a los routers multicast que tienen que suprimir las actualizaciones de los temporizadores cuando escuchen una Query.

Si no, elimina la elección del router multicast.

QRV (Querier Robustness Variable)

QQIC (Querier’s Query Interval Code)

Especifica el intervalo del router para mandar Queries.

Número de Fuentes

Indica el número de fuentes presentes en el mensaje Query.

Dirección de Fuentes [i]

Vector de N direcciones IP unicast, indicando las fuentes.

Formato de mensajes (Report)

Page 26: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Tipo (=0x22)

Checksum (igual que anteriormente)

Número de Registros de Grupo

Indica el número de registro que contiene el Report.

Acciones

Las propias de las versiones 1 y 2 Unirse a un grupo. Igual que en versiones anteriores, pero el Report se

manda a 224.0.0.22, y se pueden especificar fuentes dentro de los grupos a las que unirse.

IGMP – Snooping

Como una dirección multicast no tiene una dirección MAC conocida, un switch manda los paquetes multicast por todos los puertos, de manera que todos los hosts están recibiendo los paquetes aunque no pertenezcan al grupo destinatario. Esto consume muchos recursos de red.

El snooping consiste en que el switch “fisgonee” la red. Cuando escucha un mensaje de unirse a un grupo proveniente de un host, almacena la dirección del grupo multicast y el puerto por donde escuchó el mensaje.

Luego, cuando le llegue un mensaje dirigido a la dirección de grupo almacenada, lo enviará sólo por los puertos por donde haya escuchado mensajes de unión a ese grupo.

Page 27: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

IGMP – Referencias

Multicasting

Internet Assigned Numbers Authority (IANA): http://www.iana.org Cisco ACSN Software Deployment and Configuration Guide. Appendix B: IP

Multicasting. ISBN: 78-14586-01.

IGMP

Versión 1: S. Deering. NWG RFC-1112. Appendix I. Stanford University, 1989.

Versión 2: W. Fenner. NWG RFC-2236. Xerox PARC, 1997. Versión 3: B. Cain et al. NWG RFC-3376. Cisco Systems, AT&T Labs,

Ericsson. October 2002. Recopilación: M. Gibbs. Internet Group Management Protocol. Advanced

Technical Paper Series. Riverstone Networks.

Conclusión.

Page 28: Capa 3 Red Protocolos (Arp, Rarp, Icmp, Igmp)

Como conclusión se puede resaltar que cada protocolo tiene objetivos diferentes en la CAPA 3 de RED.

El protocolo ICMP es utilizado por TCP para el envío de mensajes de control y de error. Por ejemplo ping se utiliza para ver si un ordenador está activo en la red. El protocolo ARP convierte las direcciones IP en direcciones físicas de la red. Cada host tiene una tabla para realizar dicha conversión. El protocolo ARP es un protocolo estándar específico de las redes. Su status es electivo. El protocolo RARP es mucho menos utilizado. Es un tipo de directorio inverso de direcciones lógicas y

físicas y por último el protocolo IGMP es el uso de la multidifusión IP en redes TCP/IP está definido como estándar TCP/IP en RFC 1112. Además de definir las extensiones de direcciones y hosts para la compatibilidad de los hosts IP con multidifusión, esta RFC también define la versión 1 del Protocolo de administración de grupos de Internet (IGMP).