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)


Recebe o caminho dos peers
Os caminhos so inseridos na tabela BGP
O melhor caminho (best path) marcado

Processo de sada (out)


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

Mesmo AS

No preciso que os roteadores
estejam diretamente conectados (o IGP
garante a conectividade interna)

Os roteadores iGP devem estar
(imagem: slides do treinamento BGP do APNIC) 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
Opcionais
Todas as No so suportados por
implementaes BGP os todas as
reconhecem implementaes de

Mandatrios: sempre BGP:
esto presentes nos
Transitivos: devem ser
updates que carreguem repassados pelos updates,
informaes de prefixos mesmo que no sejam
(NLRI Network Layer suportados
Reachability Information)
No transitivos: no

Descricionrio: no esto devem ser repassados
em todos os updates pelos updates

Formao para Sistemas Autnomos


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)

Um formato comum de representao <ASN>:nn

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

Communities so usadas para agrupar destinos


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 anuncie essa rota para nenhum peer e-BGP
no-advertise 65535:65282

No anuncie para nenhum peer BGP
no-peer 65535:65284

No anuncie para trfego bilateral

Formao para Sistemas Autnomos


Dvidas?

Formao para Sistemas Autnomos

Você também pode gostar