Capa de red en Internet
Funciones de la capa de red de host y router :
Capa transporte: TCP, UDP
Protocolos de ruteo
Protocolo IP
•Selección de ruta •Direccionamiento
•RIP, OSPF, BGP •Formato de datagrams
Capa de •Manejo de paquetes
red Tabla de
Protocolo ICMP
Re-envío •Reporta errores
•Info para router
Capa enlace de datos
Capa física
Capa de Red 4-1
Formato del datagrama IP
Largo total
Número de versión 32 bits datagrama
Protocolo IP (bytes)
Largo encabezado head. type of
ver len service length
(bytes) Para
“tipo” de dato fragment
16-bit identifier flgs offset
fragmentación
max número time to upper y re-ensamble
Internet
de tramos restantes live layer checksum
(decrementado en
32 bit source IP address
cada router)
A qué protocolo superior 32 bit destination IP address
corresponden los
Options (if any) E.g. marcas de
datos
tiempo, grabar
¿Cuánta ineficiencia data ruta tomada,
con TCP? (variable length, Especifica lista
20 bytes de TCP typically a TCP de router a
or UDP segment) visitar.
20 bytes de IP
= 40 bytes +
encabezado capa
Capa de Red 4-2
aplicación
Fragmentación y re-ensamble IP
largo ID fragflag offset
Ejemplo =4000 =x =0 =0
4000 byte
datagram Un datagrama grande es transformado
MTU = 1500 bytes
en varios datagramas más pequeños
largo ID fragflag offset
=1500 =x =1 =0
1480 bytes en
campo de datos largo ID fragflag offset
=1500 =x =1 =185
offset =
1480/8 largo ID fragflag offset
=1040 =x =0 =370
Capa de Red 4-3
Direccionamiento IP: introducción
Dirección IP: [Link]
identificador de 32- [Link]
bit por host o [Link]
[Link]
interfaz en router [Link]
interfaz: conexión [Link]
[Link] [Link]
entre host o router y
enlace físico
router típicamente
tiene múltiples [Link] [Link]
interfaces
host puede tener
múltiples interfaces
Direcciones IP están [Link] = 11011111 00000001 00000001 00000001
asociadas a cada
interfaz 223 1 1 1
Capa de Red 4-4
Capa de Red 4-5
Direccionamiento IP: CIDR
CIDR: Classless InterDomain Routing
Porción de dirección de la subred se hace de
tamaño arbitrario
Formato de dirección: a.b.c.d/x, donde x es el #
de bits de la dirección de subred
Parte Parte
sub-red host
11001000 00010111 00010000 00000000
[Link]/23
Situación
original
(con clases):
Capa de Red 4-6
Direcciones IP: ¿Cómo obtener una?
Q: ¿Cómo un host obtiene su dirección IP?
Configurada por el administrador en un archivo
Windows: control-panel->network->configuration-
>tcp/ip->properties
UNIX: /etc/[Link]
DHCP: Dynamic Host Configuration Protocol: el host
obtiene la dirección dinámicamente desde un
servidor
“plug-and-play” (más adelante)
Capa de Red 4-7
Direcciones IP: ¿Cómo obtener una?
Q: ¿Cómo la red obtiene la dirección de subred
parte de la dirección IP?
A: Obteniendo una porción del espacio de
direcciones del proveedor ISP.
ISP's block 11001000 00010111 00010000 00000000 [Link]/20
Organization 0 11001000 00010111 00010000 00000000 [Link]/23
Organization 1 11001000 00010111 00010010 00000000 [Link]/23
Organization 2 11001000 00010111 00010100 00000000 [Link]/23
... ….. …. ….
Organization 7 11001000 00010111 00011110 00000000 [Link]/23
Capa de Red 4-8
Direccionamiento IP: la última palabra...
Q: ¿Cómo un ISP obtiene un bloque de
direcciones?
A: ICANN: Internet Corporation for Assigned
Names and Numbers
Asigna direcciones
Administra DNS
asigna nombre de dominio, resuelve disputas
Capa de Red 4-9
NAT: Network Address Translation
Motivación: la idea es usar sólo una dirección IP para ser
vistos desde el mundo exterior:
No necesitamos asignación de un rango del ISP: - sólo
una dirección es usada por todos los dispositivos
(computadores)
Podemos cambiar la dirección de dispositivos en red
local sin notificar al mundo exterior
Podemos cambiar ISP sin cambiar direcciones de
dispositivos en red local
Dispositivos dentro de la red no son explícitamente
direccionables o visibles desde afuera (una ventaja de
seguradad).
Capa de Red 4-10
NAT: Network Address Translation
Implementación: ruteador NAT debe:
Datagramas salientes: remplazar (IP fuente, # puerto) de cada
datagrama saliente por (IP NAT, nuevo # puerto)
. . . Clientes y servidores remotos responderán usando (IP
NAT, nuevo # puerto) como dirección destino.
recordar (en tabla de traducción NAT) cada par de traducción
(IP fuente, # puerto) a (IP NAT, nuevo # puerto)
Datagramas entrantes: remplazar (IP NAT, nuevo # puerto) en
campo destino de cada datagrama entrante por correspondiente
(IP fuente, # puerto) almacenado en tabla NAT
Capa de Red 4-11
NAT: Network Address Translation
Campo de número de puerto es de 16 bits:
~60,000 conexiones simultáneas con una única
dirección dentro de la LAN!
NAT es controversial:
routers deberían procesar sólo hasta capa 3
Viola argumento extremo-a-extremo
• Posiblemente los NAT deben ser tomados en cuenta
por los diseñadores de aplicaciones, eg, aplicaciones
P2P
En lugar de usar NAT, la carencia de
direcciones debería ser resuelta por IPv6
Capa de Red 4-12
ICMP: Internet Control Message Protocol
Usado por hosts & routers para
comunicar información de a Type Code description
nivel de la red 0 0 echo reply (ping)
Reporte de errores: host
3 0 dest. network unreachable
3 1 dest host unreachable
inalcanzable, o red, o
3 2 dest protocol unreachable
puerto, o protocolo
3 3 dest port unreachable
eco request/reply (usado
3 6 dest network unknown
por ping)
3 7 dest host unknown
Funcionalidad de Capa de red
4 0 source quench (congestion
“sobre” IP: control - not used)
ICMP son llevados por
8 0 echo request (ping)
datagramas IP 9 0 route advertisement
Mensajes ICMP: tipo y código 10 0 router discovery
de error, más primeros 8 bytes 11 0 TTL expired
del datagrama que causó el 12 0 bad IP header
error
Capa de Red 4-13
Traceroute e ICMP
La fuente envía una serie Cuando mensaje ICMP
de segmentos UDP al llega, la fuente calcula el
destino RTT
Primero usa TTL =1 Traceroute hace esto 3
Luego usa TTL=2, etc. veces
Número de puerto no Criterio de parada
probablemente usado Segmento UDP
Cuando el n-ésimo eventualmente llega al host
datagrama llega a n-ésimo destino
router: Host destino retorna
Router descarta el paquete ICMP “puerto
datagrama, y inalcanzable” (tipo 3,
Envía a la fuente un código 3)
mensaje ICMP “TTL Cuando la fuente recibe
expirado” (tipo 11, código
0) este ICMP, para.
Mensaje incluye nombre
del router y dirección IP
Capa de Red 4-14
IPv6
Motivación Inicial: espacio de direcciones de
32-bit pronto serán completamente asignadas.
Motivación adicional:
Formato de encabezado ayuda a acelerar el
procesamiento y re-envío
Encabezado cambia para facilitar QoS
Formato de datagrama IPv6:
Encabezado de largo fijo de 40 bytes
Fragmentación no es permitida
Capa de Red 4-15
Encabezado IPv6
Prioridad: identifica prioridad entre datagramas en flujo
Flow Label: identifica datagramas del mismo “flujo.”
(concepto de “flujo” no está bien definido).
Next header: identifica protocolo de capa superior de los
datos
Capa de Red 4-16
Otros cambios de IPv4 a v6
Checksum: eliminada enteramente para
reducir tiempo de procesamiento en cada
router
Options: permitidas, pero fuera del
encabezado, indicado por campo “Next
Header”
ICMPv6: nueva versión de ICMP
Tipos de mensajes adicionales, e.g. “Paquete
muy grande” (usado en el descubrimiento de
MTU: unidad máxima de transmisión)
Funciones para administrar grupos multicast
Capa de Red 4-17
Transición de IPv4 a IPv6
No todos los routers pueden ser actualizados
(upgraded) simultáneamente
No es posible definir un día para cambio “día de
bajada de bandera”
¿Cómo operará la red con routers IPv4 e IPv6
mezclados?
Tunneling: IPv6 es llevado como carga en
datagramas IPv4 entre routers IPv4
Capa de Red 4-18
Tunneling
A B E F
Vista lógica: tunnel
IPv6 IPv6 IPv6 IPv6
A B C D E F
Vista física:
IPv6 IPv6 IPv4 IPv4 IPv6 IPv6
Flow: X Src:B Src:B Flow: X
Src: A Dest: E Dest: E Src: A
Dest: F Dest: F
Flow: X Flow: X
Src: A Src: A
data Dest: F Dest: F data
data data
A-a-B: E-a-F:
B-a-C: B-a-C:
IPv6 IPv6
IPv6 dentro IPv6 dentro
de IPv4 de IPv4
Capa de Red 4-19