Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
4-1
(seleccin de la ruta)
Cmo funciona un router
Tpicos avanzados: IPv6
Aplicacin e implementacin en la Internet
Capa de Red
4-2
4.5 Algoritmos de
ruteo
Estado de enlace
y redes de datagramas
Vector de Distancias
4.3 Qu hay dentro de
Ruteo Jerrquico
un router?
4.6 Ruteo en Internet
4.4 IP: Internet
RIP
Protocol
OSPF
de Datagrama
BGP
Direccionamiento IPv4
4.7 Ruteo Broadcast y
ICMP
multicast Capa de Red 4-3
IPv6
Formato
a destino
En origen encapsula segmentos
en datagramas
En destino entrega segmentos a
capa transporte
Hay protocolos capa red
(network) en cada terminal y
router
Router examina campos de
cabecera en todos los
datagramas IP que pasan por l
application
transport
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
network
data link
physical
application
transport
network
data link
physical
Capa de Red
4-4
Analoga:
Ruteo: proceso de
Algoritmos
de Ruteo
Re-envo
(forwarding): mover
paquetes desde una
entrada del router a la
salida apropiada.
Capa de Red
4-5
Capa de Red
4-6
Establecimiento de Conexin
Fuera de ruteo y re-envo, el establecimiento de la
transporte:
Red:
Capa de Red
4-7
4-8
Arquitectura
de la Red
Internet
Garantas ?
Realimentacin
Modelo
de servicio Bandwidth Loss Order Timing de Congestin
best effort None
No
No
no
no (inferida en capa
4 va prdidas)
Yes
Yes
yes
no
Congestin
yes
no
yes
ATM
CBR
constant
Rate
ATM
ABR
guaranteed no
minimum
4-9
Protocol
Internet
RIP
OSPF
de Datagrama
BGP
Direccionamiento IPv4
4.7 Ruteo Broadcast y
ICMP
multicast Capa de Red 4-10
IPv6
Formato
4-11
telefnico
Para implementar un VC la red acta desde fuente a destino
Hay tres fases identificables:
Establecimiento de la llamada,
Transferencia de datos, y
Trmino de la llamada
mquina destino)
Cada router en el camino de fuente a destino mantiene el estado
por cada conexin que pasa por l
Enlace y recursos del router (ancho de banda, buffers) pueden ser
asignados al VC
Capa de Red 4-12
Implementacin de VC
Un VC consiste de:
1.Camino
Tabla de reenvo
VC number
22
12
32
interface
number
Incoming interface
1
2
3
1
Incoming VC #
12
63
7
97
Outgoing interface
3
1
2
3
Outgoing VC #
22
18
17
87
Redes de Datagramas
Tx pone direccin destino en paquete.
No hay estado mantenido en cada router por cada conexin.
Paquetes se reenvan usando su direccin de terminal destino.
Tabla de re-envo IP
Rango de direcciones destinos
4000 millones de
Posibles entradas
Enlace Interfaz
en otro caso
3
Capa de Red 4-17
Ejemplos
Direccin destino: 11001000 00010111 00010110 10100001
Qu interfaz?
Direccin destino: 11001000 00010111 00011000 10101010
Qu interfaz?
computadores
ATM
Evoluciona desde la telefona
Conversacin humana:
(computadores)
Tiempos estrictos,
requerimientos de confiabilidad
Necesidad de servicios
garantizados
Telfonos
Complejidad dentro de la red
Protocol
Internet
RIP
OSPF
de Datagrama
BGP
Direccionamiento IPv4
4.7 Ruteo Broadcast y
ICMP
multicast Capa de Red 4-21
IPv6
Formato
Protocol
Internet
RIP
OSPF
de Datagrama
BGP
Direccionamiento IPv4
4.7 Ruteo Broadcast y
ICMP
multicast Capa de Red 4-22
IPv6
Formato
las que tienen prefijo para enlace 1. Esto es 2(3+8)28= 2048-256 = 1792
Capa de Red
redes de datagramas
4.3 Qu hay dentro de un
router?
4.4 IP: Internet Protocol
Formato de Datagrama
Direccionamiento IPv4
ICMP
IPv6
multicast
Capa de Red
Capa de
red
Protocolo ICMP
Reporta errores
Info para router
Protocolos de ruteo
Seleccin de ruta
RIP, OSPF, BGP
Tabla de
Re-envo
Protocolo IP
Direccionamiento
Formato de datagramas
Manejo de paquetes
redes de datagramas
4.3 Qu hay dentro de un
router?
4.4 IP: Internet Protocol
Formato de Datagrama
Direccionamiento IPv4
ICMP
IPv6
multicast
Capa de Red
Cunta ineficiencia
hay en TCP?
20 bytes de TCP
20 bytes de IP
= 40 bytes + datos
capa aplicacin
32 bits
ver
head. type of
len service
16-bit identifier
time to
live
upper
layer
length
fragment
flgs
offset
header
checksum
Largo total
datagrama
(bytes)
Para
fragmentacin
y re-ensamble
Capa de Red
E.g. marcas de
tiempo, grabar
ruta tomada,
especifica lista
de router a
visitar.
Fragmentacin y re-ensamble IP
Cada enlace de red tiene un MTU
fragmentation:
in: one large datagram
out: 3 smaller datagrams
reassembly
Capa de Red
Fragmentacin y re-ensamble IP
Ms fragmentos?
largo
=4000
ID fragflag offset
=x
=0
=0
Ejemplo
4000 byte datagram (20 bytes
header IP + 3980 en campo Un datagrama grande es transformado
datos datagrama)
en varios datagramas ms pequeos
MTU = 1500 bytes
1480 bytes en
campo de datos de datagrama
offset en bloques de 8 bytes
1480/8 = 185
largo ID
=1500 =x
fragflag offset
=1
=0
largo ID
=1500 =x
fragflag offset
=1
=185
largo ID
=1040 =x
fragflag offset
=0
=370
Fragmentacin y re-ensamble
Ms fragmentos?
Mltiplo de 8
largo
ID fragflag offset
=4000 =x
=0
=0
largo ID
=1500 =x
fragflag offset
=1
=0
largo ID
=1500 =x
fragflag offset
=1
=185
largo ID
=1040 =x
fragflag offset
=0
=370
redes de datagramas
4.3 Qu hay dentro de un
router?
4.4 IP: Internet Protocol
Formato de Datagrama
Direccionamiento IPv4
ICMP
IPv6
multicast
Capa de Red
223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4
223.1.1.3
223.1.2.9
223.1.3.27
223.1.2.2
223.1.3.2
223.1.3.1
Capa de Red
Sub-redes
Direccin IP:
Direc. sub-red (bits ms
significativos)
Direc. del host (bits menos
significativos)
Qu es una sub-red?
Grupo de mquinas que poseen
la misma direccin de sub-red
(parte ms significativa)
Se podran interconectar sin
tener un router (e.g. con un
switch o hub)
223.1.1.1
223.1.2.1
223.1.1.2
223.1.1.4
223.1.2.9
223.1.2.2
223.1.1.3
223.1.3.27
LAN
223.1.3.1
223.1.3.2
Sub-redes
223.1.1.0/24
223.1.2.0/24
Receta
Para determinar las sub-
Sub-redes
223.1.1.2
223.1.1.1
Cuantas hay?
223.1.1.4
223.1.1.3
223.1.9.2
223.1.7.0
223.1.9.1
223.1.7.1
223.1.8.1
223.1.8.0
223.1.2.6
223.1.2.1
223.1.3.27
223.1.2.2
223.1.3.1
Capa de Red
223.1.3.2
Porcin
Parte
host
Capa de Red
=>
00001010.xxxxxxxx.X.X
10101100.0001xxxx.X.X
11000000.10101000.XX
Capa de Red
Agotamiento de Direcciones IP
Conforme ms subredes se crearon y conectaron
Capa de Red
Parte
host
Capa de Red
Capa de Red
IP?
Configurada por el administrador en un archivo
Windows:
control-panel->network->configuration>tcp/ip->properties
Linux: /etc/network/interfaces
Va protocolo de configuracin dinmica DHCP: Dynamic Host
Capa de Red
importante
importante
direcciones?
A: ICANN: Internet Corporation for Assigned
direcciones
Administra DNS
Asigna nombre de dominio, resuelve disputas
Capa de Red
red local
(e.g., red en la casa)
10.0.0/24
10.0.0.4
10.0.0.1
10.0.0.2
138.76.29.7
10.0.0.3
Recordar (en tabla de traduccin NAT) cada par de traduccin (IP fuente,
# puerto) a (IP NAT, nuevo # puerto)
Capa de Red
NAT table
WAN side addr
LAN side addr
1: host 10.0.0.1
enva datagrama a
128.119.40, 80
S: 10.0.0.1, 3345
D: 128.119.40.186, 80
S: 138.76.29.7, 5001
D: 128.119.40.186, 80
138.76.29.7
S: 128.119.40.186, 80
D: 138.76.29.7, 5001
3: Respuesta llega a
la direccin destino:
138.76.29.7, 5001
1
10.0.0.4
10.0.0.1
10.0.0.2
S: 128.119.40.186, 80
D: 10.0.0.1, 3345
10.0.0.3
4: NAT router
cambia direccin destino del
datagrama de
138.76.29.7, 5001 a 10.0.0.1, 3345
Capa de Red
redes de datagramas
4.3 Qu hay dentro de un
router?
4.4 IP: Internet Protocol
Formato de Datagrama
Direccionamiento IPv4
ICMP
IPv6
multicast
Capa de Red
Type
0
3
3
3
3
3
3
4
Code
0
0
1
2
3
6
7
0
8
9
10
11
12
0
0
0
0
0
description
echo reply (ping)
dest. network unreachable
dest host unreachable
dest protocol unreachable
dest port unreachable
dest network unknown
dest host unknown
source quench (congestion
control - seldom used)
echo request (ping)
route advertisement
router discovery
TTL expired
bad IP header
Capa de Red
Traceroute e ICMP
La fuente enva una serie de
Criterio de parada
Segmento UDP eventualmente
ICMP, para.
Capa de Red
redes de datagramas
4.3 Qu hay dentro de un
router?
4.4 IP: Internet Protocol
Formato de Datagrama
Direccionamiento IPv4
ICMP
IPv6
multicast
Capa de Red
IPv6
Motivacin Inicial: espacio de direcciones de
Encabezado IPv6
Prioridad: identifica prioridad entre datagramas en flujo
Flow Label: identifica datagramas del mismo flujo.
Capa de Red
Capa de Red
(upgraded) simultneamente
No
Capa de Red
Tunneling
Vista lgica:
Vista fsica:
IPv6
IPv6
IPv6
IPv6
Flow: X
Src: A
Dest: F
data
A-a-B:
IPv6
IPv6
IPv6
tnel
C
IPv4
D
IPv4
Src:B
Dest: E
Src:B
Dest: E
Flow: X
Src: A
Dest: F
Flow: X
Src: A
Dest: F
data
data
B-a-C:
IPv6 dentro
de IPv4
IPv6
B-a-C:
IPv6 dentro
de IPv4
Capa de Red
IPv6
Flow: X
Src: A
Dest: F
data
E-a-F:
IPv6
Capa de Red 4-64
4-64
redes de datagramas
4.3 Qu hay dentro de un
router?
4.4 IP: Internet Protocol
Formato de Datagrama
Direccionamiento IPv4
ICMP
IPv6
multicast
3
2
2
1
1
3 2
Abstraccin de la red va un
Grafo
5
2
2
1
Grafo: G = (N,E)
w
3
N = conjunto de routers = { u, v, w, x, y, z }
E = conjunto de enlaces ={ (u,v), (u,x), (v,x), (v,w), (x,w), (x,y), (w,y), (w,z), (y,z) }
v
2
w
3
- e.g., c(w,z) = 5
descentralizada?
Global:
Todos los routers conocen la
topologa completa y costos de
enlaces
Algoritmos de estado de enlace
(link state)
Descentralizada:
El router conoce vecinos
conectados fsicamente y el costo
del enlace a ellos.
Proceso iterativo de cmputo e
intercambio de informacin con
sus vecinos
Algoritmos de vector de
distancia
Segn si es esttico o
dinmico?
Esttico:
Rutas cambian poco en el tiempo
Dinmico:
Rutas cambian ms rpidamente
Actualizaciones peridicas
En respuesta a cambios de
costos de enlaces
redes de datagramas
4.3 Qu hay dentro de un
router?
4.4 IP: Internet Protocol
Formato de Datagrama
Direccionamiento IPv4
ICMP
IPv6
multicast
Algoritmo de Dijsktra
Inicializacin:
N' = {u}
for todos los nodos v
if v es vecino de u
then D(v) = c(u,v)
else D(v) =
Notacin:
c(x,y): costo del enlace desde
nodo x a y; = si no es vecino
directo
D(v): valor actual del costo del
camino desde fuente a destino
v.
p(v): nodo predecesor a v en el
camino de fuente a v.
N': conjunto de nodos cuyo
camino de costo mnimo (desde
origen) ya se conoce
Loop
find w not in N' tal que D(w) es un mnimo
agregue w a N'
actualiza D(v) para todo v adyacente a w que no est en N' usando:
D(v) = min( D(v), D(w) + c(w,v) )
/* nuevo costo a v es el costo del camino actual a v o el costo
del camino ms corto conocido a w ms el costo de w a v*/
until todos los nodos estn en N'
Capa de Red 4-74
Algoritmo de Dijkstra
redes de datagramas
4.3 Qu hay dentro de un
router?
4.4 IP: Internet Protocol
Formato de Datagrama
Direccionamiento IPv4
ICMP
IPv6
multicast
c(x,v1)
v1
x
c(x,v2)
v2
dv1(y)
y
dv2(y)
c(x,v)
Nodo x mantiene Dx = [Dx(y): y N ]
Nodo x tambin mantiene los vectores de
distancia de sus vecinos
Para
a sus vecinos
Cuando el nodo x recibe un nuevo vector de dist. estimado
desde un vecino, ste actualiza su propio vector de dist. usando
la ecuacin de B-F:
Dx(y) minv{c(x,v) + Dv(y)} para cada nodo y en N
Si el vector de dist. cambia entonces el nodo x enva
Cada nodo:
wait for (cambio en costo de
enlace local o llegada de
mensaje desde vecino)
Distribuido:
Cada nodo notifica a sus vecinos
recalcule DV estimado
notificar a vecinos
x 0 2 7
y
z
x 0 2 3
y 2 0 1
z 7 1 0
node y table
x 0 2 7
y 2 0 1
z 7 1 0
x 0 2 3
y 2 0 1
z 3 1 0
cost to
x y z
cost to
x y z
x 0 2 7
y 2 0 1
z 3 1 0
x 0 2 3
y 2 0 1
z 3 1 0
from
from
from
x
y
z 7 1 0
x 0 2 3
y 2 0 1
z 3 1 0
Ejemplo:
Vector de
distancia
cost to
x y z
from
x
y 2 0 1
z
node z table
cost to
x y z
from
cost to
x y z
from
cost to
x y z
cost to
x y z
from
cost to
x y z
from
from
cost to
x y z
time
y
7
enlaces
de distancia
50
y
50
costo es , =>
Reversa envenenada:
60
y
50
Rapidez de convergencia
DV:
O(nE) mensajes
Puede tener oscilaciones
DV: tiempo de convergencia vara
Podra estar en loops
Problema de cuenta infinita
funciona mal?
LS:
y redes de
datagramas
4.3 Qu hay dentro
de un router?
4.4 IP: Internet
Protocol
Formato de Datagrama
Direccionamiento IPv4
ICMP
IPv6
4.5 Algoritmos de
ruteo
Estado de enlace
Vector de Distancias
Ruteo Jerrquico
4.6 Ruteo en la
Internet
RIP
OSPF
BGP
multicast
Ruteo Jerrquico
Autonoma administrativa
Internet = red de redes
Ruteo Jerrquico
Agrupar router en
regiones de
administracin nica,
sistemas autnomos
(autonomous systems o
AS)
Router de borde
(Gateway router)
Tienen enlace directo
a routers en otros
sistemas autnomos
Routers en el mismo
AS usan el mismo
protocolo de ruteo
Ruteo Jerrquico
Estado de enlace
redes de datagramas
Vector de Distancias
Ruteo Jerrquico
un router?
4.4 IP: Internet Protocol
Formato de Datagrama
Direccionamiento IPv4
ICMP
IPv6
RIP
OSPF
BGP
Capa de Red
4-2
Ruteo intra-AS
Ya hemos visto los algoritmos de ruteo, veremos
(IGP)
4-3
Estado de enlace
redes de datagramas
Vector de Distancias
Ruteo Jerrquico
un router?
4.4 IP: Internet Protocol
Formato de Datagrama
Direccionamiento IPv4
ICMP
IPv6
RIP
OSPF
BGP
multicast
Capa de Red
4-4
D
y
Destino
desde A
u
v
w
x
y
z
hops
1
2
2
3
3
2
Capa de Red
4-5
Avisos de RIP
Vector de Distancia: intercambia avisos entre
dentro del AS
La mtrica de costo usada es el nmero de hops,
4-6
RIP: Example
z
C
Destination Network
w
y
z
x
Next Router
....
A
B
B
--
2
2
7
1
Routing/Forwarding table in D
Network Layer 4-105
RIP: Example
Dest
w
x
z
.
Next
C
hops
1
1
4
...
Advertisement
from A to D
z
x
Destination Network
w
y
z
x
Next Router
....
A
B
B A
--
Routing/Forwarding table in D
2
2
7 5
1
routed
Transprt
(UDP)
network
(IP)
link
physical
Transprt
(UDP)
forwarding
table
forwarding
table
network
(IP)
link
physical
Network Layer 4-108
Departamento de Informtica
Campus Santiago-San Joaqun
Redes de Computadores
ILI-256 - Primer Semestre 2014