NewsGeneration: um serviço oferecido pela RNP desde 1997


ISSN 1518-5974
Boletim bimestral sobre tecnologia de redes
produzido e publicado pela  RNP – Rede Nacional de Ensino e Pesquisa
28 de julho de 1999 | volume 3, número 4

volta à página inicial de NewsGeneration

Nesta edição:

NewsGeneration:



O Protocolo BGP4 - Parte 3 (Final)

Alex Soares de Moura <>

Rede Nacional de Ensino e Pesquisa (RNP)

Introdução
Tipos de mensagem BGP (cont.)
Atributos BGP
Redistribuição
Mapas de rotas (Route Maps)
Sincronização
Filtragem no BGP
Configurações em roteamento Cisco
Dicas e erros de configuração
Conclusão
Referências
Sites relacionados
Referências bibliográficas

Esta é a terceira e última parte do artigo de introdução ao Protocolo BGP-4. A parte 1 e a parte 2 foram publicadas nas duas edições anteriores do RNP NewsGeneration.

É importante lembrar que este artigo procura oferecer uma introdução a essa tecnologia e também facilitar a leitura e compreensão das diversas referências técnicas disponíveis, como as RFCs que especificam o protocolo e suas funcionalidades - basicamente [RFC 1771] e [RFC 1772] - além dos excelentes livros que abordam o tema em profundidade.

A principal diretriz da narrativa foi mantê-la o mais didática possível, e seguindo esta visão, alguns termos técnicos foram traduzidos de forma livre pelo autor, a fim de facilitar a compreensão dos assuntos abordados, não sendo obrigatoriamente a tradução técnica oficial para a língua portuguesa.

Este artigo também não se propôs a oferecer em profundidade todos os conceitos e técnicas avançados sobre o protocolo BGP-4, mas sim oferecer uma introdução, com clareza, para que o leitor tenha um primeiro contato ameno com o assunto e se sinta à vontade ao iniciar estudos aprofundados sobre o tema.

^

Introdução

Na parte 2 do artigo, foi iniciada a descrição de quais são as mensagens trocadas entre roteadores configurados com BGP, que tipo de informações elas transportam e sua finalidade.

Dando continuidade a esta descrição, neste artigo, será apresentado o último tipo de mensagem BGP, a de atualização de rotas, conhecida por UPDATE. Dessa forma, serão descritos os atributos que as mensagens UPDATE possuem, com suas características e finalidades. Em seguida, serão apresentados mais alguns importantes conceitos como redistribuição e sincronização. Por fim, serão dadas algumas dicas, exemplos de problemas comuns enfrentados pelos provedores e de erros corriqueiros de configuração deste protocolo.

^

Tipos de mensagem BGP (cont.)

UPDATE

As mensagens UPDATE, trocadas entre os peers ou neighbors BGP, são de extrema importância, pois são elas que levam as informações para a atualização da tabela de rotas mantida pelo BGP.

A estrutura básica das mensagens do tipo UPDATE é composta de 3 itens:

O formato da mensagem do tipo UPDATE é:

Figura 1 - O Formato da Mensagem UPDATE

Comprimento das Rotas Removidas ou Inalcançáveis (Unfeasible Routes Length) - características: [2 bytes, inteiro, positivo].

Neste campo, é indicado o comprimento total, em bytes, do total de rotas removidas (Withdrawn Routes).

Rotas Removidas (Withdrawn Routes) - características [comprimento variável].

Este campo inclui uma lista de prefixos de endereços para rotas que devem ser removidas da tabela de rotas BGP. É composto por endereços IP mais o comprimento do número de bits contados a partir da esquerda no endereço IP, como mostrado abaixo.

Figura 2 - O formato do Campo de Withrawn Routes

 

Comprimento Total do Atributo PATH (Total Path Attribute Length) - características [2 bytes, inteiro, positivo]

Deve indicar o comprimento total, em bits, do campo Atributos PATH. O valor contido neste campo deve permitir a determinação do comprimento do campo NLRI. Se o valor deste campo for 0 (zero), significa que não há informação NLRI presente na mensagem UPDATE.

Atributos do PATH (PATH Attributes) - características [comprimento variável]

São um conjunto de parâmetros associados a uma determinada rota que influenciam no processo de decisão, feito pelo BGP, para escolha da melhor rota. Mais adiante, estes atributos serão vistos com mais detalhes.

Informações NLRI (NLRI Information) - características [comprimento variável]

São prefixos de endereços IP de informações no formato igual ao do campo de rotas removidas (Withdrawn Routes). Este campo é preenchido por várias entradas:

Figura 3 - O Formato das Informções NLRI

Um exemplo de entrada seria: <18,192.213.134.0>, que indica uma rota para 192.213.134.0 255.255.192.0 (ou 192.213.134.0/18, na notação CIDR).

^

Atributos BGP

Como foi visto, as mensagens UPDATE incluem o campo PATH Attributes que carrega as informações dos atributos BGP para as rotas anunciadas no campo NLRI. São dadas, a seguir, breves descrições de alguns dos atributos do BGP. Atributos definidos para uso em implementações específicas e uso restrito estão além do alcance deste artigo introdutório.

Existem as seguintes categorias de atributos:

Além dos atributos well-known acima, existem os opcionais, que podem ser transitivos ou não (Optional Transitive e Optional Non-transitive) e que não são obrigatoriamente suportados por todas as implementações do BGP.

Uma vez descritas as categorias de Atributos, veremos agora eles aparecem na mensagem UPDATE. Os PATH Attributes são uma seqüencia de comprimento variável, que deve estar presente em todas as mensagens do tipo UPDATE. Cada atributo é um trio de dados, de comprimento variável, composto por:

.

O tipo do atributo é um campo de 2 bytes que contém: Flags de Atributos (1 byte) e Código do Tipo de Atributo (1 byte).

Figura 4 - O Formato dos Tipos de PATH Attributes

O primeiro bit das Flags de Atributos chama-se Opcional (Optional), que determina se o atributo é Optional ou Well-known [ 1 | 0 ].

O segundo bit é chamado de Transitivo (Transitive). Ele determina se um atributo opcional é transitivo ou não [ 1 | 0 ]. No caso de atributos Well-Known, o bit Transitive deve ter sempre seu valor igual a 1.

O terceiro bit é chamado de Parcial (Partial). Determina se a informação do atributo opcional Transitive é parcial ou completa [ 1 | 0 ]. Atributos Well-Known e atributos opcionais Non-Transitive o bit Partial deve ser 0 (zero).

O quarto bit é o de Comprimento Estendido. Ele diz se o Attribute Length tem 1 ou 2 bytes [ 0 | 1 ] e deve ser usado somente se o comprimento do valor Atributo for maior que 255 bytes.

Os outros 4 bits restantes não são usados e devem ser todos zerados. Devem também ser ignorados pelo destinatário da mensagem UPDATE.

O campo Código do Tipo de Atributo deve conter os valores numéricos correspondentes a cada tipo de atributo. Estes valores numéricos atualmente são mantidos pela Internet Assigned Numbers Authority - IANA e podem ser encontrados em:

http://www.isi.edu/in-notes/iana/assignments/bgp-parameters .

A lista atual dos Tipos de Atributos BGP (e seus respectivos valores identificadores) é a seguinte:

Código de Tipo Atributo Referência Categoria Definido por:
1 ORIGIN [RFC1771] Well-known mandatory
-
2 AS_PATH [RFC1771] Well-known mandatory
-
3 NEXT_HOP [RFC1771] Well-known mandatory
-
4 MULTI_EXIT_DISC [RFC1771] Optional Non-transitive
-
5 LOCAL_PREF [RFC1771] Well-known discretionary
-
6 ATOMIC_AGGREGATE [RFC1771] Well-known discretionary
-
7 AGGREGATOR [RFC1771] Optional transitive
-
8 COMMUNITY [RFC1771] Optional transitive Cisco
9 ORIGINATOR_ID [RFC1998] Optional non-transitive Cisco
10 CLUSTER_LIST [RFC1998] Optional non-transitive Cisco
11 DPA [Chen]
-
MCI
12 ADVERTISER [RFC1863]
-
Baynet
13 RCID_PATH/CLUSTER_ID [RFC1863]
-
Baynet
14 MP_REACH_NLRI [RFC2283]
-
-
15 MP_UNREACH_NLRI [RFC2283]
-
-
16 EXTENDED COMMUNITIES [Rosen]
-
-
...
-
-
-
-
255 Reservado para desenvolvimento
-
-
-

ATRIBUTO ORIGIN [TYPE CODE 1]

Indica a origem do anúncio de rota, ou NLRI (que indica o prefixo e a máscara de bits), com relação ao AS que o originou. Pode conter um dos valores:

As indicações "i", "e" e "?" aparecem na extremidade direita da tabela de rotas do BGP como podemos ver no exemplo abaixo.

roteador>show ip bgp BGP table version is 117080, local router ID is 200.180.1.142 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path * i0.0.0.0 204.189.152.169 100 0 3561 i * i 204.189.152.153 100 0 3561 i *> 204.189.152.141 0 3561 i *> 12.128.70.48/28 200.255.125.4 0 4230 8031 i * i 200.230.6.4 100 0 4230 8031 i *> 32.96.204.0/24 200.255.125.4 0 4230 2685 ? * i 200.230.6.4 100 0 4230 2685

Exemplo de Tabela de Rotas com Diferentes Origens

ATRIBUTO AS_PATH [TYPE CODE 2]

É uma seqüência de ASNs que uma rota cruza para alcançar uma determinada rede de destino. O AS que origina uma rota acrescenta seu ASN ao anunciar uma rota sua para seus vizinhos BGP externos. Daí pra frente, cada AS que receber a rota, acrescenta seu próprio ASN no início da seqüencia de ASNs e repassa a rota para outros peers seus que irão fazer o mesmo. A lista final vai representar todos os ASNs que uma rota atravessou com o ASN do AS de origem da rota no final da seqüencia, também conhecida como AS_Sequence.

Caso um AS receba um anúncio de rota que contenha seu próprio ASN na seqüencia inclusa no AS_PATH, este anúncio será rejeitado e descartado, garantindo assim, que não haverá loop de roteamento na tabela BGP desse AS.

Caso o AS_PATH seja anunciado para um vizinho do mesmo AS, a informação contida no AS_PATH não é alterada.

A informação contida no AS_PATH é uma das usadas no processo de seleção da melhor rota para determinado destino. Ao comparar duas rotas para um mesmo destino (considerando que os outros atributos sejam idênticos), o BGP vai preferir a que possuir o AS_PATH menor. Caso o caminho (path) seja do mesmo tamanho, o BGP vai usar outros atributos para fazer a sua escolha da melhor rota.

ATRIBUTO NEXT_HOP [TYPE CODE 3]

Basicamente, este atributo recebe o endereço IP da interface do próximo roteador - próximo salto (next hop) a ser dado - para se chegar a determinado destino. No caso, para alcançar as redes de destino incluídas na mensagem UPDATE.

Existem três situações diferentes que determinam o NEXT_HOP:

Existem, entretanto, outras regras definidas pela [RFC 1771]:

roteador> show ip bgp BGP table version is 117080, local router ID is 204.189.152.142 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 139.82.0.0 200.159.255.253 20 0 2715 i *>i143.54.0.0 200.132.0.16 1 100 0 i

Exemplo de Informações NEXT_HOP Aprendidas Através de Mensagens UPDATE

ATRIBUTO MÉTRICA (MED - MULTI_EXIT_DISCRIMINATOR) [TYPE CODE 4]

Este atributo tem como finalidade informar para os vizinhos BGP externos (peers) qual o melhor caminho (path) para uma determinada rota do próprio AS; influenciando-os, assim, em relação a qual caminho deve ser seguido no caso do AS possuir diversos pontos de entrada.

BGP table version is 117080, local router ID is 204.189.152.142 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 139.82.0.0 200.159.255.253 20 0 2715 i *>i143.54.0.0 200.132.0.16 1 100 0 i *>i143.106.0.0 200.136.34.1 0 100 0 1251 i *> 146.134.0.0 200.159.255.32 1200 32768 i *> 146.164.0.0 200.159.255.253 20 0 2715 i *> 147.65.0.0 0.0.0.0 0 32768 i *>i150.165.0.0 200.130.255.70 1112000 100 0 i

Exemplo de Tabela de Rotas com Diferentes Métricas

ATRIBUTO LOCAL_PREF [TYPE CODE 5]

Este atributo serve para anunciar qual é o caminho preferencial de saída (de pacotes) para uma determinada rota, destinada a uma rede externa ao AS. Como o próprio nome do atributo sugere, o LOCAL_PREF somente é anunciado (repassado) entre os roteadores vizinhos BGP (iBGP)do mesmo AS e não é repassado aos roteadores vizinhos externos (eBGP). Caminhos (paths) que possuem o LOCAL_PREF com maior valor são preferidos pelo BGP. O valor padrão do LOCAL_PREF é 100.

ATRIBUTO ATOMIC_AGGREGATE [TYPE CODE 6]

Este atributo é usado por um roteador que, ao ter que selecionar uma rota dentre outras - recebidas de seu peer - que se sobrepõem, escolhe uma, ignorando a mais específica. Então, ele deve incluir o atributo ATOMIC_AGGREGATE à rota quando for propagá-la a seus vizinhos (caso o atributo ainda não esteja presente na rota menos específica recebida).

Um roteador que receba uma rota com o atributo ATOMIC_AGGREGATE não deve removê-lo e não deve fazer nenhum NLRI da rota mais específica quando for propagar a rota aos vizinhos BGP. Ele precisa também reconhecer que o caminho atual para os destinos (como especificado no campo NLRI da rota), respeitando a ausência de loops de roteamento, pode cruzar ASs que não estejam listados no AS_PATH.

Uma outra observação importante: não é possível agregar um endereço sem ter uma rota mais específica daquele endereço na tabela de roteamento. Por exemplo: um roteador não pode gerar uma rota agregada para 160.0.0.0 sem possuir previamente uma rota de 160.0.0.0 em sua tabela de roteamento.

ATRIBUTO AGGREGATOR [TYPE CODE 7]

Este atributo pode ser incluído em mensagens UPDATE que sejam formadas por agregação. O atributo AGGREGATOR contém o ASN do último roteador que formou uma rota agregada, seguido de seu próprio ASN e endereço IP.

ATRIBUTO COMMUNITY [TYPE CODE 8]

Este atributo é usado para representar um agrupamento de destinos que compartilhem uma ou mais características, não sendo estas restritas a um mesmo AS, rede ou conjunto de redes. As delimitações do agrupamento são políticas, podendo envolver mais de um AS, inclusive. As comunidades (communities) podem ser compostas de diversas redes pertencentes a qualquer AS, usadas para simplificar políticas de roteamento identificando rotas por algum parâmetro lógico ao invés de prefixos CIDR ou ASNs. Usando esses atributos, um roteador pode combiná-los com outros para determinar, para cada comunidade, quais rotas devem ser aceitas, descartadas, preferidas ou repassadas para outros vizinhos.

O valor deste atributo pode estar entre 0 (zero) e 4.294.967.200 e consiste de conjuntos de valores de 4 bytes.

"ATRIBUTO" WEIGHT

Definido pela Cisco Systems, o WEIGHT não é propriamente um atributo BGP. Ele influencia no processo de seleção da melhor rota do roteador onde for definido e, como é um atributo local ao roteador, não é repassado e nem propagado aos seus vizinhos nas mensagens UPDATE. O WEIGHT é um valor decimal entre 0 e 65535, sendo o valor padrão igual a 32768, assumido para rotas originadas pelo roteador. Outras rotas possuem o WEIGHT igual a 0 (zero), por padrão. Havendo mais de uma possível rota para um mesmo destino, o BGP-4 seleciona a que possuir o atributo WEIGHT com maior valor.

Este atributo é comumente usado pelos operadores de redes para influenciar o processo de escolha de rotas do BGP.

O MED é anunciado somente entre ASs. Porém, só o AS de origem pode fazer anúncios com valores neste atributo, enquanto um AS vizinho que receba o atributo via mensagem UPDATE não pode repassar o valor deste atributo a outros ASs, fazendo uso dos mesmos apenas para tomadas de decisão internas ao AS.

Quando repassado o anúncio da rota a um terceiro AS, por exemplo, o atributo MED recebe o valor 0 (zero). O BGP seleciona a rota que possuir o atributo MED com menor valor. Havendo contato com mais de um vizinho BGP pertecentes a um mesmo AS que façam anúncios com métrica, o roteador (do AS vizinho) que receber os UPDATEs vai comparar as métricas para os caminhos oferecidos por estes roteadores, se ele não for configurado para o contrário. Para um roteador comparar métricas anunciadas por vizinhos BGP de ASs diferentes, é necessário usar um comando especial de configuração no roteador.

Valor
Descrição
0
IGP - a origem é interna ao AS originário da mensagem (indicado por um "i" na tabela de rotas), seja ela recebida através da redistribuição das rotas do IGP para o BGP (daquele AS) ou pela simples configuração do BGP naquele roteador.
1
EGP - a origem é de um AS externo e foi recebida por um anúncio de um EGP. É identificada por um "e" na tabela de rotas. Este tipo de entrada dificilmente será visto nas tabelas de rotas atualmente.
2
INCOMPLETE - a NLRI é desconhecida ou aprendida por outros meios (além dos acima). Geralmente acontece quando uma rota estática (configurada manualmente por um operador) é redistribuída no BGP e a origem da rota fica incompleta. É indicada por um "?" na tabela de rotas.

^

Redistribuição

Num roteador, cada protocolo de roteamento mantém a sua tabela de rotas individual na memória, enquanto o próprio roteador mantém uma outra tabela montada com rotas fornecidas por todos os protocolos de roteamento que estiverem sendo executados no mesmo. Esta é a tabela utilizada pelo roteador para executar sua função de rotear pacotes de dados.

A redistribuição acontece quando, em um roteador, um protocolo de roteamento repassa as rotas de sua tabela para outro protocolo de roteamento. O outro protocolo pode aceitá-las (ou não) todas ou apenas algumas e incluí-las em sua tabela de rotas. Posteriormente, estas rotas serão anunciadas por este outro protocolo para os roteadores vizinhos que "falam" este mesmo protocolo.

O comando network é uma das formas de anunciar as redes de um AS no protocolo BGP. Outra forma é redistribuir as rotas conhecidas pelo IGP para o BGP. Isso pode ser muito perigoso, pois pode-se injetar todas rotas internas do AS no BGP desnecessariamente. Se, por exemplo, uma das rotas podem ter sido aprendidas através do próprio BGP, então não há necessidade de repassá-las novamente. Uma filtragem cuidadosa deve ser aplicada para garantir que só serão anunciadas para a Internet rotas que, realmente, se deseja anunciar e não anunciar todas indiscriminadamente.

^

Mapas de rotas (Route Maps)

São uma forma de controlar e modificar informações de roteamento. Os route-maps possibilitam a definição de condições para, por exemplo, redistribuição de rotas entre protocolos de roteamento - BGP e algum IGP - ou o controle das rotas injetadas (ou removidas) no BGP.

A sintaxe do comando para criação de um route-map é:

route-map [[permit | deny] | [ número seqüencial ]]

O pode ser qualquer nome escolhido para indentificá-lo. Múltiplas instâncias do mesmo route-map podem ser configuradas (com o mesmo nome), e o é um indicativo da posição que o novo route-map deve ter dentro da lista daqueles já configurados com o mesmo nome. Exemplo:

# route-map MAPA permit 10 # route-map MAPA permit 20

Aplicando as condições para rotas de entrada ou de saída, o primeiro conjunto de condições será aplicado e, caso nenhuma das condições seja atendida, o segundo conjunto seré aplicado. As condições são configuradas através dos comandos match e set.

match ip address 1.1.1.1 set metric 5

A partir daí, podem ocorrer duas situações: o envio da atualização (envio do UPDATE) ser permitido ou negado. Se as condições forem encontradas na mensagem, então será permitida a redistribuição ou o controle (pelo comando set) da atualização de rotas.

Caso as condições não sejam encontradas, será negada a redistribuição ou controle da atualização de rotas feitos por este route-map. Neste caso, a próxima instância do route-map (route map MEU-MAPA permit 20) será verificado e assim por diante, até a última instância deste ser processada. Se a lista de route-maps for toda processada e nenhuma condição satisfeita, então a rota não será aceita ou redistribuída, ou seja, as rota será descartada.

A lista de comandos relacionados ao comando match são:

match as-path match community match clns match interface match ip address match ip next-hop match ip route-source match metric match route-type match tag

A lista de comandos relacionados ao set são:

set as-path set automatic-tag set community set clns set interface set default interface set ip next-hop set ip default next-hop set ip precedence èaÉ set level set local-preference set metric set metric-type set next-hop set origin set tag set weight

No exemplo abaixo, deseja-se definir um route-map que verifique nas mensagens UPDATE de saída se foi encontrado o IP 1.1.1.1. Neste caso, o atributo METRIC (ou MED) deste UPDATE deve ser alterado para 5:

^

Sincronização

No caso de um AS servir de trânsito entre outros dois ASs, o BGP não deverá anunciar uma rota antes que todos os roteadores do AS tenham aprendido a rota através do IGP. Assim, ele deverá aguardar até que o IGP tenha propagado a rota por todo o AS e somente após faça o anúncio para os vizinhos BGP externos. Daí, o termo sincronização.

Isso é importante para evitar "buracos negros" de roteamento, ou seja, situações em que algum roteador do AS anuncie para um vizinho externo que tem rota para um determinado destino em um terceiro AS, porém os roteadores internos do mesmo AS deste roteador anunciante não têm a menor idéia da existência deste destino, pois não receberam informações sobre a rota para a rede do terceiro AS através do IGP (que a deve receber por redistribuição do BGP). Assim que pacotes enviados para este destino alcançarem algum destes roteadores internos do AS de trânsito, os mesmos serão simplesmente descartados.

É possível, entretanto, "desligar" a sincronização, caso ela não seja necessária. Por exemplo, se o AS não serve de trânsito entre outros ASs ou se todos os roteadores estiverem usando BGP sem rodar nenhum IGP. Assim, há a vantagem de se ter menos entradas na tabela de rotas e uma maior rapidez de convergência do BGP.

^

Filtragem no BGP

O envio e aceitação de atualizações de rotas (mensagens UPDATE) pode ser controlado através de filtros. Existem diferentes métodos que levam aos mesmos resultados, sendo que a escolha por um deles depende da configuração da rede. As atualizações podem ser filtradas baseado em rotas, caminhos (paths) ou em comunidades (communities).

^

Configurações em roteamento Cisco

Nesta sessão, é mostrado como fazer a inicial do protocolo BGP em um roteador Cisco. Para tal, assume-se que o ASN ao qual o roteador pertence é 100. Assim, o comando de configuração será:


router bgp 100

Com este comando, o BGP já está ativado no roteador. Os mesmos comando deve ser incluído na configuração de outros roteadores para ativar neles o BGP com seus respectivos ASNs.

O próximo passo é o estabelecimento das vizinhanças BGP com roteadores de outro AS (peer) ou do mesmo AS (para configurar iBGP), através do comando neighbor:


neighbor remote-as

Exemplo: (retirado de [Halabi-2])


roteador-a#
router bgp 100
neighbor 129.213.1.1 remote-as 200

roteador-b#
router bgp 200
neighbor 129.213.1.2 remote-as 100
neighbor 175.220.1.2 remote-as 200

roteador-c#
router bgp 200
neighbor 175.220.212.1 remote-as 200

Olhando a saída do comando show ip bgp como no exemplo abaixo (ainda de [Halabi-2] ):


# show ip bgp neighbors

BGP neighbor is 129.213.1.1, remote AS 200, external link
BGP version 4, remote router ID 175.220.212.1
BGP state = Established, table version = 3, up for 0:10:59
Last read 0:00:29, hold time is 180, keepalive interval is 60 seconds
Minimum time between advertisement runs is 30 seconds
Received 2828 messages, 0 notifications, 0 in queue
Sent 2826 messages, 0 notifications, 0 in queue
Connections established 11; dropped 10

pode-se confirmar o estabelecimento da sessão BGP entre os neighbors, observando-se a informação BGP state = Established.

Para reiniciar uma sessão BGP no caso de alterações na configuração, deve-se usar o comando:


clear ip bgp

ou


clear ip bgp *

Este comando reinicializa TODAS as sessões BGP com todos os vizinhos, portanto o seu uso requer cuidados.

^

Dicas e erros de configuração

A seguir são dadas algumas dicas em relação a configuração e mesmo manutenção do protocolo BGP.

^

Conclusão

Nesta parte final do artigo O Protocolo BGP-4, foi descrita a mensagem tipo UPDATE do BGP-4, responsável por divulgar todas as mudanças ocorridas nas redes interconectadas e que permite a construção das tabelas de roteamento utilizadas pelo protocolo BGP.

Também foram descritos os Atributos BGP, que são características associadas às rotas que compõem a tabela de roteamento do BGP e permitem um controle arbitrário do tráfego e dos caminhos utilizados para entrada e saída de tráfego nos ASs.
Por fim, foram dados alguns exemplos de configuração básica do BGP em roteadores da plataforma Cisco e, por fim, algumas recomendações gerais, dicas e exemplos do que não se deve ou não fazer em termos de configuração de roteamento.

^

Referências

Internetworking with TCP/IP - Principles, Protocols and Architecture
Douglas E. Comer, 3rd Edition, 1995, Prentice Hall

Routing In The Internet
Christian Huitema, 1995, Prentice Hall

Halabi-1
Internet Routing Architectures
Bassam Halabi, 1997, Cisco Press

RFC 1771
A Border Gateway Protocol 4 (BGP-4)
ftp://ftp.isi.edu/in-notes/rfc1771.txt

RFC 1772
Application of the Border Gateway Protocol in the Internet
ftp://ftp.isi.edu/in-notes/rfc1772.txt

RFC 1773
Experience with the BGP-4 protocol
ftp://ftp.isi.edu/in-notes/rfc1773.txt

RFC 1930
Guidelines for creation, selection, and registration of an Autonomous System
ftp://ftp.isi.edu/in-notes/rfc1930.txt

RFC 1965
Autonomous System Confederations for BGP
ftp://ftp.isi.edu/in-notes/rfc1965.txt

BGP Route Reflection - An alternative to full mesh IBGP
ftp://ftp.isi.edu/in-notes/rfc1966.txt

RFC 1997
BGP Communities Attribute
ftp://ftp.isi.edu/in-notes/rfc1997.txt

RFC 2270
Using a Dedicated AS for Sites Homed to a Single Provider
ftp://ftp.isi.edu/in-notes/rfc2270.txt

RFC1918
Rekhter, Y., Moskowitz, B., Karrenberg, D., Groot, G. J., Lear, E., "Address Allocation for Private Internets", RFC 1918, Frebruary 1996.
ftp://ftp.isi.edu/in-notes/rfc1918.txt

RFC1997
Chandra, R., Traina, P., and T. Li, "BGP Communities Attribute", RFC 1997, August 1996.
ftp://ftp.isi.edu/in-notes/rfc1997.txt

RFC1998
Bates, T., Chandra, R, "BGP Route Reflection An alternative to full mesh IBGP", RFC 1998, June 1996.
ftp://ftp.isi.edu/in-notes/rfc1998.txt

RFC1863
Haskin, D., "A BGP/IDRP Route Server alternative to a full mesh routing", RFC 1863, October 1995.
ftp://ftp.isi.edu/in-notes/rfc1863.txt

RFC2283
Bates, T., et al., "Multiprotocol Extensions for BGP-4", RFC 2283, February 1998.
ftp://ftp.isi.edu/in-notes/rfc2283.txt

Chen
Chen, E., Bates, T., "Destination Preference Attribute for BGP", Work in progress, March 1996.

Rosen
Eric Rosen , March 1999.
draft-ramachandra-bgp-ext-communities-00.txt

Halabi-2
Sam Halabi , "BGP-4 Case Studies / Tutorial", 1995.

^

Sites relacionados

IANA: BGP Parameters
http://www.isi.edu/in-notes/iana/assignments/bgp-parameters

BGP-4 Protocol Overview
http://www.FreeSoft.org/CIE/Topics/88.htm

Using the Border Gateway Protocol for Interdomain Routing
http://www.cisco.com/univercd/cc/td/doc/cisintwk/ics/icsbgp4.htm

^

Referências bibliográficas

[1] O Protocolo BGP-4 - Parte 3 (Final). Disponível em <newsgen/9907/bgp4p3.pdf>.

^


NewsGeneration, um serviço oferecido pela RNP – Rede Nacional de Ensino e Pesquisa
Copyright © RNP, 1997 – 2004