Faculdade de Informática - PUCRS
por
Fernando Luís Dotti
fldotti@inf.pucrs.br
Redes de Computadores
Nível de Rede
Roteamento Externo
Redes de Computadores 3
Faculdade de Informática - PUCRS
Fernando Luís Dotti
Redes de Computadores 5
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z
Dentro dos Sistemas Autônomo passam a existir
dois tipos de roteadores
z Roteadores internos, onde protocolo executado entre roteadores internos é chamado protocolo de roteamento interno - Interior Gateway Protocol ou IGP
z Roteadores externos, onde protocolo executado entre roteadores externos é chamado protocolo de roteamento externo - Exterior Gateway Protocol ou EGP
G G G Sistema Autônomo1 G G G Sistema Autônomo2 Sistema Autônomo3
Nível de Rede na Internet - Roteamento Externo
Exterior Gateway Protocol
Redes de Computadores 7
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z Protocolo usado para troca de informações de roteamento
entre Sistemas Autônomos diferentes
z Não está vinculado a nenhum algoritmo de roteamento
interno, assim dois roteadores EGP se comunicam sem executar o mesmo algoritmo
z EGP define as informações (tabelas de roteamento) a
serem trocadas entre roteadores externos e os elementos de protocolo necessários à troca dessas informações
SA1
SA2
SA3
z EGP permite troca de informações de roteamento
somente entre SAs vizinhos
z Informações trocadas dizem respeito somente ao SA do
roteador que está trocando a informação
Nível de Rede na Internet - Roteamento Externo
Exterior Gateway Protocol
Redes de Computadores 9
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z SA3 não conhece nada sobre SA1 (e vice versa) via SA2!!
z Continua a dependência de um sistema que forneça
alcançabilidade total
z “core system” pode ser considerado um SA especial do qual todos são vizinhos
z Mensagens EGP são associadas a cada SA através de
identificação colocada no cabeçalho de cada mensagem EGP
z Mensagens EGP trafegam somente entre roteadores
vizinhos
z Roteadores podem tornar-se vizinhos quando
y estão diretamente conectados por um cabo; ou
y estão conectados por uma rede transparente para eles, isto é, uma rede cuja estrutura interna eles não conhecem
z Não faz parte do protocolo determinar quando dois
roteadores devem tornar-se vizinhos
z Roteadores tornam-se vizinhos através de mensagens de
Aquisição de vizinho
Nível de Rede na Internet - Roteamento Externo
Exterior Gateway Protocol
Redes de Computadores 11
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z Após se tornarem vizinhos, dois roteadores passam a
trocar mensagens de Disponibilidade, para conhecer oDisponibilidade
estado do vizinho (conectado/desconectado) e mensagens
de AlcanceAlcance, para especificar quais redes podem ser
acessadas através do vizinho
z A regra do protocolo EGP é precisamente a troca de
informações de alcance, ou seja, um conjunto de redes conectadas
z EGP é um protocolo do tipo solicitação (polling), onde uma
mensagem é trocada somente quando ocorre uma solicitação de um dos vizinhos
Sistemas autônomos 1, 2 e 3 conectados através de roteadores externos Sistema Autônomo1 R R R EGP EGP EGP EGP R R R Sistema Autônomo3 R R Sistema Autônomo2 IGP1 IGP1 IGP2
Nível de Rede na Internet - Roteamento Externo
Exterior Gateway Protocol
Redes de Computadores 13
Faculdade de Informática - PUCRS
Fernando Luís Dotti
1) Aquisição de vizinho (Neighbor Acquisition)
2) Determinação de disponibilidade do vizinho (Neighbor
Available)
3) Determinação do alcance do vizinho (Neighbor
Reachability)
Neighbor Acquisition
Mensagens usadas durante fase de negociação de
vizinhança. Permite reconhecimento mútuo entre vizinhos. Necessária antes que os vizinhos troquem informações de roteamento
Nível de Rede na Internet - Roteamento Externo
Exterior Gateway Protocol
Redes de Computadores 15
Faculdade de Informática - PUCRS
Fernando Luís Dotti
Ra Rb
NEIGHBOR ACQUISITION REQUEST
NEIGHBOR ACQUISITION CONFIRM
NEIGHBOR ACQUISITION REQUEST
NEIGHBOR ACQUISITION CONFIRM
(1) Ra e Rb tornam-se vizinhos
NEIGHBOR ACQUISITION REQUEST
NEIGHBOR ACQUISITION REFUSE
Ra Rb
(2) Rb não quer tornar-se vizinho de Ra
NEIGHBOR CEASE REQUEST
NEIGHBOR CEASE CONFIRM
Ra Rb
(3) Ra não deseja mais ser vizinho de Rb
Neighbor Available
Permite que dois roteadores vizinhos verifiquem a disponibilidade de cada um, ou seja confere se link para vizinho ainda está operacional
Nível de Rede na Internet - Roteamento Externo
Exterior Gateway Protocol
Redes de Computadores 17
Faculdade de Informática - PUCRS
Fernando Luís Dotti
Ra Rb
HELLO
I HEARD YOU
(1) Rb está disponível
GATEWAY GOING DOWN
GATEWAY GOING DOWN ACKNOWLEDGMENT
Ra Rb
(2) Ra será desconectado da rede
Neighbor Reachability
Permite que um roteador obtenha informação atualizada sobre uma lista de redes e roteadores que podem ser alcançadas através de cada vizinho.
Nível de Rede na Internet - Roteamento Externo
Exterior Gateway Protocol
Redes de Computadores 19
Faculdade de Informática - PUCRS
Fernando Luís Dotti
Ra Rb
POLL REQUEST
ROUTING UPDATE
(1) Rb informando seu alcance a Ra
z Cada mensagem ROUTING UPDATE contém:
y endereço da rede de conexão
y endereço do roteador na rede de conexão
y lista de redes alcançáveis por roteador e sua distância n roteador
n distância n redes
Nível de Rede na Internet - Roteamento Externo
Exterior Gateway Protocol
Redes de Computadores 21
Faculdade de Informática - PUCRS
Fernando Luís Dotti
EGP version Checksum
#Int. Gwys Sequence Number
IP Source Network
Router 1 IP Address (Without net prefix)
#Distances
Type(1) Code (0) EGP Zeroes Autonomous System #Ext. Gwys Distance 1 Rede 1 na distance 1 Redes na distance 1 Rede 2 na distance 1 Distance 2 Rede 1 na distance 2 Redes na distance 2 Rede 2 na distance 2 ... ...
ROUTING UPDATE
...Router N IP Address (Without net prefix)
#Distances Distance 1 Rede 1 na distance 1 Redes na distance 1 Rede 2 na distance 1 Distance 2 Rede 1 na distance 2 Redes na distance 2 Rede 2 na distance 2 ...
Última rede para o roteador N
ROUTING UPDATE
Nível de Rede na Internet - Roteamento Externo
Exterior Gateway Protocol
Redes de Computadores 23
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z Existência de vizinhos diretos e indiretos ao roteador EGP
z Ao receber uma mensagem ROUTING UPDATE de um de
seus vizinhos, um roteador atualiza sua tabela (caso tenha ocorrido alguma mudança significativa na rede)
z
Limitações
y Não interpreta/mapeia métrica de distância intra-AS
para inter-AS e vice versa;
y Oferece apenas um valor inteiro para significar o que
se queira;
Nível de Rede na Internet - Roteamento Externo
Exterior Gateway Protocol
Redes de Computadores 25
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z
Limitações
y Dependência do “sistema núcleo”: opções para um AS
são mandar para vizinhos conhecidos ou para o núcleo;
y Não permite topologias complexas;
G G G Sistema Autônomo1 G G G Sistema Autônomo2 Núcleo Sistema Autônomo3
Nível de Rede na Internet - Roteamento Externo
Exterior Gateway Protocol
Redes de Computadores 27
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z Foi desenvolvido de 1982 à 1984 e foi utilizado na Internet
até o final de 1990
z EGP é uma herança da ARPANET hoje, sendo que o
protocolo recomendado para troca de informações de roteamento entre SA atualmente é o BGP
z Contudo muitos dos conceitos desenvolvidos para EGP
ainda estão em uso: a divisão da Internet em SA’s e a separação das funções de roteamento entre os protocolos de roteamento externo e interno
Redes de Computadores 29
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z Usado para troca de informações de roteamento entre
Sistemas Autônomos. Troca de informações se dá através de roteadores externos
z Possui visão da Internet como uma coleção de Sistemas
Autônomos onde roteador BGP vê somente outros roteadores BGP
z Não leva em conta a topologia interna de um SA nem do
protocolo de roteamento interno utilizado no SA
z Utilizado em substituição ao protocolo EGP devido a
limitações encontradas neste
z Emprega o conceito de “path vector”, que é uma lista de
todos os SA, identificados através do IP da rede, que devem ser atravessados por uma rota para chegar a um dado destino
z Roteadores BGP de um SA devem utilizar conexões
internas para trocar informações do vetor de caminhos -path vector - dentro do mesmo SA
z Roteadores BGP devem sincronizar suas atualizações
com as modificações realizadas nas tabelas de roteamento locais
Nível de Rede na Internet - Roteamento Externo
Border Gateway Protocol
Redes de Computadores 31
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z
BPG é um protocolo path vector:
y Em vez de apenas fornecer periodicamente a cada vizinho seu custo estimado para cada destino possível, o roteador informa o caminho que está usando
y Depois que todos os vizinhos enviam informações de
roteamento, o roteador que a recebe examina qual é a melhor rota e mantém outras no caso de falhas
Sistema Autônomo1 R R A IGP1 R B Sistema Autônomo2 IGP1 R R C Sistema Autônomo3 IGP2 R E Sistema Autônomo5 IGP1 R D Sistema Autônomo4 IGP1 F Sistema Autônomo6 IGP1 B BC D DC
Caminhos até C fornecidos pelos vizinhos de F
Nível de Rede na Internet - Roteamento Externo
Border Gateway Protocol
Redes de Computadores 33
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z Permite que diversos tipos de políticas de roteamento
sejam executados no tráfego entre AS
z Políticas envolvem considerações políticas, econômicas e
de segurança
z Qualquer rota que viole uma restrição política recebe
automaticamente uma contagem infinita. Em seguida, o roteador adota a rota com a distância mais curta
z Políticas são manualmente configuradas em cada roteador
e não fazem parte do protocolo em si
Sistema Autônomo1 R R A IGP1 R B Sistema Autônomo2 IGP1 R R C1 Sistema Autônomo3 IGP2 R Sistema Autônomo5 IGP1 R D Sistema Autônomo4 IGP1 F Sistema Autônomo6 IGP1 B BC D DC
Caminhos fornecidos pelos vizinhos de F até C
E
\C2
Nível de Rede na Internet - Roteamento Externo
Border Gateway Protocol
Redes de Computadores 35
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z O projeto do protocolo BGP passou por vários estágios de
1989 à 1991
z As versões encontradas são BGP-1, BGP-2 e BGP-3
z Além dessa, um nova versão, BGP-4, introduz suporte a
roteamento entre domínios sem classe (Classless Inter-Domain Routing - CIDR)
z (Versão utilizada nesta apresentação: BGP-3)
1) Início de uma associação BGP (OPEN) 2) Transferência de informações de roteamento
(UPDATE)
3) Notificação de erros (NOTIFICATION)
4) Monitoração da alcance dos vizinhos (KEEPALIVE)
Nível de Rede na Internet - Roteamento Externo
Border Gateway Protocol
Redes de Computadores 37
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z BGP - Open
y Associação é usada para troca de informações de roteamento. Um roteador que espera para estabelecer uma associação primeiro abre conexão TCP na porta 179 com outro roteador. Uma vez estabelecida a conexão cada lado envia mensagens OPEN para negociar os parâmetros da associação (número da versão BGP, código e dados de autenticação, identificador do SA). Se parâmetros estiverem errados conexão é terminada (msg NOTIFICATION), senão é aceita(msg KEEPALIVE)
Marker My Autonomous System Type: OPEN Auth. Code BGP Identifier Authentication Data Lenght Version Hold Time z BGP - Open
Nível de Rede na Internet - Roteamento Externo
Border Gateway Protocol
Redes de Computadores 39
Faculdade de Informática - PUCRS
Fernando Luís Dotti
z BGP - Update
y Acontece depois de associação ser estabelecida entre
dois roteadores BGP. Roteadores iniciam trocando suas tabelas de roteamento inteiras e depois somente atualizações
z BGP - Update
y Informações de roteamento são trocadas por
mensagens UPDATE que possuem as mesmas regras das mensagens UPDATE do EGP
Nível de Rede na Internet - Roteamento Externo
Border Gateway Protocol
Redes de Computadores 41
Faculdade de Informática - PUCRS
Fernando Luís Dotti
Marker --- Lenght Type: UPDATE Path Attributes Rede 1 Lenght Version Rede 2 Rede n z BGP - Update z BGP - Notification
y Usada para informar ao vizinho sobre possíveis erros
quanto ao recebimento de mensagens. Conexão TCP é fechada no caso de envio de uma mensagem de
notificação
Nível de Rede na Internet - Roteamento Externo
Border Gateway Protocol
Redes de Computadores 43
Faculdade de Informática - PUCRS
Fernando Luís Dotti
Error Code Marker Error subcode Type: NOTIF. Data Lenght z BGP - Notification z BGP - Keepalive
y Usada durante uma associação para assegurar que
conexão está ainda ativa. Enviada periodicamente em intervalos de 30 segundos
Nível de Rede na Internet - Roteamento Externo
Border Gateway Protocol
Redes de Computadores 45
Faculdade de Informática - PUCRS
Fernando Luís Dotti
Marker
Type: KEEPLIVE Lenght