Você está na página 1de 27

Formao para Sistemas Autnomos

Introduo
ao
BGP
Formao para Sistemas Autnomos

Licena de uso do material


Esta apresentao est disponvel sob a licena

Creative Commons

Atribuio No a Obras Derivadas (by-nd)


http://creativecommons.org/licenses/by-nd/3.0/br/legalcode

Voc pode:

Compartilhar copiar, distribuir e transmitir a obra.

Fazer uso comercial da obra.

Sob as seguintes condies:


Atribuio Ao distribuir essa apresentao, voc deve deixar claro que ela faz parte do Curso de Formao para
Sistemas Autnomos do CEPTRO.br/NIC.br, e que os originais podem ser obtidos em http://ceptro.br. Voc deve
fazer isso sem sugerir que ns damos algum aval sua instituio, empresa, site ou curso.
Vedada a criao de obras derivadas Voc no pode modificar essa apresentao, nem criar apresentaes ou
outras obras baseadas nela..

Se tiver dvidas, ou quiser obter permisso para utilizar o material de outra forma, entre em contato pelo e-mail: info@nic.br.

Formao para Sistemas Autnomos

O que o BGP

Protocolo de Roteamento usado para trocar informaes


sobre caminhos entre diferentes redes (ASes diferentes)

RFC4271

O BGP um protocolo do tipo path vector

Trabalha com updates incrementais

Tem vrias opes diferentes para implementao de


polticas de trfego

Usa o CIDR

Usado no backbone da Internet pelos ASes

Formao para Sistemas Autnomos

O que path vector?

Uma rota composta pela informao de


destino e do caminho (path) at o destino,
incluindo diversos atributos desse caminho

12.6.126.0/24 207.126.96.43 1021 0 6461 7018 6337 11268 i

AS Path

Formao para Sistemas Autnomos

Funcionamento do BGP

O BGP baseado em sesses TCP (porta 179)

Protocolo simples

Mensagens:

Open: estabelecimento da sesso (carrega info como ASN, verso do BGP,


etc)
Update: transfere informaes de roteamento
Keepalive: evita que a conexo caia
Notification: deteco de erro

H dois tipos de sesses BGP:

Externa (eBGP): entre ASes


Internas (iBGP): entre roteadores dentro de um mesmo AS, permite que as
rotas externas sejam vistas de forma consistente na rede.

Formao para Sistemas Autnomos

Funcionamento do BGP

Funcionamento do BGP

O BGP:

Aprende os diversos caminhos por meio dos


roteadores iBGP e eBGP
Seleciona o melhor caminho e coloca-o na RIB
O melhor caminho enviado para os vizinhos
externos (eBGP)
Polticas so aplicadas para influenciar a seleo
do melhor caminho

Formao para Sistemas Autnomos

Funcionamento do BGP

Processo de entrada (in)

Processo de sada (out)

Recebe o caminho dos peers


Os caminhos so inseridos na tabela BGP
O melhor caminho (best path) marcado
O melhor caminho anunciado aos peers

O melhor caminho armazenado na tabela de


roteamento (RIB)
Os melhores caminhos da RIB so colocados na tabela
de encaminhamento (FIB)

Formao para Sistemas Autnomos

Funcionamento do BGP

(imagem: slides do treinamento BGP do APNIC)

Formao para Sistemas Autnomos

eBGP e iBGP

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 usurios ou clientes, no da
infraestrutura)

O eBGP usado para

Informar e receber prefixos de outros ASes


Implementar a poltica de roteamento

Formao para Sistemas Autnomos

iBGP e eBGP

(imagem: slides do treinamento BGP do APNIC)

Formao para Sistemas Autnomos

eBGP

Entre ASes diferentes

Diretamente conectados

Nunca se deve rodar um IGP


entre ASes diferentes

(imagem: slides do treinamento BGP do APNIC)

Formao para Sistemas Autnomos

iBGP

(imagem: slides do treinamento BGP do APNIC)

Mesmo AS
No preciso que os roteadores
estejam diretamente conectados (o IGP
garante a conectividade interna)
Os roteadores iGP devem estar
configurados numa topologia (lgica)

Atributos BGP

Os atributos so
considerados na
seleo dos caminhos

Se este for conhecido,


acessvel e se o next
hop estiver disponvel
A forma de seleo
pode variar com a
implementao do
BGP

Formao para Sistemas Autnomos

Atributos BGP

Bem conhecidos

Todas as
implementaes BGP os
reconhecem

Mandatrios: sempre
esto presentes nos
updates que carreguem
informaes de prefixos
(NLRI Network Layer
Reachability Information)
Descricionrio: no esto
em todos os updates

Opcionais

No so suportados por
todas as
implementaes de
BGP:

Formao para Sistemas Autnomos

Transitivos: devem ser


repassados pelos updates,
mesmo que no sejam
suportados
No transitivos: no
devem ser repassados
pelos updates

Atributos BGP
ORIGIN

Bem-conhecido

Mandatrio

AS_PATH

Bem-conhecido

Mandatrio

NEXT_HOP

Bem-conhecido

Mandatrio

MULTI_EXIT_DISC

Opcional

No-transitivo

LOCAL_PREF

Bem-conhecido

Discricionrio

ATOMIC_AGGREGATE

Bem-conhecido

Discricionrio

AGGREGATOR

Opcional

Transitivo

Formao para Sistemas Autnomos

Atributos novos no MP-BGP

O MP-BGP necessrio para suportar IPv6

Dois atributos novos:

Multiprotocol Reachable NLRI (MP_REACH_NLRI):


carrega o conjunto de destinos alcanveis junto
com as informaes do next-hop;
Multiprotocol Unreachable NLRI
(MP_UNREACH_NLRI): carrega o conjunto de
destinos inalcanveis;
Estes atributos so Opcionais e No-Transitivos.

Formao para Sistemas Autnomos

Atributos BGP (AS Path)

Bem conhecido e mandatrio


Indica o caminho para se chegar a um
destino, incluindo todos os ASes
intermedirios
usado para

Detectar loops
Aplicar polticas

Formao para Sistemas Autnomos

Atributos BGP (Next Hop)

Bem conhecido e mandatrio

Para o eBGP: endereo do vizinho externo

Para o iBGP:

Para prefixos externos, o endereo obtido via eBGP

A melhor prtica para os ASes usar a configurao next-hop-self


na borda, trocando o next hop externo pelo endereo do roteador
local, e evitando a propagao de rotas desnecessrias
internamente.

Para prefixos internos, o endereo da loopback do roteador


iBGP.

O IGP deve transportar a rota para os next hops.

Formao para Sistemas Autnomos

Atributos BGP (Origin)

Bem conhecido e mandatrio

Origem do prefixo (IGP ou EGP?)

Foi usado na traniso do EGP para o BGP

Influencia e seleo do melhor caminho

Trs valores possveis: IGP, EGP ou


incomplete (redistribudo de outro protocolo)

Formao para Sistemas Autnomos

Atributos BGP (Aggregator)

Opcional e transitivo
Carrega o endereo IP do roteador BGP que
gerou a rota agregada

Pode ser til para debug

No influencia a seleo do melhor caminho

Formao para Sistemas Autnomos

Atributos BGP (Local Preference)

Bem conhecido e no transitivo


O valor pode ser associado a uma rota,
indicando o caminho preferencia de sada.
O caminho com a maior Local Preference
ganha.
S vale dentro do AS

Formao para Sistemas Autnomos

Atributos BGP (MED)

Multi-Exit Discriminator

Opcional e no transitivo

Indica para os vizinhos BGP externos qual o


melhor caminho para uma determinada rota
do AS, influenciando o trfego de entrada

O menor MED ganha

Ausncia de MED implica MED=zero

Formao para Sistemas Autnomos

Weight

No um atributo ( local para o roteador)

O maior weight ganha

Pode ser aplicado as rotas aprendidas de um


dado vizinho, ou por meio de filtros
Influencia o trfego de sada

Formao para Sistemas Autnomos

Communities

Descritas na RFC 1997

So um atributo Opcional e Transitivo


Cada community um nmero inteiro de 32 bits, representada por dois
inteiros de 16 bits (RFC 1998)

Communities so usadas para agrupar destinos

Um formato comum de representao <ASN>:nn


0:0 at 0:65535 e 65535:0 at 65535:65535 so valores reservados

Pode-se marcar um grupo de caminhos aprendidos, ou a exportar, com


uma determinada community, de acordo com filtros
Pode-se filtrar rotas, ou modificar outros atributos, segundo s communities
a qual a rota pertence

So teis para aplicar polticas tanto dentro do AS, quanto entre


diferentes ASes

Formao para Sistemas Autnomos

Communities bem conhecidas

www.iana.org/assignments/bgp-well-known-communities

no-export 65535:65281

no-advertise 65535:65282

No anuncie essa rota para nenhum peer e-BGP


No anuncie para nenhum peer BGP

no-peer 65535:65284

No anuncie para trfego bilateral

Formao para Sistemas Autnomos

Dvidas?

Formao para Sistemas Autnomos