La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G....

42
Redes de Computadoras Redes de Computadoras Depto. de Cs. e Ing. de la Comp. Depto. de Cs. e Ing. de la Comp. Universidad Nacional del Sur Universidad Nacional del Sur Módulo 04 Módulo 04 La Capa de Red La Capa de Red (Pt. 2) (Pt. 2)

Transcript of La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G....

Page 1: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de ComputadorasRedes de ComputadorasDepto. de Cs. e Ing. de la Comp.Depto. de Cs. e Ing. de la Comp.

Universidad Nacional del SurUniversidad Nacional del Sur

Módulo 04Módulo 04La Capa de RedLa Capa de Red

(Pt. 2)(Pt. 2)

Page 2: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 22

CopyrightCopyrightCopyright © 2010-2020 A. G. Stankevicius

Se asegura la libertad para copiar, distribuir y modificar este documento de acuerdo a los términos de la GNU Free Documentation License, versión 1.2 o cualquiera posterior publicada por la Free Software Foundation,sin secciones invariantes ni textos de cubierta delantera o trasera

Una copia de esta licencia está siempre disponibleen la página http://www.gnu.org/copyleft/fdl.html

La versión transparente de este documento puede ser obtenida de la siguiente dirección:

http://cs.uns.edu.ar/~ags/teaching

Page 3: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 33

ContenidosContenidosModelos de servicios de la capa de red

Estructura interna de un router

El protocolo IP

IPv4 vs. IPv6

Protocolos de ruteo

Ruteo jerárquico

Ruteo en internet

Multicast

Page 4: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 44

Obtención de una dirección IPObtención de una dirección IP¿Cómo hace una computadora para asignaruna dirección IP a cada una de sus interfaces?

Pueden estar determinadas previamentepor el administrador del sistema

Por caso, en Windows accediendo al panel de control o bajo UNIX dentro del archivo /etc/rc.conf

También pueden determinarse dinámicamente cada vez que se enciende la computadora

Por caso, usando el protocolo DHCP

Page 5: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 55

Protocolo DHCPProtocolo DHCPEl protocolo DHCP (Dynamic Host Configuration Protocol) fue introducido para permitir quelas computadoras reciban dinámicamenteuna dirección de IP al unirse a una cierta red

Se define formalmente en el RFC 2131

Un servidor centralizado lleva el registro delas direcciones IP “prestadas” a las computadoras

Permite reutilizar direcciones, ya que quedan reservadas sólo mientras estén en uso

También puede ser usado en computadoras móviles

Page 6: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 66

Intercambio de mensajesIntercambio de mensajesPara obtener una dirección IP el cliente DHCP debe intercambiar los siguientes mensajescon el servidor:

El cliente emite un mensaje “DHCP discovery”con destino toda la red (broadcast)

El servidor DHCP responde al cliente con una oferta dentro de un mensaje “DHCP offer”

El cliente solicita una dirección IP en particularal servidor a través de un mensaje “DHCP request”

El servidor confirma la delegación de esa dirección IP a través de un mensaje “DHCP ack”

Page 7: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 77

Intercambio de mensajesIntercambio de mensajes

123.45.1.1

123.45.1.2

123.45.1.3

123.45.1.4 123.45.2.3

123.45.2.1

123.45.2.2123.45.3.3

123.45.3.1 123.45.3.2

servidor DHCP

123.45.2.4

Page 8: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 88

Intercambio de mensajesIntercambio de mensajescliente DHCP servidor DHCP

DHCP discovery

DHCP request

DHCP offer

DHCP ack

src: 0.0.0.0,68 dest: 255.255.255.255,67yiaddr: 0.0.0.0transaction ID: 713

src: 0.0.0.0,68 dest: 255.255.255.255,67yiaddr: 0.0.0.0transaction ID: 713

src: 0.0.0.0,68 dest: 255.255.255.255,67yiaddr: 123.45.2.5transaction ID: 713lifetime: 3600s

src: 0.0.0.0,68 dest: 255.255.255.255,67yiaddr: 123.45.2.5transaction ID: 713lifetime: 3600s

src: 123.45.2.4,68 dest: 255.255.255.255,67yiaddr: 123.45.2.5transaction ID: 713lifetime: 3600s

src: 123.45.2.4,68 dest: 255.255.255.255,67yiaddr: 123.45.2.5transaction ID: 713lifetime: 3600s

src: 123.45.2.4,68 dest: 255.255.255.255,67yiaddr: 123.45.2.5transaction ID: 713lifetime: 3600s

src: 123.45.2.4,68 dest: 255.255.255.255,67yiaddr: 123.45.2.5transaction ID: 713lifetime: 3600s

Page 9: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 99

Funcionalidades adicionalesFuncionalidades adicionalesEl protocolo DHCP puede automatizarla configuración de otros parámetrosde la red, tales como:

Asignar la máscara IP actualmente en uso enla red local, la cual permite distinguir qué porciónde los bits de una dirección representan la red local

Configurar el nombre y la dirección IP del servidor DNS por defecto en uso en la red local

Registrar la dirección IP del router local a cargode encaminar el tráfico hacia otras redes (gateway)

Page 10: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 1010

Direcciones de redDirecciones de redDeterminada la dirección de una computadora dentro de la red local, sólo resta determinar qué dirección de red usar para completar la misma

La respuesta es simple: haremos uso de unade las direcciones de red asignadas a nuestro proveedor de internet

ISP 11001000 00010111 00010000 00000000 200.23.16.0/20

Organización 0 11001000 00010111 00010000 00000000 200.23.16.0/23Organización 1 11001000 00010111 00010010 00000000 200.23.18.0/23...Organización 7 11001000 00010111 00011110 00000000 200.23.30.0/23

ISP 11001000 00010111 00010000 00000000 200.23.16.0/20

Organización 0 11001000 00010111 00010000 00000000 200.23.16.0/23Organización 1 11001000 00010111 00010010 00000000 200.23.18.0/23...Organización 7 11001000 00010111 00011110 00000000 200.23.30.0/23

Page 11: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 1111

Agrupado de rutasAgrupado de rutasEl direccionado jerárquico permite publicitarde manera eficiente a las rutas

Distintas redes se pueden agrupar y publicitar como una única entidad, reduciendo el tamaño de las tablas de forwarding involucradas

Organización 0200.23.16.0/23Organización 1200.23.18.0/23

Organización 7200.23.30.0/23

⋮ISP 0

ISP 1

recibo tráfico parala red 200.23.16.0/20

recibo tráfico parala red 200.24.128.0/18

internet

Page 12: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 1212

Si, otra “car analogy”Si, otra “car analogy”Como no podía ser de otra forma, es posible que otra analogía usando autos nos clarifique este último concepto

El agregado de rutas es análogo a lo que hace un GPS al resolver el camino que debemos usar por ejemplo para ir una dirección concreta enla Ciudad Autónoma de Buenos Aires

Sin importar la calle y altura que indiquemos, el GPS siempre nos va a recomendar tomar por caso la ruta nacional nro. 3 para llegar a destino

Page 13: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 1313

Preferencia entre rutasPreferencia entre rutas¿Qué sucede si múltiples ISP publicitan bloques de direcciones IP que se superponen?

Se adopta como criterio elegir la ruta que presente mayor nivel de concordancia a nivel de red

Organización 0200.23.16.0/23

Organización 7200.23.30.0/23

⋮ ISP 0

ISP 1

recibo tráfico parala red 200.23.16.0/20

recibo tráfico parala red 200.24.128.0/18 o bienpara la red 200.23.22.0/23

Organización 3200.23.22.0/23

internet

Page 14: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 1414

Obtención de un bloque IPObtención de un bloque IP¿Cómo hace un proveedor de internet paraque le asignen un bloque de direcciones IP?

Se tramita ante el ICANN (Internet Corporationfor Assigned Names and Numbers)

El ICANN tiene a cargo varias tareas:

Asigna los bloques de direcciones

Asigna los nombre de dominios

Administra los servidores raíz DNS

Resuelve las disputas relativas a los dominios

Page 15: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 1515

Network Address TranslationNetwork Address TranslationLa técnica NAT (Network Address Translation) consiste en enmascarar el origen real delos datagramas de una red local

10.0.0.1

10.0.0.2

10.0.03

10.0.0.4 123.45.1.1internet

los datagramas usansu dirección real

dentro de la red local

los datagramas son enmascaradoscomo si todos provinieran de

123.45.1.1 al salir de la red local

Page 16: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 1616

MotivaciónMotivaciónTodos los usuarios locales comparten la misma dirección IP al ser vistos desde afuera

No es necesario comprar un rango de direcciónde nuestro proveedor, con una sola dirección basta

Podemos modificar las direcciones locales sin tener que notificar a nadie por fuera de la organización

Podemos cambiar de proveedor de internet sin tener que modificar la configuración de los dispositivos

Los dispositivos en la red local no son direccionables desde afuera, mejorando la seguridad de la red

Page 17: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 1717

ImplementaciónImplementaciónPara implementar la técnica NAT, se debe:

En los datagramas salientes: reemplazar el IP de origen y el puerto de origen por el IP del router yun número de puerto no en uso

Los clientes o servidores remotos van a contestar usando el IP del router y al nuevo puerto usado(se debe recordar cada mapeo entre direcciones IP y puertos locales con el puerto usado en el router)

En los datagramas entrantes: reemplazar el par (IPdel router, puerto del router) por el correspondiente (IP local, puerto original), consultando la tabla NAT

Page 18: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 1818

org: 10.0.0.1,1234dst: 195.15.2.5,80

org: 10.0.0.1,1234dst: 195.15.2.5,80

ImplementaciónImplementación

10.0.0.1

10.0.0.2

10.0.03

10.0.0.4 123.45.1.1internet

1) la computadora 10.0.0.1manda un datagrama

destinado a 195.15.2.5

3) llega una respuesta destinadaal puerto 5001 del router

org: 123.45.1.1,5001dst: 195.45.2.5,80

org: 123.45.1.1,5001dst: 195.45.2.5,80

2) el router cambia la direcciónde origen IP 10.0.0.1, puerto 1234

a 123.45.1.1 puerto 5001 yactualiza la tabla NAT

org: 195.45.2.5,1211dst: 123.45.1.1,5001

org: 195.45.2.5,1211dst: 123.45.1.1,5001

org: 195.45.2.5,1211dst: 10.0.0.1,1234

org: 195.45.2.5,1211dst: 10.0.0.1,1234

4) el router consulta su tabla NATy cambia la dirección de destino

123.45.1.1, puerto 5001a los valores originales

Page 19: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 1919

AnálisisAnálisisRecordemos que en TCP y UDP se disponede 16 bits para codificar números de puertos

Esto implica que NAT puede soportar más de 60000 conexiones en simultáneo por cada IP público

No obstante, NAT resulta controversial:

Los routers no deberían involucrarse con la capade transporte

Las aplicaciones deben modificarse para teneren cuenta a esta técnica

La falta de direcciones IP se puede resolver con IPv6

Page 20: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 2020

Atravesando el NATAtravesando el NATEl principal inconveniente al hacer uso de la técnica de NAT se torna evidente al intentar acceder desde afuera de la organización a alguna de las computadoras de la red local

Por caso, ¿cómo hacen los routers para resolverel enrutado hacia el IP privado de la red local?

Una posibilidad es usar el IP público, configurandoen el router NAT que lo paquetes recibidos en un determinado puerto sean acercados a ese IP privado

Esta técnica se denomina port forwading

Page 21: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 2121

Solución estáticaSolución estáticaLa alternativa más evidente consiste en configurar a mano cada uno de los forwardings de puertos que sean requeridos

Esta tarea no es trivial, requiere un conocimientode bajo nivel y una adecuada organizaciónen la preasignación de los puertos disponibles

10.1.1.3:80servidores

10.1.1.2:80

cliente

inet

10.1.1.1 196.25.2.35 ¿196.25.2.35:80?

Page 22: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 2222

Solución dinámicaSolución dinámicaOtra alternativa consiste en que el router NAT implemente el protocolo IGD (Internet Gateway Device), para permitir la configuración por demanda de los distintos port forwardings

El protocolo IGD forma parte del parte del estándar UPnP (Univesal Plug and Play)

Permite que una aplicación tome conocimientode cuál es el IP público del router NAT

Si una aplicación necesita ser accedida desde fuera de la red local, puede solicitar al router NAT que configure dinámicamente un cierto port forwarding

Page 23: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 2323

Solución tercerizadaSolución tercerizadaExiste una tercer alternativa a la horade atravesar un router NAT, la cual consisteen hacer uso de un intermediario

El intermediario debe tener acceso directo a la red(es decir, debe no estar detrás de otro NAT)

En primer lugar, el servidor detrás del NAT se conecta al intermediario (recordemos que la técnica de NATfunciona correctamente con las conexiones salientes)

Luego, cuando el cliente desee contactar al servidor se conecta directamente al intermediario y éste se encarga de que ambos se puedan comunicar entre sí

Page 24: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 2424

Enrutado de datagramasEnrutado de datagramasA continuación ensayaremos un primer intento de integrar lo hasta aquí abordado

Recordemos que los datagramas IP han de atravesar la red sin sufrir grandes cambios

Esto obedece a que los routers sólo necesitan inspeccionar la dirección IP de origen y de destino

camposadicionales

direcciónIP origen

direcciónIP destino datos

Page 25: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 2525

Ejemplo de enrutadoEjemplo de enrutadoSe desea enrutar un datagrama IP desdela computadora A hacia la computadora B

En primer lugar se busca la entrada asociada a la red del destino B en la tabla de forwarding de A

Mirando la tabla de forwarding se determina que B está en la misma red que A

Finalmente, la capa de enlace envía el datagrama directamente a B dentro de una o varias tramas

camposadicionales 123.45.1.1 123.45.1.3 datos

Page 26: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 2626

Ejemplo de enrutadoEjemplo de enrutado

A = 123.45.1.1

123.45.1.2

B = 123.45.1.3

123.45.1.4 123.45.2.3

123.45.2.1

123.45.2.2 = C123.45.3.3

123.45.3.1 123.45.3.2

red dest. próx. router distancia123.45.1123.45.2123.45.3

-123.45.1.4123.45.1.4

122

tabla de forwardingde la computadora A

Page 27: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 2727

Ejemplo de enrutadoEjemplo de enrutadoAhora se desea enrutar un datagrama IP desde la computadora A hacia la computadora C

En primer lugar se busca la entrada asociada a la red del destino C en la tabla de forwarding de A

Mirando la tabla de forwarding se determina que Cno está en la misma red que A

La tabla de forwarding señala que el tráfico para C tiene que ser enviado a través del router 123.45.1.4

camposadicionales 123.45.1.1 123.45.2.2 datos

Page 28: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 2828

Ejemplo de enrutadoEjemplo de enrutadoLa capa de enlace envía el datagrama al router 123.45.1.4 dentro de una o más tramas

El datagrama llega al router por una de sus interfaces

Se consulta la entrada asociada a la red del destino C en la tabla de forwarding del router

Mirando la tabla de forwarding se determina que C está en la misma red que la interfaz 123.45.2.3

La capa de enlace envía el datagrama directamentea C dentro de una o más tramas

Finalmente, el datagrama llega a la computadora C

Page 29: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 2929

Ejemplo de enrutadoEjemplo de enrutado

A = 123.45.1.1

123.45.1.2

B = 123.45.1.3

123.45.1.4 123.45.2.3

123.45.2.1

123.45.2.2 = C123.45.3.3

123.45.3.1 123.45.3.2

red dest. próx. router distancia123.45.1123.45.2123.45.3

---

111

tabla de forwardingdel router

interfaz123.45.1.4123.45.2.3123.45.3.3

Page 30: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 3030

Protocolo ICMPProtocolo ICMPEl protocolo ICMP (Internet Control Message Protocol) es usado por las computadoras ylos routers para intercambiar informaciónde la capa de red

Se utiliza para reportar situaciones de error tales como señalar que una computadoras o una redno puede ser alcanzada

Implementa la funcionalidad del programa ping (mediante los mensajes echo request y echo reply)

Los mensajes del protocolo ICMP se encapsulan dentro de datagramas IP convencionales

Page 31: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 3131

Protocolo ICMPProtocolo ICMPTipo Código Descripción

0 0 echo reply (ping)3 0 dest. network unreachable3 1 dest. host unreachable3 2 dest. protocol unreachable3 3 dest. port unreachable3 6 dest. network unknown3 7 dest. host unknown4 0 source quench (control de cong.)8 0 echo request (ping)9 0 route advertisement10 0 router discovery11 012 0

TTL expired bad IP header

Tipo Código Descripción0 0 echo reply (ping)3 0 dest. network unreachable3 1 dest. host unreachable3 2 dest. protocol unreachable3 3 dest. port unreachable3 6 dest. network unknown3 7 dest. host unknown4 0 source quench (control de cong.)8 0 echo request (ping)9 0 route advertisement10 0 router discovery11 012 0

TTL expired bad IP header

Page 32: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 3232

Traceroute e ICMPTraceroute e ICMPEl protocolo ICMP juega un rol crucial enla implementación del programa traceroute:

Se envían sucesivos segmentos UDP al destino,el primero con TTL de 1, en segundo de 2, etc.

Cuando el router descarta segmento UDP le avisaal origen mediante un mensaje ICMP (casualmentetipo 11, código 0)

Ese mensaje contiene el nombre y la dirección IPdel router, justo el dato que se intentaba descubrir

3 intentos 3 intentos

3 intentos

Page 33: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 3333

Traceroute e ICMPTraceroute e ICMPContinúa:

Cuando el mensaje ICMP retorna al origen, se toma nota del tiempo transcurrido (es decir, el RTT)

Cuando el TTL sea suficiente como para atravesarla totalidad de la red, el destino contestará con un mensaje ICMP indicando que el puerto deseadono está ligado a proceso alguno (tipo 3, código 3)

En este punto, la traza finaliza

Existen variantes que usan otros protocolos, tales como TCP o directamente ICMP

Page 34: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 3434

Protocolo IPv6Protocolo IPv6La motivación inicial para desarrollar una nueva versión del protocolo IP fue el temor de quese agotaran las direcciones IPv4

Una vez tomada la decisión de crear una nueva versión, se aprovechó la oportunidad para corregir otros aspectos:

Adoptar un formato de encabezado que ayudea optimizar el proceso de forwarding

Agregar campos al encabezado para facilitar el QoS

Se crea un nuevo tipo de dirección: el anycast

Page 35: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 3535

Protocolo IPv6Protocolo IPv6La versión 6 introduce un conjunto de cambios a nivel de los datagramas:

Se extiende la cantidad de bits en las direcciones IP de 32 a 128

Se adopta un tamaño fijo de 40 bytes parael encabezado

Se deja de lado la posibilidad del fragmentadode datagramas

Se le da un lugar en el encabezado al conceptode “flujo”, si bien no se explicita del todo en qué consiste

Page 36: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 3636

largo datos

etiqueta de flujo

datos enviados(tam. variable)

dirección IP origen(128 bits)

próx.encab.

v. prio.

Formato de los datagramasFormato de los datagramas

formato deun datagrama IPv6

32 bitsidentifica los datagramas

que pertenecen almismo flujo

denota la prioridaddel datagrama

número de versióndel protocolo

indica dónde comienzael encabezado de la

capa inmediata superior

dirección IP destino(128 bits)

TTL

encabezadode tamaño fijo

(40 bytes)

Page 37: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 3737

IPv6 vs. IPv4IPv6 vs. IPv4Otros cambios introducidos en IPv6:

Se eliminó el checksum del encabezado conel objeto de disminuir el tiempo de procesamientoen los routers visitados por los datagramas

La parte opcional del encabezado no forma más parte del encabezado, pero se logra la misma funcionalidad usando el campo “próximo encabezado”

Se actualizó el protocolo ICMP para adecuarsea todos estos cambios

ICMP también incorpora funcionalidades para administrar grupos multicast

Page 38: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 3838

Migración IPv4 a IPv6Migración IPv4 a IPv6Considerando el nivel actual de adopciónde IPv4 es imposible pensar en actualizartodos los routers al mismo tiempo

Se debe anticipar un período de coexistenciaentre los protocolos IPv4 e IPv6

La técnica de tunneling es la herramienta ideal para hacer más llevadera esta coexistencia

La idea es encapsular los datagramas IPv6 enla carga útil de datagramas IPv4 cuando se deba atravesar porciones aun no compatibles del núcleo

Page 39: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 3939

TunnelingTunneling

IPv6 IPv6 IPv4 IPv4 IPv6 IPv6

A B C D E F

IPv6 IPv6 IPv6 IPv6

A B E Ftunel implementado con IPv4visiónlógica

visiónfísica

Orig.: BDest.: E

Orig.: BDest.: E

de B a C(IPv4)

Flow: XOrig.: ADest.: Fdatos

de D a E(IPv4)

Orig.: BDest.: E

Orig.: BDest.: E

Flow: XOrig.: ADest.: Fdatos

Flow: XOrig.: ADest.: F

datos

Flow: XOrig.: ADest.: F

datos

de A a B(IPv6)

Flow: XOrig.: ADest.: F

datos

Flow: XOrig.: ADest.: F

datos

de E a F(IPv6)

Page 40: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 4040

Grado de adopciónGrado de adopciónUna encuesta reciente (año 2013) calculó que el nuevo estándar corre en apenas:

~3% de los routers privados

~11% de los routers gubernamentales

Llevamos una eternidad en este procesode transición…

20 años y contando (¡IPv6 surgió en 1998!)

¿Cuántos avances hubo en estos 20 años?

¿A qué se debe la demora? ¿Cómo se justifica?

Page 41: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 4141

Grado de adopciónGrado de adopciónNo obstante...

42.2%

34.8%

¡¡11.4%!!

38.8%

46.1%

42.3%

Page 42: La Capa de Red (Pt. 2)ags/RC/downloads/Handouts... · Redes de Computadoras - Mg. A. G. Stankevicius 3 Contenidos Modelos de servicios de la capa de red Estructura interna de un router

Redes de Computadoras - Mg. A. G. StankeviciusRedes de Computadoras - Mg. A. G. Stankevicius 4242

¿¿Preguntas?Preguntas?