Encaminhamento “Vector de Caminhos”
Prof V Vargas, IST
03/11/11, Pg 1/2
Encaminhamento “Vector de Caminhos”
{PathVector.doc}
1. [07E1] Considere a rede da figura Routing22.a em que os números junto das ligações representam o seu
comprimento. O protocolo de encaminhamento usado é por vector
de caminhos (Path Vector). Todos os nós encaminhadores arrancam
no instante t=0 e a troca de mensagens de encaminhamento procede
de forma síncrona nos instantes t=1, 2, 3,..... Admita que, quando os
encaminhadores são ligados em t=0, estes já têm conhecimento da
identidade dos seus vizinhos e dos respectivos custos directos.
1. 1. Apresente a evolução dos vectores de caminhos anunciados
pelo nó F, desde t=0 até à estabilização do algoritmo.
1. 2. Explique como, neste protocolo, é resolvido o problema da
contagem para infinito (que é um problema comum, por
exemplo, nos algoritmos do tipo vector de distâncias).
R1:
A
B
C
D
E
Vector enviado em t=1:
FD/2
FE/1
∞
∞
∞
Vector enviado em t=2:
FDB/4
FEC/2
FD/2
FE/1
∞
Vector enviado em t=3:
FECA/3
FDB/4
FEC/2
FD/2
FE/1
(A coluna D é irrelevante em vectores enviados a D; a coluna E é irrelevante em vectores enviados a E)
R2: Admita-se, por ex., que a linha DF quebra; D passaria a divulgar a seguinte rota para F: DEF. E admitase que, depois disso, EF também quebra. Este cenário, com o algoritmo vector-de-distâncias, conduziria a
contagem para infinito: o nó E não perceberia que já não há maneira de alcançar F. Com o protocolo vector-decaminhos, isso fica resolvido: E recebe de C e D os caminhos CEF e DEF - e descarta-se deles, pois repara que
ele, E, está incluído nesses caminhos; após o que divulga, como rota para chegar a F, ∞ - que vai ser utilizado por
C e D para também actualizairem os vector-de-caminhos que estão divulgando aos demais nós.
2. [08E2.13] Considere a rede da figura Routing27.d, em que os números junto das ligações representam o seu
comprimento. Todos os nós encaminhadores
arrancam no instante t=0 e a troca de mensagens
de encaminhamento procede de forma síncrona
nos instantes t=1, 2, 3,..... Admita que, quando os
encaminhadores são ligados em t=0, estes já têm
conhecimento da identidade dos seus vizinhos e
dos respectivos custos directos.
2. 1. Suponha que o protocolo de encaminhamento usado é por vector de distâncias (Distance Vector) com a
variante poisoned reverse. Qual a tabela de
distâncias final presente em B, após a
estabilização do algoritmo?
2. 2. Suponha agora que o protocolo de
encaminhamento usado é por vector de
caminhos (Path Vector). Quais os primeiros 3
vectores de caminhos anunciados por F?
R1: A tabela é a seguinte, obtém-se das Árvores
de escoamento, cfr figs Routing27.a, Routing27.b e
Routing27.c
Para:
A
C
D
E
F
De B
Via A
via C
1
4
3
2
∞
∞
5
4
5
∞
via D
∞
∞
1
4
3
R2:Path vectors enviados por F a ambos os vizinhos, D e E
Encaminhamento “Vector de Caminhos”
Prof V Vargas, IST
v1
v2
v3
03/11/11, Pg 2/2
D:2/FD; E:1/FE
B:3/FDB; C:3/FEC; D:2/FD; E:1/FE
A:4/FDBA; B:3/FDB; C:3/FEC; D:2/FD; E:1/FE
BGP
3. [09E2.6] Uma das características do protocolo BGP (Border Gateway Protocol) é o facto de não exibir o
designado problema da contagem para infinito. Explique, de forma clara, quais os procedimentos deste
protocolo que evitam que este problema se manifeste.
R: BGP usa um protocolo de “vectores de caminhos” (Path Vectors): Sejam F1 e F2 nós fronteira de dois
Sistemas Autónomos: AS1 e AS2. F1 envia a F2 o caminho que conhece de AS1 para uma rede Z; esse caminho
será uma lista de AS’s: AS1, ASi , ASj , ASk ,…, Z. F2 pode descartá-lo se reparar que nele já se encontra o AS2: se
o aceitasse, iria dar azo a um caminho fechado (loop) – e a uma distância a Z ilimitadamente crescente…
Download

Prof V Vargas, IST Encaminhamento “Vector de Caminhos