Você está na página 1de 17

BGP

BORDER GATEWAY PROTOCOL


Conceito geral sobre Internet e BGP
• Breve história da Internet.
− A Internet como a conhecemos hoje em dia, tem um formato bastante dinâmico.
− Podemos chamar de sistemas distribuídos o conjunto de hardware e software de
diferentes fabricantes interconectados numa grande rede.

• O que é um Autonomous System (AS).


− É uma coleção de prefixos de roteamento (IP/mask) sob o controle de um ou mais
operadores de rede que apresenta uma política comum e claramente definida de
roteamento para a Internet.
Conceito geral sobre Internet e BGP
• Tipos de roteamento:
• Estático: uma rede com um número limitado de roteadores para
outras redes pode ser configurada com roteamento estático.

• Dinâmico: redes com mais de uma rota possível para o mesmo


ponto devem utilizar roteamento dinâmico.

• IGP (Internal Gateway Protocol) – Interno ao Sistema Autônomo (AS).


• EGP(External Gateway Protocol) – Externo ao Sistema Autônomo (AS).
Conceito geral sobre Internet e BGP
• História do protocolo BGP:
− O protocolo BGP, definido na RFC 1771, surgiu para padronizar e organizar a
comunicação entre as diferentes entidades (ASs) que se interligavam a rede
mundial de computadores (Internet).

• O que é o BGP e para que serve?


− BGP é um protocolo EGP (External Gateway Protocol) usado para troca de
informações sobre roteamento entre todos os ASs conectados à Internet, sendo
assim, é usado por todos os ISPs (Internet Service Providers).
Conceito geral sobre Internet e BGP
• Características gerais do BGP
− Comunicação entre sistemas autônomos
− Coordenação entre múltiplos roteadores BGP
− Propagação de informações de rotas
− Agregação de rotas
Como funciona o BGP?
• BGP usa TCP como o protocolo de transporte na porta 179 para envio de
mensagens:
• Open: estabelecimento da sessão (carrega informações dos AS vizinhos, como AS
Number (ASN), versão do BGP, prefixos IP...)
• Update: transfere informações de roteamento
• Keepalive: manter relacionamentos com vizinhos / manter a conexão
• Notification: detecção de erro.

• Aprende os diversos caminhos por meio dos roteadores de borda dos


ASs (Peers BGP)
• Seleciona o melhor caminho e coloca-o na RIB (Routing Information
Base)
• O melhor caminho é enviado aos vizinhos externos
Peers BGP (iBGP e eBGP)

Peers BGP
Internal e External BGP (iBGP e eBGP)
• O BGP é usado tanto internamente, quanto externamente

• O iBGP é usado para transportar:


• Alguns ou todos os prefixos da Internet na rede do AS
• Os prefixos do AS (de usuários ou clientes, não da infraestrutura)

• O eBGP é usado para:


• Informar e receber prefixos (IP/mask) de outros ASs
• Implementar a política de roteamento
Internal e External BGP (iBGP e eBGP)

IGP
Internal e External BGP (iBGP e eBGP)

BGP Default Administrative Distances


Distance Default Value Function
Applied to routes learned from
External 20
eBGP.
Applied to routes learned from
Internal 200
iBGP.
Applied to routes originated by
Local 200
the router.
BGP como ele é utilizado?
• O BGP é utilizado em situações que uma rede precisa conectar-se a
mais de um provedor simultaneamente (multi-home), ou quando se
deseja ter um pouco mais de controle sobre quais caminhos seus
dados seguirão pela Internet.
• O BGP serve para informar às redes externas a um AS quais são as
rotas para redes atingíveis dentro de sua rede.
• O propósito do BGP é anunciar rotas para outras redes externas, ou
sistemas autônomos.
• Esses anúncios são como "promessas" de que os dados serão
transportados para o IP de destino representado pela rota
anunciada.
Processos do BGP
• Processo de entrada (in)
• Recebe o caminho dos BGP Peers;
• Os caminhos são inseridos na tabela BGP;
• O melhor caminho (best path) é marcado.

• Processo de saída (out)


• O melhor caminho é anunciado aos peers.

• O melhor caminho é armazenado na tabela de roteamento (RIB)

• Os melhores caminhos da RIB são colocados na tabela de


encaminhamento (FIB)
Processos do BGP
BGP na prática
• Topologia de rede
Objetivo: realizar a comunicação entre R1 e R5 via BGP.

BGP BGP BGP BGP


R1 R2 R3 R4 R5
ISP 1 ISP 2 ISP 3 ISP 4 ISP 5
AS 27699 AS 6939

IP IP
189.110.0.0/16
65.19.128.0/18
BGP na prática 201.13.0.0/30
• Configuração dos Peers BGP. R1 .1 .2
R2
ISP 1 ISP 2
AS 27699 AS 10429
189.110.0.0/16 177.19.192.0/20

ISP_1(config)#router bgp 27699

ISP_1(config-router)#neighbor 201.13.0.2 remote-as 10429

ISP_1(config-router)#network 201.13.0.0 mask 255.255.255.252

ISP_1(config-router)#network 189.110.0.0 mask 255.255.0.0

ISP_1(config-router)#end

ISP_1#wr
BGP na prática R1
201.13.0.0/30
R2
213.99.16.0/30
R3
.1 .2 .1 .2
• Configuração dos Peers BGP. ISP 1 ISP 2 ISP 3
AS 27699 AS 10429 AS 12956
189.110.0.0/16 177.19.192.0/20 84.16.0.0/19

ISP_2(config)#router bgp 10429


ISP_2(config-router)#neighbor 201.13.0.1 remote-as 27699
ISP_2(config-router)#neighbor 213.99.16.2 remote-as 12956
ISP_2(config-router)#network 201.13.0.0 mask 255.255.255.252
ISP_2(config-router)#network 213.99.16.0 mask 255.255.255.252

ISP_2(config-router)#network 177.19.192.0 mask 255.255.240.0


ISP_2(config-router)#end
ISP_2#wr
BGP na prática
• Usar o BGP Toolkit (https://bgp.he.net/) para encontrar outros ISPs,
ASNs e blocos de endereços IP.
• Configurar os Peers BGP entre os roteadores.

BGP BGP BGP BGP


R1 R2 R3 R4 R5
ISP 1 ISP 2 ISP 3 ISP 4 ISP 5
AS 27699 AS 10429 AS 12956 AS 1239 AS 6939

IP IP
189.110.0.0/16
65.19.128.0/18

Você também pode gostar