Sunday, September 8, 2013

Border Gateway Protocol - BGP




 A nível de CCNA nós estudamos protocolos importantes e muito interessantes como OSPF,RIP,EIGRP e Frame-relay. Porem, já é hora de avançarmos em nosso conhecimento e pensar em termos de CCNP.
 A nível de CCNP nós temos um protocolo chamado BGP que, se não for o protocolo mais importante quando se trata de Internet, é certamente um dos mais importantes.
 BGP é conhecido como o protocolo da Internet porque toda a Internet está organizada em Sistemas Autonomos e esses Sistemas Autonomos se comunicam usando esse protocolo.
 Mesmo que como profissional de TI voce não trabalhe em um provedor de Internet, é muito provável que você ainda terá contato com o BGP de alguma forma.
 Ã‰ muito comum empresas privadas de maior porte  terem um AS (Autonomous System) sob sua responsabilidade e interagir, usando BGP, com os ASs de Provedores de Internet.
 Em geral, usa-se um protocolo IGP como o OSPF para realizar a divulgação das rotas internas  para o BGP e o BGP faz a Interface com a Internet.
 Se você tiver o privilégio de trabalhar em uma multinacional, é muito provável que ela tenha sua própria nuvem . Desta forma, é como se você trabalhasse em um provedor de Internet.
 Em um post anterior ( "OSPF sobre Frame Relay (ERRATA)") falamos da interação entre o Frame Relay, protocolo de camada 1 e 2, com o OSPF, protocolo de camada 3. Explicamos e mostramos as nuâncias entre os dois protocolos e as formas de fazer ambos se relacionar.
  Nesse Post, o objetivo é estudar sobre BGP mas teremos a chance de revisar os conceitos de Frame Relay e OSPF. Desta vez usaremos ao inves de Packet tracer, o GNS3. A instalação e utilização do GNS3 é largamente encontrado na Internet e altamente recomendado para quem pretende aprender sobre redes a um nível  mais avançado.
  Falando um pouco mais sobre o BGP antes de apresentar minha topologia, gostaria de fazer um pararela com outros protocolos.
  Assim como o Frame Relay é um protocolo de camada 2 e o OSPF de camada 3, podemos dizer que o BGP é um protocolo de camada 4.
 O BGP funciona sobre uma conexão TCP na porta 179, tal qual uma  conexão de FTP, Telnet ou outros protocolos conhecidos de Redes.
 Isso confere ao protocolo BGP uma característica muito peculiar. Muito diferente dos IGPs como OSPF, RIP e EIGRP que precisam estar dirertamente conectados para formar adjacências e trocar tabelas de roteamente, o BGP funciona com uma outra lógica. Isso faz dele totalmente adaptado para uma rede gigantesca e complexa como é a Internet.
 Já sabemos que o OSPF é um protocolo Link State, enquanto o RIP é distance Vector e o EIGRP é Hybrid. Pois, o BGP é Path Vector.
  BGP não prima pela rapidez na convergência e sim pela eficiência. Apesar de não ser nada rápido, BGP é extremamente inteligente e oferece uma gama de possibilidades jamais pensada quando falamos de IGPs.
  Com a demanda cada vez maior por velocidade em conexões de redes, pode ser que num futuro próximo, outros protocolos venham  tirar a hegemonia do BGP, mas por hora, ele é absoluto.
  Pois bem, feita uma breve apresentação do BGP, recomendo uma leitura mais aprofundada sobre o mesmo.
  Vamos expor nossa topologia:



  Rodar essa topologia exige um PC como uma capacidade razoável mas nada difícil de encontra em qualquer residência nos dias de hoje. Eu uso um notebook com 4 Gigas de RAM e processador I5. Consigo trabalhar normalmente com a topologia e várias outras coisas ao mesmo tempo.
 Essa topologia foi montada baseado no vídeo "Policy-Based_Routing,_Intro_to_BGP,__shaping_BGP_path_selection_with_Route-maps" que pode ser facilmente encontrado na Internet e recomento muito. Ótima didática, ótimo  inglês e aborda temas de extrema importância para quem gerencia ou pretende gerenciar redes com BGP.
  Nesse post, vou explicar a topologia e pretendo escrever outros posts mostrando como configurei.  Mostrar tudo em um único post ficará massante.
  Da esquerda para a direita temos um servidor rodando Linux microcode, parte do GNS3 como Qemu.
 O router R1 foi configurado com rota estática e OSPF. Aqui ja podemos aprender sobre Redistribute de Rotas estáticas em protocolo OSPF.
 O primeiro círculo seria a rede de nossa empresa e R2 o router de borda da rede. Ele faz interface com nosso provedor e por isso suporta OPSF e BGP. Aqui também o conceito de Redistribute é usado, só que entre os dois protocolos.
 R5 é um Frame Relay Switch. No GNS3, como roda um IOS real, temos essa feature. Isso facilita muito a configuração de nossa núvem Layer 2, representando nosso provedor de Internet.
 Vamos ver também como configurá-la.
 R3 e R5  representa a Internet propriamente dita. Sao dois  ASs distintos e com uma rede 10.1.0.0/32 totalmente isolada e só alcançavel através do BGP.
 Por último temos um servidor que representa qualquer servidor presente na Internet.
 Vamos poder mostrar aqui conceitos de configuração básica de BGP e conceitos mais complexos como route-maps, prefix-lists, local preference,aspath,path selection e outros.
  Espero que o post seja informativo para todos pois eu aprendi muito configurando essa topologia.
 Críticas, dúvidas e sugestões sempre são bem vindas seja na tecnoligia em si, seja na forma de expressar, seja no que for.
  É possível aprender observando os outros mas só é possível evoluir corrigindo a nós mesmo.

No comments:

Post a Comment