Documentos de Académico
Documentos de Profesional
Documentos de Cultura
2 Encaminamiento 1 Intro PDF
2 Encaminamiento 1 Intro PDF
1. Introduccion
Redes-I
Octubre 2010
c
2010 Grupo de Sistemas y Comunicaciones.
Algunos derechos reservados.
Este trabajo se distribuye bajo la licencia
Creative Commons Attribution Share-Alike
disponible en http://creativecommons.org/licenses/by-sa/2.1/es
1 Introduccion
2 Algoritmos basicos
6 Encaminamiento jerarquico
7 Referencias
Introduccion
Contenidos
1 Introduccion
2 Algoritmos basicos
6 Encaminamiento jerarquico
7 Referencias
Terminologa
Algoritmo de encaminamiento
Procedimiento por el cual los encaminadores (routers) alcanzan las
decisiones de las mejores rutas para cada destino.
Introduccion
Terminologa
Tabla de encaminamiento
Tabla que consulta el encaminador cada vez que recibe un paquete
y tiene que encaminarlo.
Algoritmos basicos
Contenidos
1 Introduccion
2 Algoritmos basicos
6 Encaminamiento jerarquico
7 Referencias
Algoritmo de inundacion
Algoritmos basicos
Algoritmo de aprendizaje
Algoritmo de Dijkstra
Algoritmo que encuentra caminos de distancia mnima de un
nodo al resto. Cada nodo ejecuta el algoritmo para encontrar
caminos desde el al resto.
Requiere conocer todas las distancias entre nodos adyacentes.
Algoritmo:
1 Se trabaja con dos conjuntos de nodos:
P: Nodos con su encaminamiento ya resuelto (permanentes)
T: Nodos aun no resueltos (tentativos)
2 Inicialmente P solo contiene el nodo inicial
3 Para cada nodo de T se recalcula su distancia al nodo inicial:
si no esta directamente conectado a ningun nodo de P, su
distancia al nodo inicial es infinita
en caso contrario, se elige la menor entre la distancia calculada en
un paso anterior y la suma entre la distancia calculada para el
ultimo nodo anadido a P y la distancia directa de ese nodo a este
4 El nodo de T que presente una menor distancia se pasa a P. Si aun
quedan nodos en T, se repite el paso anterior.
GSyC - 2010 Encaminamiento en Internet: 1. Introduccion 11
Algoritmos basicos
GSyC0$*1&234$*%3'5(4$*6)5*7*84&%'4)5*8$5)5*3(&6&9$:)5*'"*#$6#36$4*'6*#$%&")*%;5*#)4()*
- 2010 Encaminamiento en Internet: 1. Introduccion 12
:'5:'*<*$*=>*0$*16'#?$*&":&#$*'6*"):)*5)@4'*'6*A3'*5'*'5(;*$#(3$":)>
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**/
Familias de Protocolos de Encaminamiento
Contenidos
1 Introduccion
2 Algoritmos basicos
6 Encaminamiento jerarquico
7 Referencias
Contenidos
1 Introduccion
2 Algoritmos basicos
6 Encaminamiento jerarquico
7 Referencias
Funcionamiento basico
1 Cada nodo conoce o estima el coste para llegar a sus nodos
vecinos.
2 Cada nodo mantiene su tabla de encaminamiento con triplas
de la forma:
(Destino, Coste, Vecino por el que encamino)
para todos los destinos de la red
3 Cada nodo enva periodicamente a sus vecinos su Vector de
Distancia a todos los destinos, formado por los pares:
(Destino, Coste)
4 Cada nodo estudia los vectores de distancia que recibe de sus
vecinos para seleccionar para cada destino el vecino por el que
tendra menor coste, y actualiza su tablas de encaminamiento
consecuentemente.
Ejemplo !"#$%&'()#(*&+',-.$'()#(
/#0.',()-1.*20-*1
<=<:<57>!=3!
!"#$#%&'(")(*$%+%*",+,*-.&,*-(*$,",$(*%*-/*'#-',0*
3*4&*()#(5 3*4&*()#(?
;#16 :'16 782#* ;#16 :'16 782#*
.-2' .#
- .-2' .#
5 9 6 * + ? 9 6
' '
3*4&*()#(;
3*4&*()#(:
.
;#16 :'16 782#* & , ;#16 :'16 782#*
.-2' .# .-2' .#
: 9 6 ; 9 6
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**/0
GSyC - 2010 Encaminamiento en Internet: 1. Introduccion 17
$012345+61+74859:;25+61+
Protocolos basados en Vector de Distancia
Ejemplo <1=;59+6:>;7?=:7>
!"#$%&'()!*+,
4+)+(,%)%(*,$"&#+25*+('/(0"#$%&(
)*'$+,#*+(#%,('/'(0"#*,%'6(
!"#$%&"'()*'$+,#*+(*,*#*+-"'(
++.' ++.) ++.& ++./
./"(",01+(#+)+(/,+()"(-+'(
' - ) - & - / -
23./*,+'
#7A47+61+' #7A47+61+)
/1>@ &5>@ BC?17 !8 /1>@ &5>@ BC?17
;:?5 ;1 ;:?5 ;1
-
' - @ * + ) - @
!7
!4 !7
!8 ' ' !
9
!4
#7A47+61+/
#7A47+61+&
.
/1>@ &5>@ BC?17 & , /1>@ &5>@ BC?17
;:?5 ;1 ;:?5 ;1
!9
& - @ / - @
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**//
GSyC - 2010 Encaminamiento en Internet: 1. Introduccion 18
:?,@A)2*+,*')B2C64@2*+,*
Protocolos basados en Vector de Distancia
Ejemplo
D,E42C*+634'0E6'3
89&:;-#<$8=*>
!"#"$%&#&$'%()*+",-'"$./$0)+(&*$#'.("%+'"$+&%$./.$0)+'%&.1
1'#()2'3*4&3($"#&$* $$$$%$&$'()*'+,-'$.*$)'/+'$(01$+0.$23()043.$43(,/,50.6$
56'*2'#&7'*8
&'()'*+,*#
&'()'*+,*$
**7$ **7- 5,3! -23! ./0,'
4602 4, 5,3! -23! ./0,'
$ " - "
4602 4,
# " ! -
$ % $
* + $ " !
- 1 -
!"
' !# '
&'()'*+,*5
&'()'*+,*-
.
5,3! -23! ./0,' & , 5,3! -23! ./0,'
4602 4, 4602 4,
- " ! 5 " !
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**/0
Ejemplo :?,@A)2*+,*')B2C64@2*+,*
D,E42C*+634'0E6'3
89&:;-#<$8=*>
!"#"$%&#&$'%()*+",-'"$./$0)+(&*$#'.("%+'"$+&%$./.$0)+'%&.1
$$$$2$3$"+(/"4'5"$./$("-4"$+&%$4&.$0)+(&*).$*)+'-'#&.6$
$$$$%$&$'()*'+,-'$.*$)'/+'$(01$+0.$23()043.$43(,/,50. 1'#()2'3*4&3($"#&$*
56'*2'#&7'*8
&'()'*+,*#
- 1 -
!" # % #
5 1 5
' !# '
&'()'*+,*5
&'()'*+,*-
.
5,3! -23! ./0,' & , 5,3! -23! ./0,'
4602 4, 4602 4,
- " ! 5 " !
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**/0
Ejemplo ;?,@A)2*+,*')B2C64@2*+,*
D,E42C*+634'0E6'3
9:&;<-#=$9>*7
!"#"$%&#&$'%()*+",-'"$./$0)+(&*$#'.("%+'"$+&%$./.$0)+'%&.1
$$$$2$3$"+(/"4'5"$./$("-4"$+&%$4&.$0)+(&*).$*)+'-'#&.6$
$$$$2$7$"+(/"4'5"$./$("-4"$+&%$4&.$0)+(&*).$*)+'-'#&.6$
$$$$%$&$'()*'+,-'$.*$)'/+'$(01$+0.$23()043.$43(,/,50.
&'()'*+,*# &'()'*+,*$
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**/0
Ejemplo
Ejemplo ;?,@A)2*+,*')B2C54@2*+,*
D,E42C*+534'0E5'3
9:&;<-6=$9>*% **86 **8$ **8- **8#
#/-/,0)-),.0(&*'/68./,+2, !&'()*&+,-.+(/0'./,12&,
6 " $ " - " # "
3&'()*,-.+(/0'./,')0,+2+, &034/,'/-/,20/,-&,5/+,
3&'.0)+9, $ 7 6 7 6 % $ %
6712.0/+
- % # % # 1 - 1
&'()'*+,*6 &'()'*+,*$
#,3! -23! ./0,' #,3! -23! ./0,'
4502 4, !$
4502 4,
6 " ! - $ " !
$ 7 $ * +
6 7 6
- % - !" # % #
!#
!$ '
!" ' !%
!# &'()'*+,*#
&'()'*+,*-
#,3! -23! ./0,' . #,3! -23! ./0,'
4502 4, & , 4502 4,
- " ! !% # " !
6 % 6 $ % $
# 1 # - 1 -
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**/0
Ejemplo
$@4AB29+34+02C9D<;A9+34+E4F;9D+3<:;07F<0:
!"#$%&'()!*+,
!"#"$%&#&$'%()*+",-'"$./$0)+(&*$#'.("%+'"$+&%$./.$0)+'%&.1
$$$$%$&$'()*'+,-'$.*$)'/+'$(01$+0.$23()043.$43(,/,50.6$
1'#()2'3*4&3($"#&$*
56'*2'#&7'*8
#0120+34+' #0120+34+)
++?) ++?& /4:- &9:- 56740 /4:- &9:- 56740
) . & . ;<79 ;4 ;<79 ;4
' . - -
' = ' , ) . -
) = ) * +
/ , / 8 ' = '
& , & !" / , /
/ > &
' !# '
#0120+34+/
#0120+34+&
/4:- &9:- 56740 . /4:- &9:- 56740
;<79 ;4 & , ;<79 ;4
& . - / . -
' , ' ) , )
/ 8 / & 8 &
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**/0
Ejemplo <@,AB)2*+,*')C2D54A2*+,*
E,F42D*+534'0F5'3
:;&<=-6>$:?*%
!"#"$%&#&$'%()*+",-'"$./$0)+(&*$#'.("%+'"$+&%$./.$0)+'%&.1
$$$$2$3$"+(/"4'5"$./$("-4"$+&%$4&.$0)+(&*).$*)+'-'#&.6$
$$$$%$&$'()*'+,-'$.*$)'/+'$(01$+0.$23()043.$43(,/,50.
1'#()2'3*4&3($"#&$*
&'()'*+,*6 56'*2'#&7'*8
&'()'*+,*$
#,3! -23! ./0,' #,3! -23! ./0,'
4502 4, !"
4502 4, **96 **9#
6 " ! - $ " ! 6 " # "
$ 7 $ * +
6 7 6 $ 7 $ %
- % - # % # - % - 1
# 8 - - 8 #
' ' !#
&'()'*+,*#
&'()'*+,*-
#,3! -23! ./0,' . #,3! -23! ./0,'
4502 4, & , 4502 4,
- " ! # " !
6 % 6 $ % $
# 1 # - 1 -
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**/0
Ejemplo
<@,AB)2*+,*')C2D54A2*+,*E,F42D*+534'0F5'3
:;&<=-6>$:?*%
!"#"$%&#&$'%()*+",-'"$./$0)+(&*$#'.("%+'"$+&%$./.$0)+'%&.1
$$$$2$3$"+(/"4'5"$./$("-4"$+&%$4&.$0)+(&*).$*)+'-'#&.6$
$$$$2$7$"+(/"4'5"$./$("-4"$+&%$4&.$0)+(&*).$*)+'-'#&.6$
$$$$%$&$'()*'+,-'$.*$)'/+'$(01$+0.$23()043.$43(,/,50.
&'()'*+,*6 &'()'*+,*$
#,3! -23! ./0,' #,3! -23! ./0,'
4502 4, 4502 4,
6 " ! - $ " !
$ 7 $ * +
6 7 6
- % - # % #
# 8 - - 8 #
!" ' '
1'#()2'3*4&3($"#&$* &'()'*+,*-
&'()'*+,*#
56'*2'#&7'*8
#,3! -23! ./0,' . #,3! -23! ./0,'
Ejemplo
<@.AB+4,-.,)+C4D76A4,-.,E.F64D,-756)1F7)5
:;(<=!3>&:?,'
!"#"$%&#&$'%()*+",-'"$./$0)+(&*$#'.("%+'"$+&%$./.$0)+'%&.1
$$$$2$3$"+(/"4'5"$./$("-4"$+&%$4&.$0)+(&*).$*)+'-'#&.6$
$$$$2$7$"+(/"4'5"$./$("-4"$+&%$4&.$0)+(&*).$*)+'-'#&.6$
$$$$2$!$"+(/"4'5"$./$("-4"$+&%$4&.$0)+(&*).$*)+'-'#&.6$
$$$$%$&$'()*'+,-'$.*$)'/+'$(01$+0.$23()043.$43(,/,50.
()*+),-.,3 ()*+),-.,&
%.5# !45# /01.) %.5# !45# /01.)
6714 6. 6714 6.
3 $ # - & $ #
& 8 & * +
3 8 3
! ' ! % ' %
% 2 !
' !# '
! 2 %
()*+),-.,% 1'#()2'3*4&3($"#&$*
()*+),-.,! !" 56'*2'#&7'*8
%.5# !45# /01.) . %.5# !45# /01.)
6714 6. & , 6714 6.
,,9& ,,9!
! $ # % $ #
& $ ! $
3 ' 3 & ' &
3 8 3 '
% " % ! " !
3 2 !
% ' % "
& 2 %
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**/0
Ejemplo
Ejemplo =A3BC17)23)/1D7E:9B7)23)
F3G97E)2:89/6G:/8
;<.=>"$?&;@)' ))*$ ))*& ))*" ))*(
!"#"$%&#&$'%()*+",-'"$./$0)+(&*$ $ # " # ( #
& # !5*+3651&7.1+)0*.)&8,5&
#'.("%+'"$+&%$./.$0)+'%&.1
&&'&$&(&"&)*+,)-./)0&1,1&+)2-)1&*30& & % $ % $ ! & ! 5049)&*)7)&,0)&75&-)1&
-31&45*+3651&65*.2.731 " ! ( ! ( + " + :;8,.0)1
&&&'&#&(&%&03&05*51.+)0&)*+,)-./)6-)1
( ' " ' & ' $ '
./01/)23)$
./01/)23)&
(38, "78, 4563/
9:67 93 (38, "78, 4563/
!$ 9:67 93
$ # ,
- & # ,
& - "
* + $ - (
" ! "
!" ( ! (
( ' "
" ' (
!# !" ' !%
./01/)23)" !$ ' ./01/)23)(
!#
(38, "78, 4563/ (38, "78, 4563/
9:67 93 . 9:67 93
" # , & , ( # ,
$ ! $ !%
& ! &
( + ( " + "
& ' ( $ ' "
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**//
Ejercicio
En la siguiente figura, J recibe los vectores distancia de sus nodos
vecinos A, I, H y K. Segun los datos que aparecen en la figura,
actualizar los costes para llegar a todos los destinos en el nodo J:
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**/0
Contenidos
1 Introduccion
2 Algoritmos basicos
6 Encaminamiento jerarquico
7 Referencias
Funcionamiento basico
Ejemplo
Ejemplo
!"#$%&'()#(*&+',-.$'(/*0*)'(
#1(#&(!0.*)'()#&(!1&*2#
Cada nodo recibe el LSP de cada uno de los demas nodos.
1*2$3)*")3)*4'#&5'*'6*78.*3'*#$3$*9"
Cada nodo aplica Dijkstra con la informacion recibida y
construye su tabla de encaminamiento
3'*6):*3'%;:*")3):<
1*2$3$*")3)*$=6&#$*>&?@:(4$*#)"*6$*
Tabla de A
&"A)4%$#&B"*4'#&5&3$*C*#)":(49C'*:9*
Destino Coste Gateway
($56$*3'*'"#$%&"$%&'"()<
A 0
B =*/&*()#(;
4 B
C
4#0.-1' 6 8'0.# B >?1#*
D 9 E
E; 5 : E 9
F6 10 < B 6
8 7 6
4 3 !
! 5 !
A @: 6
GSyC - 2010 Encaminamiento en Internet: 1. Introduccion 35
!"#$%&"'(()
Protocolos basados en el Estado de Enlace !"#$%&"$%&'"()*+*,
Ventajas
Problemas
Encaminamiento jerarquico
Contenidos
1 Introduccion
2 Algoritmos basicos
6 Encaminamiento jerarquico
7 Referencias
Idea
Encaminamiento jerarquico
Ejemplo
!"#$%&'()#(#*+,$-*,$-#*.'("#/0/12-+'
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**/0
GSyC - 2010 Encaminamiento en Internet: 1. Introduccion 40
Encaminamiento jerarquico
Encaminamiento jerarquico
1)6('45*8$5$4'2$*
@A$('B$7C>*'"#$4A$:)5*:'* ;'"(4)*:'*6"*<=>*():)5*
'"#$%&"$4*2)5*8$D6'('5* 2)5*4)6('45*'?'#6($"*'2*
E$#&$*)(4)5*<=F %&5%)*84)()#)2)*:'*
'"#$%&"$%&'"()
!"#$%&"'(() !"#$%&"$%&'"()*+*,-.**//
Contenidos
1 Introduccion
2 Algoritmos basicos
6 Encaminamiento jerarquico
7 Referencias
Referencias
Referencias