Professional Documents
Culture Documents
ddiaz@inictel-uni.edu.pe ddiaz1610@gmail.com
http://www.danieldiaza.com
Catedrtico Titular a Tiempo Parcial FIEE-UNI / UNMSM Director de Investigacin y Desarrollo Tecnolgico del INICTEL-UNI
ddiaz@inictel-uni.edu.pe
INTRODUCCION
ddiaz@inictel-uni.edu.pe
LAN UNMSM
R2
Destino UNMSM
LAN UNI
Propiedad intelectual de Daniel Daz @ 2013
R3 R1 Funcin:
Determinar la trayectoria de los paquetes IP
Paquete IP
R4
ddiaz@inictel-uni.edu.pe
Destino UNMSM
Paquete IP
R5
R6
R3 ----
LAN UNFV
No realiza ningn establecimiento de llamada (no hay estados); es decir, inicialmente no hay sealizacin.
ddiaz@inictel-uni.edu.pe
Mensajes de sealizacin
3
Aceptacin de llamada 2 Ingreso de llamada
Aplicacin
ddiaz@inictel-uni.edu.pe
Servicio datagrama
Arquitectura de Red Internet Modelo de servicio Best Effort Garanta de Ancho de banda No Garanta de No-prdida No Orden No Indica congestin No
http://www.voip-info.org/wiki/view/QoS
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
PROTOCOLO IPv4
ddiaz@inictel-uni.edu.pe
EL PROTOCOLO IP
Protocolo Protocolo Protocolo TCP
Propiedad intelectual de Daniel Daz @ 2013
Protocolo ICMP
Protocolo IP
Red Ethernet Red Red
Protocolo IGMP
Sin conexin y no confiable
ddiaz@inictel-uni.edu.pe
Red Wireless
31
Identificador
TTL
Cabecera IP
Carga til
Versin:
Ver HLEN Tipo Serv. Longitud total
Indic Desplaz de frag.
Identificador
TTL
Longitud Total:
Carga til
Identificador
TTL
Inicialmente se define:
Prioridad D T R Sin uso
Tipo de transporte
Carga til
ddiaz@inictel-uni.edu.pe
FRAGMENTACION
IP se encapsula en tramas de la capa 2 que dependen de la tecnologa de la red implementada.
La red de capa 2 tiene un parmetro denominado MTU (Mxima Unidad de Transferencia) que nos indica la mxima longitud de transferencia de datos.
ddiaz@inictel-uni.edu.pe
FRAGMENTACION
0 4 8 16 19 31 Longitud total Indic Desplaz de frag. Suma de chequeo
Identificador
Desplazamiento
Opciones-relleno
Carga til
ddiaz@inictel-uni.edu.pe
Todos los fragmentos de un mismo paquete IP. lleva el mismo identificador. Dos orgenes pueden tener el mismo identificador. Reensamblado por origen e identificador.
Expresado en unidades de 8 bytes la posicin de los datos. 213 8192 fragmentos 8192x8bytes=64Kbytes.
EJEMPLO DE FRAGMENTACION
20 1480
1500 bytes 1500 bytes
MTU= 1500
20
1480
20
608
20
608
20
264
MTU= 630
628 bytes
628 bytes
284 bytes
MTU= 1500
20
608
20
608
20
264
628 bytes
628 bytes
284 bytes
ddiaz@inictel-uni.edu.pe
Servidor web
EJEMPLO DE FRAGMENTACION
6000 bytes Router INTERNE T Cab. 60 Cab. Cab. 20 60
HTTP
Cliente A recibe pgina web
Datos 6000
TCP
IP
Datos 6000
Datos 6000
Datos 6080
ddiaz@inictel-uni.edu.pe
31
Identificador:
Ver HLEN Tipo Serv. Identificador TTL
Propiedad intelectual de Daniel Daz @ 2013
Indicador o Flags:
Direccin de destino
Opciones-relleno
Carga til
Desplazamiento de fragmento:
Especifica el desplazamiento en el paquete de datos original.
31
Protocolo:
Indica que protocolo de nivel superior se us.
http://www.iana.org/assignments/protocol-numbers
Carga til
ddiaz@inictel-uni.edu.pe
ddiaz@inictel-uni.edu.pe
IPv6 Hop-by-Hop ICMP IGMP IP en IP TCP UDP IPv6 RSVP ICMPv6 RSVP-E2E-IGNORE No asignado Reservado
5 20
00 01
00 3C
00 00
4 F 00
4500 + 003C = 453C 4F00 + 0000 = 4F00 2001 + 0000 = 2001 C825 +234F = EB74 C825 +2344 = EB69
74 E3
C8 25 23 4F C8 25 23 44
El campo CheckSum debe ser colocado en 0000 inicialmente, para calcular el CheckSum del Protocolo IPv4.
74E1 + 2 74E3
Valor al campo Check Sum
DIRECCIONES EN IPv4
ddiaz@inictel-uni.edu.pe
31
Carga til
ddiaz@inictel-uni.edu.pe
Host
Clase A 0
Direccin host 224-2=16 777 214 host Direccin host 216-2=65 534 host Direccin host 28-2=254 host
ddiaz@inictel-uni.edu.pe
Clase B 1 0
Propiedad intelectual de Daniel Daz @ 2013
Clase C 1 1 0
Clase D 1 1 1 0 Clase E 1 1 1 1
IDlos de grupo multicast En routers actuales se puede habilitar la direccin Reservado para uso futuro de red extremas
1100 1000 0010 0101 1000 0011 0011 0001 200 37 131 49 Notacin decimal con puntos o dotted-decimal
ddiaz@inictel-uni.edu.pe
200.37.131.49
Prefijo: 192.168/16
ddiaz@inictel-uni.edu.pe
192.168.0.0- 192.168.255.255
SUBREDES Y VLSM
ddiaz@inictel-uni.edu.pe
Clase A 0
Propiedad intelectual de Daniel Daz @ 2013
7 bits
n bits
24-n bits
Clase A 0
0-127
27-2=126 redes
7 bits
Propiedad intelectual de Daniel Daz @ 2013
n bits
24-n bits
Clase A 0
0-127
Direccin de Subnet
Direccin host
AND
ddiaz@inictel-uni.edu.pe
Direccin local
Mscara 1 1 1 1 1 1 1 1 1 1 1 1..1 1 1 1 0 0 0 0 0 0 . 0 0 0 0 0 0
Indica el nmero de red Indica que bits de la Direccin Local son usados para identificar una sub-red
CIDR
Es una manera flexible de asignar direcciones de red en los routers. Se introdujo en 1993. Es un esquema diferente a las clases A, B y C.
Propiedad intelectual de Daniel Daz @ 2013
Prefijo
Ejemplo: 198.200.0.0/16
La mscara de red tiene 16 bits
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ddiaz@inictel-uni.edu.pe
LAN
EJEMPLO DE SUBNETEO
...
Subred 0
210.1.2.0/27
.1 F0 210.1.2.32/27
Propiedad intelectual de Daniel Daz @ 2013
.33 F1 F2 .65
...
210.1.2.64/27
Subred 1
...
Para el uso VLSM los protocolos de encaminamiento deben soportarlo: RIP v2, OSPF y enrutamiento esttico. Red 200.1.1.0/24
Subred 200.1.1.128/25
ddiaz@inictel-uni.edu.pe
Subred 200.1.1.0/25
EJEMPLO DE VLSM
R2 R3
200.1.1.0/26
SW1
200.1.1.64/26
R1 R4
SW2
. ..
Propiedad intelectual de Daniel Daz @ 2013
. ..
R6
R5
22= 4 Subredes
26-2 = 62 direcciones IP
200.1.1.0000 0000 = 200.1.1.0/26 Subred 0 200.1.1.0100 0000 = 200.1.1.64/26Subred 1 Mscara = 11111111 11111111 11111111 11000000
255 . 255 . 255 . 192
ddiaz@inictel-uni.edu.pe
Red LAN con prefijo de red 200.1.1.0/24, cada subred con 62 IP mximo.
EJEMPLO DE VLSM
R2 200.1.1.132/30 R3
200.1.1.0/26
SW1
1 200.1.1.152/30
200.1.1.64/26
2 200.1.1.160/30
R1
R4
SW2
. ..
5 Propiedad intelectual de Daniel Daz @ 2013
. ..
3
R6
200.1.1.144/30
R5
VLSM
200.1.2.5
200.1.2.6
ddiaz@inictel-uni.edu.pe
SUPER-REDES O AGREGACIN
200.10.4.0/24 200.10.6.0/24
200.10.4.0 200.10.5.0 200.10.6.0 200.10.7.0 255.255.255.0 255.255.255.0 255.255.255.0 255.255.255.0 S0 S0 S0 S0
S0
Propiedad intelectual de Daniel Daz @ 2013
200.10.5.0/24
200.10.7.0/24
200.10.4.0 255.255.252.0 S0
ddiaz@inictel-uni.edu.pe
summarization
200.10.0000 0100.0/22 200.10.4. 0/22
Red LAN
10.0.56.4/30
RED 1
S0
Propiedad intelectual de Daniel Daz @ 2013
S1
RED 2
10.0.56.5/30
10.0.56.6/30
RED n
......
Red de destino Mscara Salto siguiente
ddiaz@inictel-uni.edu.pe
IMPORTANCIA DE LA MSCARA
203. 3 . 3 . 133 AND 255.255.255.0 Primera mscara 203. 3 . 3 . 133 AND 255.255.255.128 Segunda mscara 203. 3 . 3 . 128
130.1.1.8/30
.9 .10 .1 .13
No coincide con el segundo
203. 3 . 3 . 0
Red de Mscara de Salto Destino Red Destino Siguiente 202.2.2.0 255.255.255.0 130.1.1.6 203.3.3.0 255.255.255.128 130.1.1.6 .6 203.3.3.128 255.255.255.128 130.1.1.18 Propiedad intelectual de Daniel Daz @ 2013
203.3.3.0/25
R3
R4
IP 203.3.3.133
R1 .5
201.1.1.0/24
.1 .17
.14 .26
R6 .1
202.2.2.0/24
ddiaz@inictel-uni.edu.pe
.18
.21
.22
.25
IP 203.3.3.133
130.1.1.20/30
Salto siguiente 130.1.1.18
R5
.129
.133
203.3.3.128/25
200.1.1.0/24
200.2.2.0/24 .2 .1
.2
30.1.1.0/30 Fa0/1 Fa0/0 30.1.1.4/30 Fa0/1 Fa0/0
R7
.1
R3
.22 .21
R1
Propiedad intelectual de Daniel Daz @ 2013
.1
R2
.2
.5
.13
.6
.9
R4
.10
.14
R5.17
.18
R6
.1 .2 200.3.3.0/24
ddiaz@inictel-uni.edu.pe
200.1.1.0/24
200.2.2.0/24 .2 .1
.2
IPorg=200.1.1.2 IPdes=200.3.3.2 TTL=40H = 64 (decimal) Suma de Chequeo=af21H MACorg=00 50 79 66 68 00 MACdes=ca 00 10 0c 00 08 0.0.0.0 0.0.0.0 30.1.1.2
R7
.22 .21
R1
Propiedad intelectual de Daniel Daz @ 2013
.1
30.1.1.0/30
30.1.1.4/30
R3
.6 .9
30.1.1.8/30
.1
.13 IPorg=200.1.1.2 IPdes=200.3.3.2 TTL= 3fH = 63 (decimal) Suma de Chequeo=b021H MACorg=ca 00 10 0c 00 06 IPorg=200.1.1.2 MACdes=ca 01 10 oc 00 08 IPdes=200.3.3.2 TTL=3eH = 62 Suma de Chequeo=b121H MACorg=ca 01 10 0c 00 1c MACdes=ca 04 of 9c 00 06
R2
.2
.5
R4
.10
200.1.1.0 255.255.255.0 30.1.1.9 200.2.2.0 255.255.255.0 30.1.1.22 200.3.3.0 255.255.255.0 30.1.1.9 0.0.0.0 0.0.0.0 30.1.1.17
.14 .17
R6
IPorg=200.1.1.2 IPdes=200.3.3.2 .18 TTL= 3dH = 61 .1 Suma de Chequeo=b221H MACorg=ca 04 0f 9c 00 08 IPorg=200.1.1.2 MACdes=c0 05 0f 9c 00 06 IPdes=200.3.3.2 .2 TTL= 3cH = 61 Suma de Chequeo=b321H MACorg=c0 05 0f 9c 00 08 MACdes=00 50 79 66 68 02 200.3.3.0/24
ddiaz@inictel-uni.edu.pe
R5
PROBLEMTICA DE IPv4
Al 21 de abril de 2012 solo quedan 62 366 208 direcciones IPv4 libres. Cuando se llegue a 4 194 304 direcciones IPv4 libres se considerar que el stock se acab.
ddiaz@inictel-uni.edu.pe
INTRODUCCION
El protocolo IP no informa al host de origen si el paquete de datos lleg correctamente al destino.
ddiaz@inictel-uni.edu.pe
DETECCION DE ERROR
ICMP slo informa al dispositivo de origen acerca del estado del paquete.
Datos
Origina Error
Detecta error
Transmisor Receptor
ICMP no puede informar los problemas de los routers intermedios. ICMP no corrige el problema en la red.
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ddiaz@inictel-uni.edu.pe
ENCAPSULAMIENTO ICMP-ERROR
Cabecera IP
Cabecera Cabecera Porcin de datos IP Datos ICMP IP ICMP PROTOCOL=1 para ICMP Cabecera Cabecera ICMP IP
No existe confiabilidad
ICMP est diseado para evitar el problema de generar mensajes de error sobre mensajes de error.
Cada mensaje ICMP siempre presenta en Comn 03 campos: Tipo, Cdigo y Suma de verificacin.
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ddiaz@inictel-uni.edu.pe
Tipo
Cdigo
Suma de verificacin
Tipo.- Identifica el mensaje Cdigo.- Ms informacin sobre el mensaje. Suma de verificacin.- Checksum del mensaje ICMP.
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ddiaz@inictel-uni.edu.pe
ENCAPSULAMIENTO DE ICMPv4
0 4 8 16 19 Longitud total 31 Ver HLEN Tipo Serv.
Cabecera IP
Indic Desplaz de frag. Identificador Protocolo TTL Suma de chequeo 1 Direccin de origen
Protocolo ICMP
Tipo
Datos ICMP
CAMPO TIPO
Campo Tipo 0 3 4 5 8 11 12 13 14 15 16 17 18 30 Tipo de mensaje ICMP Respuesta de eco Destino inaccesible Disminucin de origen Redireccionar (cambiar de ruta) Solicitud de eco Tiempo excedido para un datagrama Problema de parmetros en un datagrama Solicitud de timestamp Respuesta de timestamp Obsoleto Obsoleto Solicitud de mscara de direccin Respuesta de mscara de direccin Traceroute
ddiaz@inictel-uni.edu.pe
Tipo (3)
Cdigo (0-12)
Suma de verificacin
ddiaz@inictel-uni.edu.pe
TIEMPO EXCEDIDO
Rutas excesivamente largas:
ddiaz@inictel-uni.edu.pe
TIEMPO EXCEDIDO
Errores en la tabla de ruteo puede originar un ciclo de Ruteo, o bucle, y puede estar conformado por dos routers o varios routers
Para evitar los ciclos de ruteo se utiliza el campo TTL en IPv4.
0 7 8 15 16 23 31
ddiaz@inictel-uni.edu.pe
Tipo (11)
Cdigo (0-1)
Suma de verificacin
Mscara de direccin
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
1
Propiedad intelectual de Daniel Daz @ 2013
ddiaz@inictel-uni.edu.pe
La solicitud contiene datos opcionales y la respuesta contiene una copia de estos datos
Propiedad intelectual de Daniel Daz @ 2013
7 8
15 16
23
31
Identificador
Campo Tipo: 8 solicitud; 0 respuesta
Nmero de secuencia
Datos opcionales
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ddiaz@inictel-uni.edu.pe
Tipo (0 8)
Cdigo (0)
Suma de verificacin
DATA ICMP
5 06 80
00 78 01
00 0 0 B0
3C 00 93
IP TRAMA
C0
C0
A8
A8
01
01
64
01
Proceso de encapsulamiento
08 02 61 65 00 4A 5C 00 01 00 62 63 64 66 67 68 Siguen ms valores
ddiaz@inictel-uni.edu.pe
Carga til
Datos opcionales
Carga til
ENRUTAMIENTO EN REDES IP
ddiaz@inictel-uni.edu.pe
QUE ES ENRUTAMIENTO
Es la accin de mover una informacin a travs de una red de telecomunicaciones desde un origen hasta un destino. Enrutamiento (Routing) ocurre en la capa 3 del modelo OSI.
Enrutamiento
ddiaz@inictel-uni.edu.pe
Transportar la informacin
INTERNET ES BIDIRECCIONAL?
Red A Router 1 Red B Router 3
Red A Router a Red B Router 2
Router 1
Router a
SW
SW
i
PC j
Dato
Dato
PC i
Red A
Red B
ddiaz@inictel-uni.edu.pe
ddiaz@inictel-uni.edu.pe
ddiaz@inictel-uni.edu.pe
LACNIC es el que lo administra en nuestra regin. RFC 4893 BGP Support for Four-octet AS Number Space
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ddiaz@inictel-uni.edu.pe
Es un conjunto de redes bajo una administracin comn y comparten una estrategia de enrutamiento comn. Un AS se identifica por un nmero de 16 bits o 32 bits
ddiaz@inictel-uni.edu.pe
ddiaz@inictel-uni.edu.pe
PROTOCOLO ENRUTADO-vs-ENRUTAMIENTO
tabla --- ---- --- ----- ---- --- --Dato
Propiedad intelectual de Daniel Daz @ 2013
tabla Dato
Protocolo de enrutamiento: Actualiza las Tablas Protocolo enrutado: Contiene los datos
ddiaz@inictel-uni.edu.pe
PROTOCOLOS DE ENRUTAMIENTO
IGP: RIP, IGRP, OSPF, EIGRP IGP: RIP, IGRP, OSPF, EIGRP
EGP: BGP
Propiedad intelectual de Daniel Daz @ 2013
SISTEMA AUTNOMO
SISTEMA AUTNOMO
ddiaz@inictel-uni.edu.pe
Sistema Autnomo
Sistema Autnomo
LAN 3
Sistema Autnomo
LAN 6
eBGP
iBGP
eBGP
LAN a, b, etc
Cada router de borde tienen dos tablas
LAN a, b, etc
LAN a
LAN b
ddiaz@inictel-uni.edu.pe
Informacin de CISCO
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ddiaz@inictel-uni.edu.pe
ENRUTAMIENTO ESTATICO
ddiaz@inictel-uni.edu.pe
ddiaz@inictel-uni.edu.pe
DISTANCIA ADMINISTRATIVA
10.1.1.6/30
de destino
Propiedad intelectual de Daniel Daz @ 2013
Red
212.3.4.0/26
10.1.1.10/30
Primera opcin
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ddiaz@inictel-uni.edu.pe
A
Enva su vector A=0
B
Costo del= enlace 1 Enlace 4 Enlace 2 Costo del enlace=1
D
Desde D hacia Enlace Costo D Local 0
E
Local 0
ddiaz@inictel-uni.edu.pe
Nodo A tiene en su tabla un vector de distancia de A=0 Nodo B tiene en su tabla un vector de distancia de B=0 Nodo C tiene en su tabla un vector de distancia de C=0 Nodo D tiene en su tabla un vector de distancia de D=0 Nodo E tiene en su tabla un vector de distancia de E=0
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
A
Enlace 3 Costo del Enlace=1
B
Enva sus vectores B=0,A=1
Enlace 4
D
Desde D hacia Enlace Costo D A Local 3 0 1
E
ddiaz@inictel-uni.edu.pe
Nodo B tiene en su tabla dos vectores de distancia de B=0 y A=1 Nodo D tiene en su tabla dos vectores de distancia de D=0 y A=1
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
A
Enva sus vectores A=0,B=1,D=1
Enlace 4
D
Desde D hacia Enlace Costo D A A B D Local 3 3 3 3 0 1 1 2 2
E
ddiaz@inictel-uni.edu.pe
Nodo A tiene en su tabla tres vectores de distancia de A=0, B=1 y D=1 Nodo C tiene en su tabla tres vectores de distancia de C=0, B=1 y A=2 Nodo E tiene en su tabla tres vectores de distancia de E=0, B=1, A=2 y D=1
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
A
Enlace 3 Costo del Enlace=1
D
Desde D hacia Enlace Costo D A B Local 3 3 0 1 2
E
ddiaz@inictel-uni.edu.pe
A B D
Local 1 3
0 1 1
Enlace 4
D
Desde D hacia Enlace Costo
D A B E B A D C Local 3 3 6 6 6 6 6 0 1 2 1 2 3 2 2
E
ddiaz@inictel-uni.edu.pe
C B A E B A D C
Local 2 2 5 5 5 5 5
0 1 2 1 2 3 2 2
A B D
Local 1 3
0 1 1
A
Enlace 3 Costo del Enlace=1
B A D C E
Enlace 1 Costo del enlace=1
Local 1 1 2 B 4
0 1 2 1 1
C B A E D
Local 2 2 5 5
0 1 2 1 2
Enlace 4
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
Enlace 4
Enlace=1
A B D B A D C E
Propiedad intelectual de Daniel Daz @ 2013
Local 1 3 1 1 1 1 1
0 1 1 1 2 3 2 2
B A D C E
Enlace 1 Costo del enlace=1
Local 1 1 2 B 4
0 1 2 1 1
C B A E D B A D C E
Local 2 2 5 5 2 2 2 2 2
0 1 2 1 2 1 2 3 2 2
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
A B D C E
Local 1 3 1 1
0 1 1 2 2
A
Enlace 3 Costo del Enlace=1
B A D C E
Enlace 1 Costo del enlace=1
Local 1 1 2 B 4
0 1 2 1 1
C B A E D
Local 2 2 5 5
0 1 2 1 2
Enlace 4
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
A B D C E
Local 1 3 1 1
0 1 1 2 2
A
Enlace 3 Costo del Enlace=1
B A D C E
Enlace 1 Costo del enlace=1
Local 1 1 2 B 4
0 1 2 1 1
C B A E D
Local 2 2 5 5
0 1 2 1 2
Enlace 4
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
A B D C E
Local 1 3 1 1
A
Enlace 3 Costo del Enlace=1 1
B A D C E
Costo del enlace=
Local 1 1 2 B 4
B=0, A= ,D= , C=1 y E=1
1 1
Enlace 1
Enlace 4
C B A E D B A D C E
Local 2 2 5 5 2 2 2 2 2
2 2
0 1 2 1 2 1
2 2
C E
3 3
ddiaz@inictel-uni.edu.pe
A=0, B= ,D=1, C= y E=
E
Local 4 4 6 5 0 1 2 1 1 B A D C E 4 4 4 4 4 1
Enlace 4
2 3
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 1 2
E
ddiaz@inictel-uni.edu.pe
A B D C E D A B E C
Local 1 3 1 1 3 3 3 3 3
A
1 2 1
B A D C E
Costo del enlace=
Local 1 1 2 B 4
1 1
C B A E D
Local 2 2 5 5
1 2
0 1
Enlace 1
A B D C E
Local 1 3 3 3
1 3 2
D
Desde D hacia Enlace Costo
D A B E C Local 3 3 6 6 0 1 1 2
E
ddiaz@inictel-uni.edu.pe
C B A E D
Local 2 2 5 5
1 2
0 1
Enlace 4
A B D C E
E Local B1 A3 D3 C3
0 4 4 1 4 3 4 2 4
B A D C E
Enlace 1
Local 1 2 2 B 4
3 1 1
Enlace 4
D
Desde D hacia Enlace Costo
D A B E C E B A Local 3 3 6 6 6 6 6 0 1 1 2 1 2 3
E
ddiaz@inictel-uni.edu.pe
C B A E D E B A D C
Local 2 2 5 5 5 5 5 5 5
1 2 1 2 3 2 2
0 1
E=0, B= 1,A= 2, D= 1 y C= 1
D
Desde D hacia Enlace Costo
D A B E C Local 3 6 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
A B D C E D A B E C
Local 1 3 3 3 3 3 3 3 3
1 3 2 1 2 3 2 3
B A D C E
Costo del enlace=
Local 4 4 2 B 4
0 3 2 1 1
C B A E D
Local 2 5 5 5
0 1 3 1 2
Enlace 1
Enlace 4
A B D C E
Local 3 3 3 3
0 3 1 3 2
A
Enlace 3 Costo del Enlace=1
B A D C E
Costo del enlace=
Local 4 4 2 B 4
0 3 2 1 1
C B A E D
Local 2 5 5 5
0 1 3 1 2
Enlace 1
Enlace 4
D
Desde D hacia Enlace Costo
D A B E C Local 3 6 6 6 0 1 2 1 2
E
ddiaz@inictel-uni.edu.pe
http://www.it.uc3m.es/~prometeo/rsc/apuntes/encamina/encamina.html http://catarina.udlap.mx/u_dl_a/tales/documentos/lem/bautista_h_e/capitulo2.pdf
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ALGORITMO DE Dijkstra
D(v)
2 1 3 c(3,5) 5 c(2,4) 4 i n-2 n n-1
c(i,j)
j
p(v)
Propiedad intelectual de Daniel Daz @ 2013
c(i,j) = Costo del enlace desde el nodo i al nodo j Si los nodos no estn directamente conectados c(i,j) = Por ejemplo, c(1,4) =
D(v) = Costo del trayecto desde el nodo origen al destino v actual de menor costo.
ddiaz@inictel-uni.edu.pe
Por ejemplo; D(4) = c(1,3) + c(3,4) asumiendo que: c(1,3) + c(3,4) < c(1,2) + c(2,4)
p(v) = Nodo previo, vecino a v, a lo largo del actual camino ms corto desde el origen a v. Del ejemplo anterior, el nodo previo al nodo 4 es el nodo 3 = p(4) N = Grupo de nodos que definen el camino ms corto desde el origen. Del ejemplo anterior: N = {1, 3, 4}
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ALGORITMO DE Dijkstra
Para el nodo de origen A:
Inicializacin: N = {A} Para todos los nodos v Si v es adyacente a A Entonces D(v) = c (A,v) Caso contrario D(v) = Lazo: Encontrar w que no pertenece a N tal que D(w) sea un mnimo Adicionar w a N Actualizar D(v) para todo v adyacente a w y no pertenece a N D(v) = min ( D(v) , D(w) + c(w,v) ) /*El nuevo costo a v es bien el antiguo costo a v el costo del camino ms corto a w ms el costo de w a v. */ Repetir hasta terminar con todos los nodos en N
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
ddiaz@inictel-uni.edu.pe
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
5 B 3 C
2
A
Propiedad intelectual de Daniel Daz @ 2013
5
2 3 1 2 D 1 E
A B C D
1
A
ddiaz@inictel-uni.edu.pe
2 0 3 2
5 3 0 3 1 5
1 2 3 0 1
1 1 0 2
5 2 0
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A.
Inicializacin
B (2,A) A D (1,A)
C (5,A)
ddiaz@inictel-uni.edu.pe
Paso 0
N A
D(B), p(B) 2, A
D(C), p(C) 5, A
D(D), p(D) 1, A
D(E), p(E)
D(F), p(F)
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A.
Paso 1
(2,A) (3,D) B
3 1
D
(1,A)
E (2,D)
ddiaz@inictel-uni.edu.pe
(5,A) C (4,D)
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A.
Paso 1
(2,A) (3,D) B (5,A) C (4,D) 3
A
Propiedad intelectual de Daniel Daz @ 2013
D
(1,A)
E (2,D)
Paso
0 1
N
A AD
D(B), p(B)
2, A 2, A
D(C), p(C)
5, A 4, D
D(D), p(D)
1, A
D(E), p(E)
2,D
D(F), p(F)
ddiaz@inictel-uni.edu.pe
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A.
Paso 2
(2,A) (3,D) B (5,A) C (4,D) 3
A
Propiedad intelectual de Daniel Daz @ 2013
D
(1,A) (4,D) (3,E) C
E (2,D)
F
2
D
(1,A)
E
(2,D)
ddiaz@inictel-uni.edu.pe
(4,E)
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A.
Paso 2
(4,D) (3,E) C (4,E)
A D
Propiedad intelectual de Daniel Daz @ 2013
F
2
E
(2,D)
(1,A)
Paso
0 1 2
N
A AD ADE
D(B), p(B)
2, A 2, A 2, A
D(C), p(C)
5, A 4, D 3, E
D(D), p(D)
1, A
D(E), p(E)
2,D
D(F), p(F)
ddiaz@inictel-uni.edu.pe
4,E
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A.
Paso 3
(4,D) (3,E) C (4,E)
A D
Propiedad intelectual de Daniel Daz @ 2013
F
2
E
(2,D)
(1,A)
(2,A)
B A D
(1,A)
(3,E)
C (5,B)
ddiaz@inictel-uni.edu.pe
E
(2,D)
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A.
Paso 3
(2,A) 3 (3,E)
B A
Propiedad intelectual de Daniel Daz @ 2013
C (5,B)
D
(1,A)
E
(2,D)
Paso
0 1 2 3
D(B), p(B)
2, A 2, A 2, A
D(C), p(C)
5, A 4, D 3, E 3, E
D(D), p(D)
1, A
D(E), p(E)
2,D
D(F), p(F)
ddiaz@inictel-uni.edu.pe
A AD ADE ADEB
4,E 4,E
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A.
Paso 4
(2,A) 3 (3,E)
B A
Propiedad intelectual de Daniel Daz @ 2013
C (5,B)
D
(1,A) (2,A) (3,E)
E
(2,D)
B A D
(1,A)
F (4,E)
(8,C)
E
(2,D)
ddiaz@inictel-uni.edu.pe
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A.
Paso 4
(2,A) (3,E)
B A
Propiedad intelectual de Daniel Daz @ 2013
F (4,E)
(8,C)
D
(1,A)
E
(2,D)
Paso
0 1 2 3 4
D(B), p(B)
D(C), p(C)
5, A 4, D 3, E 3, E
D(D), p(D)
1, A
D(E), p(E)
2,D
D(F), p(F)
ddiaz@inictel-uni.edu.pe
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
Algoritmo Dijkstra para el nodo de origen A.
Paso 5
(2,A) (3,E)
B A
Propiedad intelectual de Daniel Daz @ 2013
C F
(4,E)
D
(1,A)
E
(2,D)
Paso
0 1 2 3 4 5
D(B), p(B)
D(C), p(C)
5, A 4, D 3, E 3, E
D(D), p(D)
1, A
D(E), p(E)
2,D
D(F), p(F)
ddiaz@inictel-uni.edu.pe
EJEMPLO DEL ALGORITMO DE Dijkstra Figura 4.4 del libro Computer Networking, J Kurose, pag 302
Creacin de una rbol invertido desde nodo A.
Paso N D(B), p(B) D(C), p(C) D(D), p(D) D(E), p(E) D(F), p(F)
0 1 2 3 4 5
5, A 4, D 3, E 3, E
1, A
2,D
A 2 B 1 D 1 1 C E 2 F
HELLO
Propiedad intelectual de Daniel Daz @ 2013
El router A debe conocer la existencia de los routers B, C y D. El router A debe enviar protocolo de descubrimiento.
.........
Router C Router E
ddiaz@inictel-uni.edu.pe
Cada router forma una base de datos con sus routers vecinos.
5 2
Estado A
Estado AEstado C
5 2 3 1 2 F
ddiaz@inictel-uni.edu.pe
A 1
Cada router contiene una base de datos con los estados de los dems routers. Esta base de datos es idntica en toda la red.
INSTITUTO NACIONAL DE INVESTIGACION Y CAPACITACION DE TELECOMUNICACIONES, INICTEL-UNI
A 2 B
5
F
E 2
2 2 3 1
5 F
Estados de todos los routers
1
Estados de todos los routers
2
D 1 E
ddiaz@inictel-uni.edu.pe
Estados de todos los routers
ddiaz@inictel-uni.edu.pe