Border Gateway Protocol: diferenças entre revisões

Conteúdo apagado Conteúdo adicionado
Dbastro (discussão | contribs)
m manutenção refs.,#Wikifontes
Jlfraga (discussão | contribs)
Linha 5:
O '''BGP''' [RFCs 1771,1772,1773,1774,1657] é um protocolo de roteamento entre [[Sistema autônomo (Internet)|sistemas autônomos]] (ASs), criado para uso nos roteadores principais da [[Internet]].<ref>{{citar web|url = https://d-nb.info/gnd/4703746-5 |título = Border Gateway Protocol |obra = [[Biblioteca Nacional da Alemanha]] |língua = de |acessodata = 19 de dezembro de 2019}}</ref>
 
O BGP foi projetado para evitar laços de roteamento em topologias arbitrárias, o mais sério problema de seu antecessor, o [[Exterior Gateway Protocol|EGP]] ([https://academiaderedes.com/wp/protocolos-de-roteamento/protocolos-de-roteamento-externo/#.YrXR23bMK70 Exterior Gateway ProtocolProtoco]l). Outro problema que o [[Exterior Gateway Protocol|EGP]] não resolve - e é abordado pelo BGP - é o do Roteamento Baseado em Política (policy-based routing), um roteamento com base em um conjunto de regras não técnicas, definidas pelos Sistemas Autônomos. Sendo assim, o BGP melhora o EGP.
 
==Descrição detalhada==
Linha 24:
'''4. Keep-alive''' – notifica aos roteadores BGP pares que um dispositivo está ativo.
 
=== [https://academiaderedes.com/wp/protocolos-de-roteamento/protocolos-de-roteamento-externo/#.YrXR23bMK70 Formatos do pacote] ===
=== Formatos do pacote ===
'''1. Cabeçalho''' – todos os tipos de mensagens usam o cabeçalho básico mais alguns campos adicionais, exceto a mensagem Keep-alive que usa somente o cabeçalho básico; seus campos são:
* Marcador (Marker) – contém um valor de autenticação que o recebedor pode verificar.
Linha 33:
'''2. Abertura''' –fornece o critério de troca para que dois roteadores BGP estabeleçam uma relação par (peer relationship); seus campos são:
 
* '''Versão''' (Version) – informa o número da versão do protocolo BGP.
* '''Sistema Autônomo''' (Autonomous System - AS)– número do AS do enviador.
* '''Hold-time''' – indica o número máximo de segundos que podem decorrer, sem receber uma mensagem, antes que o transmissor seja assumido como não funcional.
* '''Identificador do BGP''' (BGP Identifier) – fornece um identificador BGP do transmissor (endereço IP) determinado na inicialização sendo idêntico para todas as interfaces locais e para todos os BGPs pares.
* '''Comprimento dos parâmetros opcionais''' (Optional Parameters Length) – indica o comprimento do campo opcional de parâmetros (se existir).
* '''Parâmetros opcionais''' (Optional Parameters) – contém uma lista dos parâmetros opcionais (se existir); atualmente somente um tipo está definido: informação de autenticação.
 
'''3. Atualização –''' ao receberem um pacote de mensagem de atualização, os roteadores estarão aptos a adicionar ou excluir entradas específicas de suas tabelas de roteamento; seus campos são:
 
* '''Comprimento das Rotas Inviáveis''' (Unfeasible Routes Length) – indica o comprimento total do campo de retirada de rotas ou indica que o campo não está presente.
* '''Retirada de Rotas''' (Withdrawn Routes) – contém a lista dos prefixos dos endereços IP para as rotas que estão sendo retiradas de serviço.
* '''Comprimento total dos atributos de trajetória''' (Total Path Attribute Length) – indica o comprimento total do campo de atributos da trajetória ou que indica que o campo não está presente.
* '''Atributos da Trajetória''' (Path Attributes) – descreve as características da trajetória informada.
* '''Informação de Acessibilidade da Camada de Rede''' (Network Layer Reachability Information) – contém a lista de prefixos dos endereços IP para as rotas informadas.
 
'''4. Notificação –''' este pacote é usado para indicar algum tipo de condição de erro para os pares do roteador de origem; seus campos são:
 
* '''Código de Erro''' (Error Code) – indica o tipo de erro que ocorreu.
* '''Sub-código de Erro''' (Error Subcode)– fornece informação mais específica sobre a natureza do erro informado.
* '''Dados do Erro''' (Error Data) – contém os dados baseados no código de erro e campos de sub-código de erro; este campo é usado para diagnosticar a causa para a mensagem de notificação.
 
=== [https://academiaderedes.com/wp/protocolos-de-roteamento/protocolos-de-roteamento-externo/#.YrXR23bMK70 Formato do cabeçalho] ===
Cada pacote BGP contém um cabeçalho cujo principal propósito é identificar a função do pacote em questão. As seguintes descrições resume a função de cada campo do cabeçalho BGP.
* '''Marcador (16 bytes)''' – Contém um valor de autenticação que o destinatário da mensagem poderá prever.
* '''Comprimento''' (2 bytes)– Indica o comprimento total da mensagem em bytes.
* '''Tipo''' (1 byte) – Especifica o tipo de mensagem desnecessária,como um dos seguintes:
** Abrir;
** Atualizar;
** Notificação;
** Keep Alive (Manter vivo)
* '''Dados''' (tamanho variável) – Contém informações da camada superior nesse campo opcional.
 
A última versão do BGP, o BGP4, foi projetada para suportar os problemas causados pelo grande crescimento da Internet.