BGP Border Gateway Protocol
Introdução O BGP (Border Gateway Protocol) é um EGP (Exterior Gateway Protocol) usado para a troca de informações de roteamento entre sistemas autônomos, como os ISPs, as empresas e os provedores de conteúdo (por exemplo, YouTube, NetFlix etc.). No BGP, para cada AS é atribuído um número de 16 bits ou de 32 bits exclusivo que o identifica de forma única na Internet. Os roteadores BGP trocam vários atributos de caminho, que incluem uma lista de números AS (salto por salto) necessários para acessar uma rede de destino. O BGP é conhecido como um protocolo de roteamento de vetor de caminho. As atualizações do BGP são encapsuladas pelo TCP na porta 179 (conexão orientada e confiável) BGP é usado por um AS para anunciar suas redes e, em alguns casos, redes que aprendeu de outros sistemas autônomos, para o resto da Internet.
Introdução
ebgp e ibgp Dois roteadores que trocam informações de roteamento do BGP são conhecidos como peers BGP. BGP Externo (ebgp) é o protocolo de roteamento usado entre roteadores em diferentes sistemas autônomos. BGP Interno (ibgp) é o protocolo de roteamento usado entre roteadores no mesmo AS.
Quando usar o BGP O uso do BGP é mais adequado quando um AS tem conexões com vários sistemas autônomos. Isso é conhecido como multi-homed. Antes de executar o BGP, é importante que o administrador da rede tenha uma boa compreensão do BGP. Uma configuração de um roteador BGP poderia ter efeitos negativos em toda a Internet.
Operação Rota Padrão: Os ISPs anunciam uma rota padrão para a empresa A. Esse é o método mais simples para implementar o BGP. Contudo, como a empresa recebe somente uma rota padrão dos dois ISPs, uma escolha de rota ineficiente pode acontecer.
Operação Rota padrão e rotas ISPs (Parcial Routing): Os ISPs anunciam sua rota padrão e sua rede para a Empresa A. Essa opção permite que a empresa A desvie o tráfego para o ISP apropriado para as redes anunciadas por esse ISP.
Operação Todas as rotas da Internet (Full Routing): Os ISPs anunciam todas as rotas da Internet para a empresa A. Embora isso resolva o problema de roteamento ineficiente, o roteador BGP da empresa A deve conter todas as rotas da Internet, que incluem atualmente rotas para mais de 550.000 redes.
Configuração Etapa 1: Ative o processo de roteamento BGP Etapa 2: Especifica um vizinho BGP. O as-number é o número AS do vizinho. Etapa 3: Anuncie um endereço de rede a um vizinho do ebgp (A network-mask é a máscara de sub-rede da rede.) Router(config)# router bgp as-number Router(config-router)# neighbor ip-address remote-as as-number Router(config-router)# network network-address [mask network-mask]
Exemplo de Configuração Empresa-A(config)# router bgp 65000 Empresa-A(config-router)# neighbor 209.165.201.1 remote-as 65001 Empresa-A(config-router)# network 198.133.219.0 mask 255.255.255.0 ISP-1(config)# router bgp 65001 ISP-1(config-router)# neighbor 209.165.201.2 remote-as 65000 ISP-1(config-router)# network 0.0.0.0 O comando network 0.0.0.0 é usado para anunciar uma rede padrão para a empresa A.
show ip bgp Empresa-A# show ip bgp BGP table version is 3, local router ID is 209.165.201.2 Status codes: s suppressed, d damped, h history, * valid, best, i - internal, r RIB-failure, S Stale, m multipath, b backup-path, f RT-Filter, x best-external, a additional-path, c RIB-compressed, Origin codes: i - IGP, e - EGP,? - incomplete RPKI validation codes: V valid, I invalid, N Not found Network Next Hop Metric LocPrf Weight Path * 0.0.0.0 209.165.201.1 0 0 65001 i * 198.133.219.0/24 0.0.0.0 0 32768 i Empresa-A# A primeira entrada 0.0.0.0 com um próximo salto de 209.165.201.1 é a rota padrão anunciada por ISP-1. O AS Path indica o único AS de 65001, pois a rede 0.0.0.0/0 anunciada por ISP-1 foi originada do mesmo AS. A segunda entrada 198.133.219.0/24 é a rede anunciada pelo roteador da Empresa A para ISP-1. O endereço do próximo salto 0.0.0.0 indica que a rede 198.133.219.0/24 originou-se desse roteador.
show ip bgp summary Empresa-A# show ip bgp summary BGP router identifier 209.165.201.2, local AS number 65000 BGP table version is 3, main routing table version 3 2 network entries using 288 bytes of memory 2 path entries using 160 bytes of memory 2/2 BGP path/bestpath attribute entries using 320 bytes of memory 1 BGP AS-PATH entries using 24 bytes of memory 0 BGP route-map cache entries using 0 bytes of memory 0 BGP filter-list cache entries using 0 bytes of memory BGP using 792 total bytes of memory BGP activity 2/0 prefixes, 2/0 paths, scan interval 60 secs Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd 209.165.201.1 4 65001 66 66 3 0 0 00:56:11 1 Empresa-A#