Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Cap4 Red PDF
Cap4 Red PDF
Objetivos:
U Entender los principios que sustentan los
servicios de la capa de red:
P Encaminamiento (selección de camino)
P Forma de crecer (escalar)
P Cómo trabajan los encaminadores
P Temas actuales: IPv6, mobilidad
U Revisar su implementación en Internet
Capa de red
U Transporta segmentos desde
un emisor a un host receptor application
U El emisor encapsula los transport
network
segmentos dentro de data link
physical
network
network
data link network
datagramas data link
physical
physical data link
physical
U El receptor entrega los network
transporte
data link
physical
encaminador network
data link application
algorit. de
encaminamiento
0100 3
0101 2
0111 2
1001 1
Valor en la cabecera
del paquete
0111 1
3 2
4. Capa de Red
U 4. 1 Introducción U 4.5 algoritmos de
U 4.2 Circuito virtual y redes encaminamiento
de datagramas P Estado del enlace
U 4.3 ¿qué hay dentro de un P Vector distancia
encaminador? P Encaminamiento jerárquico
U 4.4 IP: Internet Protocol U 4.6 Encaminamiento en
P Formato del datagrama Internet
P Direccionamiento IPv4 P RIP
P ICMP P OSPF
P IPv6 P BGP
U 4.7 Encaminamiento por
Broadcast y multicast
Circuitos Virtuales
“el camino del origen al destino se comporta muy
parecido a los circuitos telefónicos”
P Son consientes de la eficiencia
P Existen acciones de la red a lo largo del camino de fuente
al destino
Tabla de Forwarding
número de CV
12 22 32
1 3
2
1 12 3 22
2 63 1 18
3 7 2 17
1 97 3 87
… … … …
application
5. Inicia flujo datos 6. Recepción de datos application
transport
transport
network 4. Llamada conectada 3. Acepta llamada
network
data link 1. Inicia llamada 2. Llamada entrante
data link
physical
physical
Redes de datagramas
U No hay establecimiento de llamada a nivel de red
U Encaminadores: no mantienen estado de las
conexiones extremo-extremo
P No existe el concepto “conexión” al nivel de red
U Los paquetes son retransmitidos utilizando la
dirección del host destino
P Los paquetes con el mismo origen y destino pudieran
tomar diferentes caminos
application
application
transport
transport
network
1. Envío datos network
data link 2. Recepción de datos
data link
physical
physical
de otra manera 3
Ejemplos
4. Capa de Red
U 4. 1 Introducción U 4.5 algoritmos de
U 4.2 Circuito virtual y redes encaminamiento
de datagramas P Estado del enlace
U 4.3 ¿qué hay dentro de un P Vector distancia
encaminador? P Encaminamiento jerárquico
U 4.4 IP: Internet Protocol U 4.6 Encaminamiento en
P Formato del datagrama Internet
P Direccionamiento IPv4 P RIP
P ICMP P OSPF
P IPv6 P BGP
U 4.7 Encaminamiento por
Broadcast y multicast
Entramado
de
conmutación Puerto de salida
Puerto de entrada
Procesador de
rutado
Capa de red 4-21
Capa física:
Recepción a nivel de bit
Conmutación descentralizada:
Capa de enlace: U Dado el destino de un datagrama, busca el puerto
e.g., Ethernet de salida utilizando la tabla de retransmisión
(forwarding) en la memoria del puerto de entrada
(que es una copia local de la del procesador de
enrutado)
U objetivo: completar el procesamiento del puerto de
entrada a la velocidad de la línea
U Encolado: ocurre cuando la tasa de llegada de
datagramas es más rápida que el entramado de
conmutación
System Bus
de Gestión de enlace de
datos Terminador
conmutación de (protocolo, de línea
buffers encapsulación)
4. Capa de Red
U 4. 1 Introducción U 4.5 algoritmos de
U 4.2 Circuito virtual y redes encaminamiento
de datagramas P Estado del enlace
U 4.3 ¿qué hay dentro de un P Vector distancia
encaminador? P Encaminamiento jerárquico
U 4.4 IP: Internet Protocol U 4.6 Encaminamiento en
P Formato del datagrama Internet
P Direccionamiento IPv4 P RIP
P ICMP P OSPF
P IPv6 P BGP
U 4.7 Encaminamiento por
Broadcast y multicast
Protocolos de ruteo
Protocolo IP
•Convenciones de direccionamiento
•Selección de camino •Formato de datagrama
•RIP, OSPF, BGP
Capa de •Convenciones para el manejo de
paquetes
Red Tabla de
retransmisión Protocolo ICMP
•Reporte de errores
•señalización
Capa enlace
Capa física
Ruteador IP Nacional
C
Regional Red SNA
Tunnel D
Dirección Fuente
Dirección Destino
Formato de datagrama IP
Número de versión 32 bits
de IP Longitud total
del datagrama (bytes)
Long. cabecera type of
ver head. length
(bytes) len service Utilizados para
“tipo” de servicio fragment fragmentación/
16-bit identifier flgs
(e.g. tiempo real, telefonía, ftp, etc)
offset rensamblaje
max número time to upper Internet
de saltos restantes live layer checksum
(decrementado en
32 bit source IP address
cada encaminador)
32 bit destination IP address
Protocolo de nivel superior
al que emitirá sus datos Options (if any) E.g. timestamp,
Registro de ruta
data Tomadare, especifica
la lista de encaminadores
Carga adicional que se (variable length, a visitar.
genera con TCP: typically a TCP
U 20 bytes de TCP or UDP segment)
U 20 bytes de IP
U = 40 bytes + carga
del protocolo de
aplicación Capa de red 4-36
El campo de opciones normalmente tiene 5
opciones, pero no todos los ruteadores lo
soportan.
P La opción seguridad especifica como es el secreto de la
trama. En la práctica todos los enrutadores lo ignoran.
P La opción de enrutamiento fuente estricto, da la ruta
completa desde el fuente al destino como una secuencia de
direcciones IP.
P La opción de enrutamiento libre desde el origen requiere que
el paquete pase por la lista de enrutadores especificados y en
orden, pero esta permitido pasar a través de otros
enrutadores
P La opción ruta recorrida le dice a los enrutadores recorridos
agregar su dirección IP al campo opción.
P La opción marca de tiempo es igual que la opción ruta
recorrida , excepto que además graba 32 bits de la marca de
tiempo de cada enrutador.
Fragmentación y rensamblaje de IP
U Ls enlaces en una red tienen un
MTU (max.transfer unit) – que
indica el tamaño máximo que puede
tomar un frame de la capa de
fragmentación:
enlace.
entrada: un datagrama grande
P Diferentes tipos de enlaces, salida: 3 datagramas pequeños
diferentes MTUs
U Los datagranas IP grandes son
divididos (“fragmentados”) dentro
de la red
P Un datagrama se convierte en rensamble
varios
P El “rensamblaje” ocurre en los
sistemas finales
P Se utilizan algunos bits de la
cabecera IP con el fin de
identificar, ordenar
fragmentos relacionados
4. Capa de Red
U 4. 1 Introducción U 4.5 algoritmos de
U 4.2 Circuito virtual y redes encaminamiento
de datagramas P Estado del enlace
U 4.3 ¿qué hay dentro de un P Vector distancia
encaminador? P Encaminamiento jerárquico
U 4.4 IP: Internet Protocol U 4.6 Encaminamiento en
P Formato del datagrama Internet
P Direccionamiento IPv4 P RIP
P ICMP P OSPF
P IPv6 P BGP
U 4.7 Encaminamiento por
Broadcast y multicast
223 1 1 1
DIRECCIONES IP.
Cada host y encaminador en Internet tienen una dirección IP, la
cual codifica el número de red y su número de host.
host.
AA 0 NETWORK HOST
1.0.0.0 a
127.255.255.255
128.0.0.0 a
B 10 NETWORK HOST
191.255.255.255
192.0.0.0 a
C 110 NETWORK HOST
223.255.255.255
MULTICAST ADDRESS 224.0.0.0 a
D 1110
239.255.255.255
124.0.0.0 a
E 11110 RESERVADA PARA USO FUTURO
247.255.255.255
Direcciones IP...
Subredes 223.1.1.0/24
223.1.2.0/24
nodos en cada
223.1.1.3
subred?
Clasificación de las 223.1.9.2 223.1.7.0
redes: A,B,C, y D
223.1.9.1 223.1.7.1
223.1.8.1 223.1.8.0
223.1.2.6 223.1.3.27
parte parte
subred host
11001000 00010111 00010000 00000000
200.23.16.0/23
Capa de red 4-48
Formas de obtener una IP
Organización 0
200.23.16.0/23
Organizatión 1
“envíenme cualquier
200.23.18.0/23 paquete cuya dirección
Organización 2 empiece por
200.23.20.0/23 . ISP 1 200.23.16.0/20”
.
. . Internet
.
Organización 7 .
200.23.30.0/23
Organización 0
200.23.16.0/23
“envíenme cualquier
Organización 2 paquete cuya dirección
empiece por
200.23.20.0/23
. ISP 1 200.23.16.0/20”
.
. . Internet
.
Organización 7 .
200.23.30.0/23
10.0.0.4
10.0.0.2
138.76.29.7
10.0.0.3
4. Capa de Red
U 4. 1 Introducción U 4.5 algoritmos de
U 4.2 Circuito virtual y redes encaminamiento
de datagramas P Estado del enlace
U 4.3 ¿qué hay dentro de un P Vector distancia
encaminador? P Encaminamiento jerárquico
U 4.4 IP: Internet Protocol U 4.6 Encaminamiento en
P Formato del datagrama Internet
P Direccionamiento IPv4 P RIP
P ICMP P OSPF
P IPv6 P BGP
U 4.7 Encaminamiento por
Broadcast y multicast
Cabecera IPv6
Priority: identifica la prioridad de los datagramas
Flow label: identifica datagramas que estén en el
mismo “flujo.” (el concepto de flujo aún no es
muy claro).
Next header: identifica el protocolo de capa superior
A B C D E F
Vista física:
IPv6 IPv6 IPv4 IPv4 IPv6 IPv6
datos datos
A-a-B: E-a-F:
B-a-C: B-a-C:
IPv6 IPv6
IPv6 dentro IPv6 dentro
IPv4 IPv4
Capa de red 4-67
Tunneling
algorit. de
encaminamiento
0100 3
0101 2
0111 2
1001 1
Valor en la cabecera
del paquete
0111 1
3 2
v 3 w
2 5
u 2 1 z
3
1 2
Grafo: G = (N,E)
x 1
y
N = conjunto de encaminadores = { 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) }
Costo del camino (x1, x2, x3,…, xp) = c(x1,x2) + c(x2,x3) + … + c(xp-1,xp)
4. Capa de Red
U 4. 1 Introducción U 4.5 algoritmos de
U 4.2 Circuito virtual y redes encaminamiento
de datagramas P Estado del enlace
U 4.3 ¿qué hay dentro de un P Vector distancia
encaminador? P Encaminamiento jerárquico
U 4.4 IP: Internet Protocol U 4.6 Encaminamiento en
P Formato del datagrama Internet
P Direccionamiento IPv4 P RIP
P ICMP P OSPF
P IPv6 P BGP
U 4.7 Encaminamiento por
Broadcast y multicast
Algoritmo de Dijsktra
1 Inicialización:
2 N' = {u}
3 for all nodes v
4 if v adjacent to u
5 then D(v) = c(u,v)
6 else D(v) = ∞
7
8 Loop
9 find w not in N' such that D(w) is a minimum
10 add w to N'
11 update D(v) for all v adjacent to w and not in N' :
12 D(v) = min( D(v), D(w) + c(w,v) )
13 /* new cost to v is either old cost to v or known
14 shortest path cost to w plus cost from w to v */
15 until all nodes in N'
b c
a f
d e
1 A A A A
1+e 2+e 0 0 2+e 2+e 0
D 0 0 B D 1+e 1 B D B D 1+e 1 B
0 0
0 e 0 0 1 1+e 0 e
1
C C C C
1
e
… recalculan … recalcula … recalcula
inicialmente
la ruta
Capa de red 4-79
4. Capa de Red
U 4. 1 Introducción U 4.5 algoritmos de
U 4.2 Circuito virtual y redes encaminamiento
de datagramas P Estado del enlace
U 4.3 ¿qué hay dentro de un P Vector distancia
encaminador? P Encaminamiento jerárquico
U 4.4 IP: Internet Protocol U 4.6 Encaminamiento en
P Formato del datagrama Internet
P Direccionamiento IPv4 P RIP
P ICMP P OSPF
P IPv6 P BGP
U 4.7 Encaminamiento por
Broadcast y multicast
Entonces
Bellman-Ford: ejemplo
Usando a u como partida:
5
3
dv(z) = 5, dx(z) = 3, dw(z) = 3
v w 5
2
u 2 1 z La ecuación B-F dice:
3
1 2 du(z) = min { c(u,v) + dv(z),
x y
1 c(u,x) + dx(z),
c(u,w) + dw(z) }
= min {2 + 5,
1 + 3,
5 + 3} = 4
desde
y ∞∞ ∞ y 2 0 1 y 2 0 1
z ∞∞ ∞ z 7 1 0 z 3 1 0
Tabla: nodo y
costo a Costo a Costo a
x y z x y z x y z y
2 1
x ∞ ∞ ∞ x 0 2 7 x 0 2 3 x z
desde
desde
desde
y 2 0 1 y 2 0 1 y 2 0 1 7
z ∞∞ ∞ z 7 1 0 z 3 1 0
Tabla: nodo z
costo a cost to Costo a
x y z x y z x y z
x ∞∞ ∞ x 0 2 7 x 0 2 3
desde
desde
desde
y ∞∞ ∞ y 2 0 1 y 2 0 1
z 71 0 z 3 1 0 z 3 1 0
tiempo
Capa de red 4-86
Vector distancia: cambios en el costo
del enlace
Cambios en el costo del enlace: 1
U El nodo detecta cambios en el costo y
4 1
del enlace
x z
U Actualiza la información de 50
enrutamiento, recalcula el VD ver tabla de costos
U Si el VD cambia, notifica a vecinos
En tiempo t0, y detecta el cambio en el costo del enlace,
actualiza su VD, e informa a sus vecinos.
DZ X Y DZ X Y DZ X Y DZ X Y DZ X Y
X 50 5 X 50 5 X 50 7 X 50 7 X 50 9
tiempo
Cambios en c(X,Y)
t0 t1 t2 t3
DZ X Y DZ X Y DZ X Y DZ X Y DZ X Y
X 50 5 X 50 5 X 50 61 X 50 61 X 50 ∞
tiempo
Cambios en c(X,Y)
t0 t1 t2 t3
4. Capa de Red
U 4. 1 Introducción U 4.5 algoritmos de
U 4.2 Circuito virtual y redes encaminamiento
de datagramas P Estado del enlace
U 4.3 ¿qué hay dentro de un P Vector distancia
encaminador? P Encaminamiento jerárquico
U 4.4 IP: Internet Protocol U 4.6 Encaminamiento en
P Formato del datagrama Internet
P Direccionamiento IPv4 P RIP
P ICMP P OSPF
P IPv6 P BGP
U 4.7 Encaminamiento por
Broadcast y multicast
Encaminamiento jerárquico
U Estrategía: Encaminador pasarela
Agrupar encaminadores en
U Enlace director a un
P
regiones, “sistemas
autónomos” (SA) encaminador en otro SA
U Los encaminadores en el
mismo SA ejecutan el
mismo protocolo de
encaminamiento
P Protocolo de
Encaminamiento “intra-SA”
P Encaminadores en
diferentes SA pueden
ejecutar diferentes
protocolos de
encaminamiento intra-SA.
3c
3a 2c
3b 2a
SA3 2b
1c SA2
1a 1b
1d SA1
U La tabla de
retransmisión se
configura tanto para
Intra-AS
Routing
Inter-AS
Routing los algoritmos de
algorithm algorithm
encaminamiento intra-
Forwarding e inter-SA
table
3c
3a 2c
3b 2a
SA3 2b
1c SA2
1a 1b
1d SA1
Capa de red 4-96
Ejemplo: Inicializando la tabla de
retransmisión en el encaminador 1d
U Supongamos que SA1 aprende del protocolo inter-
SA que la subred x es alcanzable desde SA3
(pasarela 1c) pero no desde SA2.
U El protocolo Inter-SA propaga la información de
alcance a todos los encaminadores internos.
U El encaminador 1d determina a partir de la
información de encaminamiento Intra-SA que su
interface I está en el camino de menor costo a 1c.
U Añade la siguiente entrada a la tabla de
retransmisión (x,I).
Encaminamiento
Inter-AS
C.b entre
AyB
B.a
A.a Host
b A.c c h2
a C a
b
a B
Host d c Encaminamiento
h1 b
A Intra-SA dentro
Encaminamiento del SA B
Intra-SA
dentro del SA A
C.b Pasarela:
B.a •Ejecuta el
A.a encaminamiento inter-
b A.c c SA con otras pasarelas
a C a •Ejecuta el
b encaminamiento intra-
a B
SA con otros
d c encaminadores en su
A b mismo SA
Nivel de red
4. Capa de Red
U 4. 1 Introducción U 4.5 algoritmos de
U 4.2 Circuito virtual y redes encaminamiento
de datagramas P Estado del enlace
U 4.3 ¿qué hay dentro de un P Vector distancia
encaminador? P Encaminamiento jerárquico
U 4.4 IP: Internet Protocol U 4.6 Encaminamiento en
P Formato del datagrama Internet
P Direccionamiento IPv4 P RIP
P ICMP P OSPF
P IPv6 P BGP
U 4.7 Encaminamiento por
Broadcast y multicast
u Destino saltos
v
u 1
A B w v 2
w 2
x 3
x y 3
z C D z 2
y
RIP: Ejemplo
z
w x y
A D B
C
Destination Network Next Router Num. of hops to dest.
w A 2
y B 2
z B 7
x -- 1
…. …. ....
Tabla de encaminamiento en D
C
Destination Network Next Router Num. of hops to dest.
w A 2
y B 2
z B A 7 5
x -- 1
…. …. ....
Tabla de encaminamiento en D Capa de red 4-105
routed routed
Transprt Transprt
(UDP) (UDP)
network forwarding forwarding network
(IP) table table (IP)
link link
physical physical
Capa de red 4-107
4. Capa de Red
U 4. 1 Introducción U 4.5 algoritmos de
U 4.2 Circuito virtual y redes encaminamiento
de datagramas P Estado del enlace
U 4.3 ¿qué hay dentro de un P Vector distancia
encaminador? P Encaminamiento jerárquico
U 4.4 IP: Internet Protocol U 4.6 Encaminamiento en
P Formato del datagrama Internet
P Direccionamiento IPv4 P RIP
P ICMP P OSPF
P IPv6 P BGP
U 4.7 Encaminamiento por
Broadcast y multicast
OSPF Jerárquico
U Jerarquía de dos niveles: área, backbone.
P Anuncios del estado del enlace sólo en su área.
P Cada nodo tiene la topología detallada de su área;
para redes en otra áreas sólo conoce direcciones
específicas (caminos cortos).
U Area border routers (ABR): “resumen” distancias a
redes en su propia área, lo anuncia a otros ABR.
U Backbone routers: corren el encaminamiento OSPF
limitado al backbone.
U Boundary routers: conectan a otros SAs.
Encaminamiento Inter-SA en
Internet: BGP
U BGP (Border Gateway Protocol): Estándar de
facto.
U BGP proporciona a cada SA medios para:
1. Obtener información de ruteo de sus SAs vecinos.
2. Propagar la información de ruteo a todos los
encaminadores internos en el SA.
3. Determinar “buenas” rutas a subredes basándose en la
información de ruteo y políticas.
U Permite a una subred anunciar su existencia al
resto del Internet: “Estoy aquí!”
3c
3a 2c
3b 2a
AS3 2b
1c AS2
1a 1b
AS1 1d
Sesión eBGP
Sesión iBGP
Capa de red 4-115
3c
3a 2c
3b 2a
SA3 2b
1c SA2
1a 1b
SA1 1d
eBGP session
iBGP session
Capa de red 4-116
Atributos del camino y rutas BGP
Y
Ejemplo de políticas:
U -
A,B,C son redes troncales de proveedores
U X,W,Y son redes de enlace (clientes de las redes troncales de
proveedores)
U Todo el tráfico que sale y entra a las redes de enlace sólo viene o va
desde la red de enlace (éstas no hacen de puente)
U X es una red de enlace dual-homed(o multihospedada): conectada a dos
redes
P X no desea rutear de B a C vía X
P .. Por tanto, X no anunciará a B que puede rutear a C
Capa de red 4-120
BGP: políticas de ruteo (2)
B
X
W A
U A anuncia -a B el camino AW
U B anuncia a X el camino BAW
U ¿Debiera B anunciar a C el camino BAW?
P De ninguna manera! B no obtiene ninguna “ganancia” en rutear
CBAW ya que W ni C son clientes de B
P B querrá forzar a C rutear hacia W vía A
P B querrá rutear sólo desde/a sus clientes!
Capa de red 4-121
Encaminamiento Broadcast
U Se trata de emitir paquetes desde una fuente a todos los nodos
U Hacerlo mediante repeticiones en la fuente es ineficiente:
Creación/transmisión
duplicar R1 duplicada R1
duplicar
R2 R2
R3 R4 R3 R4
Duplicar en Duplicar
la fuente en la red
Árbol de expansión
U Primero se construye el árbol de expansión
U Los nodos sólo retransmiten copias a través
del árbol de expansión
A A
B B
c c
D D
F E F E
G G
(a) Broadcast iniciado en A (b) Broadcast iniciado en D
A A
3
B B
c c
4
2
D D
F E F E
1 5
G G
(a) Construcción paso a (b) Árbol de expansión
paso del árbol de construido
expansión Capa de red 4-127
S: fuente
R1 2
1 R4 router que contiene algún
miembro de un grupo
R2 5
router sin miembros de grupos
3 4
R5
R3 6 i Enlace utilizado para retransmitir,
R7 i indica el orden del enlace añadido
R6
por el algoritmo
RPF: Reverse Path Forwarding
RPF: ejemplo
S: fuente router que contiene algún
R1 miembro de un grupo
R4
router sin miembros de grupos
R2
Datagramas que se
R5 retransmitirán
Datagramas que no se
R3 retransmitirán
R6 R7
S: fuente
router que contiene algún
R1
R4 miembro de un grupo
DVMRP.…
U Maneja soft state: el router DVMRP periódicamente
(1 min.) “olvida” que algunas ramas han sido podadas:
P Envía mensajes mcast de nueva cuenta flujo abajo en ramas
que no están podadas
P Los routers cuesta abajo: repodan o continúan recibiendo
datos
U Los routers pueden rápidamente reinjertarse en el
árbol
P Siguiendo una unión IGMP en la hojas
U Comentarios adicionales
P Comúnmente implementado en routers comerciales
P El encaminamiento hecho para el proyecto Mbone utilizó
DVMRP
Tunneling
P: ¿Cómo se conectan “islas” de routers
multicast en un “oceano” de routers unicast?
Denso: Escaso:
Los miembros del grupo El número de routers con miembros
multidifusión se encuentran directamente enlazados del grupo es
ubicados densamente; es decir, pequeño con respecto al total.
muchos (sino la mayoría) de los Los miembros se encuentran ampliamente
routers en el área deben de dispersos
estar involucrados en el rutado No se tiene suficiente ancho de banda
de los datagramas multidifusión.
Se encuentran con una
proximidad “cercana”.
El ancho de banda es pleno
Consecuencias de la dicotomía denso/escaso:
Denso Escaso:
U Asume técnica de camino U No se asume membresía
inverso (RPF) y poda, hasta su explícita
similar en espíritu a solicitud de unión
DVMRP. U Aproximación basada en
U Se asumen routers en el árbol con un centro.
árbol hasta su explícita U Uso del ancho de banda y
poda. el procesamiento con
routers que no son
miembros es conservativo
Contabildad Por tiempo de conexión, por paquete, por byte, o sin ella
Capa de red 4-145