Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Tabla de Encaminamiento A
A
N1 R4 N10
N1 R4 N10 N3
N9
B
N3 B R1
N9 N4 N6N7
R1 N7 N2
N4 N6 ? R5
N2 N8
? R5 N5
N8 R3
N5 R2 ?
R2 R3
? Para poder tomar esta decisión, cada
Router construye una tabla de
Cada uno de los routers de la red encaminamiento:
debe tomar una decisión: ¿Por dónde
se debe encaminar los paquetes IP para
poder comunicar A con B? Tabla encaminamiento de R2:
Ejemplo: R1 decide encaminar los paq. Para ir hasta ...el mejor camino es
por R2. R2 debe ahora tomar la ... seguir por...
siguiente decisión: ¿Encamino el paquete
por R4 o por R3?. N1 R1
N6 R3
Debemos minimizar un coste (ejemplo: N3 R4
número de hops, retardo medio, etc) N8 R3
N5 local
... ...
STD, Jorge García Vidal STD, Jorge García Vidal
..... .....
147.83.35.3 147.83.36.0/24
Tabla
Tabla N1 R4 N10
Encaminamiento
N1
n1
R4 N10
Encaminamiento
N3
n1
n2... B
N3
n2... B N9
N9 R1
R1 N4 N6N7
N4 N6N7 N2
N2 ? R5
? R5 N8
N8 Tabla
Encaminamiento N5 Tabla
Tabla N5 R3
Encaminamiento Tabla
R3 n1 R2 Encaminamiento
?
n1
n2...
R2 Encaminamiento
?
n2... n1
n2...
n1
n2...
Ejemplo: N2
N1
Dij (n) = mink ( Dij(n-1), dik+Dkj(n-1))
R1 N3
R4 Tabla de R1 Tabla de R2 Tabla de R3 Tabla de R4
R3
Red Dist. Red Dist. Red Dist. Red Dist.
N4 R2 N5 N1 1 (local) N4 1 (local) N3 1 (local) N2 1 (local)
N3 1 (local) N5 1 (local) N5 1 (local) N3 1 (local)
Tabla de R1 Tabla de R2 Tabla de R3 Tabla de R4 N5 2 (R3) N3 2 (R3) N1 2 (R1) N1 2 (R1)
Red Dist. Red Dist. Red Dist. Red Dist. N2 2 (R4) N2 2 (R4) N5 2 (R3)
N1 1 (local) N4 1 (local) N3 1 (local) N2 1 (local) N4 2 (R2)
N3 1 (local) N5 1 (local) N5 1 (local) N3 1 (local)
N2
N1
N2
N1 R1 N3
Ejemplo: R1 envía en R4
broadcast su tabla de N3 R3
R1 R4
costes por N1 y por N3 R3 N4 R2 N5
N4 R2 N5
Cuenta a infinito
Tabla de R1 N2
Tabla de R2 Tabla de R3 Tabla de R4 N1
Red Dist. Red Dist. Red Dist. Red Dist. N3
R1 R4
N1 1 (local) N4 1 (local) N3 1 (local) N2 1 (local)
N3 2 (local) N5 1 (local) N5 1 (local) N3 1 (local)
R3
N5 2 (R3) N3 2 (R3) N1 2 (R1) N1 2 (R1) N4 R2 N5
N2 2 (R4) N1 3 (R3) N2 2 (R4) N5 2 (R3)
N4 3 (R3) N2 3 (R3) N4 4 (R4) N4 3 (R3)
0
n1
n2... ? n1
n2...
métrica
etc...
Cada router intercambia con TODOS los
routers información sobre el coste de
Comando: Request (1)/Response (2) a cada subred VECINA cuando se pro-
Versión: (1)
Familia de direcciones: IP (2) duce un cambio.
N2
Ejemplo: N1
“Flooding”
R1 N3
R4
R3
N4 R2 N5
Tabla de R1 Tabla de R2 Tabla de R3 Tabla de R4
Red Dist. Red Dist. Red Dist. Red Dist.
La técnica de flooding se emplea para
enviar desde un cierto router de la red
N1 1 (local) N4 1 (local) N3 1 (local) N2 1 (local)
N3 1 (local) N5 1 (local) N5 1 (local) N3 1 (local) información al resto de routers de la red.
Ejemplo: R2 envía una información al resto de routers Classless InterDomain Routing (CIDR)
R4 R5 Problemas:
Envía la información a
R1 los routers vecinos
Las direcciones de clase B están agotadas
R3
R2
BGP-4 BGP-4
N1 N2
AS1
N3
BGP se ejecuta entre routers de
diferentes ASs (EBGP) .....
o entre routers del
mismo AS (IBGP). ..... N4
Los routers que se
intercambian mensajes N1 N2 N5 IBGP
BGP son BGP peers. ..... ..... AS2
AS1 N6 .....
..... .....
N3
AS3
EBGP ..... N8 ..... N7
IBGP
..... N4
.....AS4
N5 IBGP
..... .....
En BPG podemos
N6 ..... AS2 tomar decisiones de routing llamadas
..... ..... “policy-based routing”. Por ejemplo,
AS3 puede decidir que para ir a N4
AS3 no puede pasar por AS4, pero que para
N8 ..... N7 ir a N1, N2 y N3 debe pasar por AS4
.....AS4
STD, Jorge García Vidal STD, Jorge García Vidal
Las decisiones de
routing se toman a N1 N2
Si todos los routers del AS ejecutan
partir de atributos IBGP (ej: ISP), no se necesita
presentes en la infomación AS1
ningun mecanismo adicional para
de encaminamiento que N3 que los routers del AS actualicen
se intercambian los routers adecuadamente las tablas de routing.
BGP peers .....
Si no todos los routers del AS
..... N4 ejecutan IBGP (ej: AS conectado a
N5 IBGP varios ISPs), de debe utilizar el
IGP para actualizar adecuadamente
..... ..... AS2
N6 ..... las tablas de routing (ej: OSPF). Debido
..... al tamaño de las tablas de routing
..... se debe usar filtrado para evitar que
AS3 las tablas de routing sean excesivamente
N8 ..... N7 elevadas.
traceroute
Nos permite saber por qué routers se
126 bytes from galatzo.ac.upc.es (147.83.35.80): Destination Host Unreachable
Dst Data
Dst Data
Dst Data
Dst Data
Dst Data
TTL (Time To Live) : Cada vez que
un datagrama IP atraviesa un router
se decrementa en 1. Si algún router
recibe TTL=1, se destruye el datagrama y se
Src
Src
Src
Src
Src
Src
envía un paquete ICMP “TTL=0 during
PING 147.83.35.222 (147.83.35.222): 56 data bytes
transit”.
[root@galatzo jorge]# ping -v 147.83.35.222
A R1
TTL=1 R2 B
..... .....
4 5 00 5400 6f7f
4 5 00 5400 737f
4 5 00 5400 777f
4 5 00 5400 7b7f
4 5 00 5400 7f7f
4 5 00 5400 837f
Vr HL TOS Len
Vr HL TOS Len
Vr HL TOS Len
Vr HL TOS Len
Vr HL TOS Len
Vr HL TOS Len
TTL=2
.....
TTL=3
Ejemplos
La idea de traceroute es enviar paquetes
con TTL=1, TTL=2, etc, de forma que
[root@galatzo jorge]# traceroute beco.ac.upc.es
los routers intermedios nos envían traceroute to beco.ac.upc.es (147.83.35.81), 30 hops max, 40
paquetes ICMP y podemos identificarlos. byte packets
1 beco (147.83.35.81) 0.486 ms 0.439 ms 0.434 ms
IP (TTL=2); UDP
IP (TTL=3); UDP
.....
[root@galatzo jorge]# traceroute www.cisco.com
traceroute to cio-sys.cisco.com (192.31.7.130), 30 hops max, 40 byte
galatzo(147.83.35.80)
packets
B
A R1 R2
[root@galatzo jorge]# traceroute www.uba.ar
traceroute to www.uba.ar (157.92.4.11), 30 hops max, 40 byte packets ..... .....
1 arenys5 (147.83.35.2) 0.739 ms 0.705 ms 0.701 ms
2 phanella.upc.es (147.83.124.128) 1.599 ms 1.623 ms 1.826 ms
3 termcat.cesca.es (193.145.223.9) 2.582 ms 1.072 ms 1.002 ms
4 193.145.223.222 (193.145.223.222) 1.650 ms 1.855 ms 2.214 ms
5 A0-1-1.EB-Madrid00.red.rediris.es (130.206.224.1) 24.834 ms
14.926 ms 14.323 ms mtu = 1500 mtu = 530 mtu = 1500
6 A6-0-0-1.EB-Madrid0.red.rediris.es (130.206.224.74) 18.541 ms
15.293 ms 15.461 ms
7 194.69.226.13 (194.69.226.13) 258.023 ms * 248.069 ms Path mtu = 530
8 * * 194.69.226.22 (194.69.226.22) 464.025 ms
9 ciba-coorporativa-ciba.telintar.net.ar (200.10.128.149) 503.934
ms 496.356 ms 492.120 ms
10 ciba-riu-riu.telintar.net.ar (200.10.128.58) 459.074 ms
507.796 ms 474.519 ms Flag D=1; Long=1500
11 rnorte-rsur-512.riu.edu.ar (170.210.0.189) 849.309 ms 864.833
ms 849.845 ms
12 170.210.0.214 (170.210.0.214) 795.604 ms * 871.436 ms ICMP “Frag. needed but
13 * * ccc1-riunorte.riu.edu.ar (170.210.0.194) 861.823 ms
14 * * *
D flag set”; MTU=530
15 sunsite.uba.ar (157.92.4.10) 859.702 ms 887.138 ms *
IPv6
Formato de la cabecera IPv6
Principales diferencias con IPv4:
ver Prio flow-label
www.fib.upc.es ...
org com edu uk es it
147.83.41.11
upc upv
lsi ac
@IP
Por ejemplo, alquilar un dominio que servidor de nombres
cuelga de un dominio genérico cuesta
en torno a 40 Euros al año, mientras La @ip del servidor de nombres está
que un dominio que cuelga del en /etc/resolv.conf
dominio .es cuesta en torno a los
100 Euros al año.
Tipos de RR
DNS es una BD distribuida. La
BD está organizada en registros A (AAAA en IPv6)
llamados “Resource Records”. La
información guardada en un RR
contiene, entre otras cosas, la www.fib.upc.es -> 147.83.41.11
@IP de un host junto con su nombre.
CNAME (Nombre canonico)
Nombre es un string Nombre
que ident. el dominio. www.std.com -> PC23.std.com
tipo
Tipo identifica el clase
tipo de RR (ej: A : @IP, TTL MX
CNAME: nombre canó- long. RD std.com -> PC2.std.com
nico para un alias, etc)
RData Si enviamos un email a pepe@std.com,
Clase: IN (Internet) nos referimos al mailbox pepe en el
servidor PC2.std.com
TTL: Segundos que debemos
mantener el RR en una cache PTR
RData: Datos del registro (ej: @IP 147.83.41.11-> www.fib.upc.es
para un reg. de tipo A, nombre
canónico para un reg. de tipo CNAME,
etc).
ftp.upc.es ftp.upc.es
1.- El host A pregunta a su n.s por ftp.upc.es 1.- Pregunta a nuestro n.s por ftp.upc.es
2.- El n.s. pregunta a un “root n.s” 2.- El n.s. pregunta a un “root n.s”
3.- El “root ns” pregunta al ns de la zona .es 3.- El “root n.s” nos indica la @ip de n.s de
4.- El ns de .es pregunta al ns de upc.es... la zona .es
5,6,7,8: La respuesta vuelve 4.- Nuestro ns pregunta al ns de .es
5.- El ns de .es le contesta con la @ip del
ns de .upc.es
En 5,6,7 y 8 la respuesta se guarda en las 6.- Preguntamos a dicho n.s.
caches durante TTL secs. 7,8.- El n.s. nos da la respuesta final...
y guarda en una cache las @ip de los
ns durante el tiempo indicado por TTL.
Resoluciones inversas
Ejemplo:
32.83.147.in-addr.arpa
Tiene un NS que (por ejemplo) es el
mismo que el NS del dominio ac.upc.es
3.32.83.147.in-addr.arpa
Nos contestará dicho NS con el nombre del
host cuya dirección IP es 147.83.32.3
NOTA:
Dominios - +
Direcciones IP + -