Escolar Documentos
Profissional Documentos
Cultura Documentos
Certificação – MTCINE
2
Visão Geral
• BGP
– BGP Basics (iBGP, eBGP, etc...)
– Distribuição
– Filtros
– BGP attributos
– Etc...
3
Cenário da aula
4
Setup
5
BGP
Border Gateway Protocol
6
AVISO IMPORTANTE
• Peço aos Senhores que durante este
treinamento não utilizem a função COPY da
caixas de diálogo devido a problemas gerados
na “clonagem” de informações que devem ser
únicas para o correto funcionamento das
aplicações.
BGP - Básico
8
BGP - Autonomous system(AS)
• Conjunto de roteadores que compartilham a mesma
política de roteamento;
• Troca de rotas:
– Routers com o mesmo AS usam o mesmo IGP
– Routers entre ASs usam EGP
9
Implementação da distância vetorial
10
Implementação da distância vetorial
11
BGP - Capabilities
• É informado por seu peer BGP os códigos de capacidades
suportadas;
12
BGP - Transporte
• Funciona trocando informações de NLRI(Network Layer
Reachability Information);
13
Formato do Pacote
14
BGP – Tipos de mensagens
15
BGP – Session e Update
16
BGP - Networks
• Indica quais redes o protocolo deve originar a partir do router;
17
BGP – Multi Protocol
18
BGP - Instances
20
Cenários – Rede Stub
• Single Homed
– Utiliza-se AS privado(64512-65535);
– O ISP origina somente rota default;
– Na verdade o BGP não seria necessário;
– O router(ISP upstream) que fecha BGP com AS público é
que adverte as redes;
– Deve usar a mesma política do ISP
Remoção do AS privado
22
AVISO IMPORTANTE
• Peço aos Senhores que durante este
treinamento não utilizem a função COPY da
caixas de diálogo devido a problemas gerados
na “clonagem” de informações que devem ser
únicas para o correto funcionamento das
aplicações.
BGP - Lab 1
24
BGP – Lab 1
25
Cenários – Rede Stub
• Multihomed:
– Utiliza-se AS privado também – opcional;
– Pode ser usado:
• Como link backup/principal;
• Balanceamento de carga;
– O router(ISP upstream) que fecha BGP com AS público
é que adverte as redes;
– Deve usar a mesma política do ISP
– upstream.
26
Cenários não stub
• Necessita de um AS público;
• Uma range IP de seu RIR;
• Pode utilizar uma política de
roteamento diferente de
seus ISPs;
• Pode ser usado:
– Como link backup/principal;
– Balanceamento de carga;
– Maiores políticas de
roteamento avançado.
27
BGP - Contrack
31
BGP – Lab 2
32
BGP – Lab 2
34
eBGP
35
eBGP – Exemplo de multihop
37
iBGP
38
LoopBack
• Elimina a dependência de estabelecimento da conexão
TCP interface física;
• Comumente utilizado entre peers iBGP;
• No MikroTik podemos utilizar uma bridge vazia como
interface loopback;
39
AVISO IMPORTANTE
• Peço aos Senhores que durante este
treinamento não utilizem a função COPY da
caixas de diálogo devido a problemas gerados
na “clonagem” de informações que devem ser
únicas para o correto funcionamento das
aplicações.
BGP – Lab 3
41
Distribuição de rotas
42
Exemplo de distribuição
44
Exemplo de filtro
45
Filtrando prefixo
46
Filtro AS PATH
47
Mais opções de Filtros AS Path
49
AVISO IMPORTANTE
• Peço aos Senhores que durante este
treinamento não utilizem a função COPY da
caixas de diálogo devido a problemas gerados
na “clonagem” de informações que devem ser
únicas para o correto funcionamento das
aplicações.
BGP – Lab 4
51
BGP – Lab 4
52
BGP – Algoritmo de decisão
• BGP utiliza o simples “melhor caminho” para o destino;
• BGP sempre propaga o “melhor caminho” para os
vizinhos;
• Diferentes atributos de caminho são usados para
determinar o “melhor caminho” como:
– weight;
– Next-hop;
– As_path;
– Local_preference;
– Etc…
53
Seleção de melhor caminho
• Validação do “next-hop”;
• Maior “weight” – default=0;
• Maior “local_pref” – default=100;
• Menor “as_path”;
• Caminho gerado localmente(aggregate, BGP network, etc.);
• Menor tipo “origin” – (IGP, EGP, incomplete);
• Menor MED – default=0;
• eBGP é preferido sobre iBGP;
• Rota proveniente do menor Router ID;
• Menor cluster de router reflect – default=0;
• Caminho proveniente do vizinho com menor endereço IP.
54
Nexthop
55
Nexthop self
56
Weight
• O weight é um atributo de uso próprio do router;
• Prefixos sem atribuição deste valor por padrão terá o
valor 0 atribuído;
• Router com o maior peso será preferido;
• Boa forma de controla o fluxo de upstream.
57
Local Preference
• Indica que caminho tem preferência para deixar o AS;
58
AS Path
59
As Path Prepend
60
As Path Prepend
61
Origin
62
MED
64
AVISO IMPORTANTE
• Peço aos Senhores que durante este
treinamento não utilizem a função COPY da
caixas de diálogo devido a problemas gerados
na “clonagem” de informações que devem ser
únicas para o correto funcionamento das
aplicações.
BGP – Lab 5
66
Community
67
Community - Exemplo
68
Community – Cont...
• Tem o valor de 32bits e é escrito no formato: “xx:yy”;
• Permite ao administrador maiores políticas de controle;
• Simplifica a configuração de upstream;
• Pode ser usado pelo ISP para:
– Opções de as_prepend;
– Restrições geográficas;
– Blackholing, etc…
69
Community – outro exemplo
70
Community – outro exemplo – cont...
71
Exemplos para ISPs
aut-num: AS2588
as-name: LatnetServiss-AS
descr: LATNET ISP
member-of: AS-LATVIA
remarks: +--------------------------------------------------
remarks: |
remarks: | x=0 Announce as is
remarks: | x=1 Prepend +1
remarks: | x=2 Prepend +2
remarks: | x=3 Prepend +3
remarks: | x=4 Prepend +4
remarks: | x=5 Prepend +5
remarks: |
remarks: | 2588:400 Latvian Nets
remarks: | 2588:500 Announce to LIX (Latvian Internet Exchange)
remarks: | 2588:666 Don't announce (blackhole)
remarks: | 2588:70x Announce to uplinks with $x prepend
remarks: | 2588:900 Recieved from LIX (Latvian Internet Exchange)
remarks: |
remarks: | For more information please use the email address
remarks: | iproute (at) latnet (dot) lv
remarks: +--------------------------------------------------
72
Agregação
• É o conceito de sumarização de rotas mais especificas em uma supernet;
• Pode ser usada para esconder a topologia;
• Funciona somente nos routers da mesma instância BGP;
73
BGP – Router Reflect
74
Router Reflect - configuração
• RR é configurado habilitando a opção “client-to-client
reflection” desta forma:
/routing bgp instance
set default client-to-client-reflection=yes
75
BGP - Confederation
• Agrega múltiplos ASs em um único AS;
• Para o mundo externo a confederation aparece como um
único AS;
• Cada AS deve estar rodando full mesh ou RR;
• Troca de rotas entre confederados eBGP são entendidas
como rotas de iBGP;
• O as-path dentro da confederation aparecerá entre
parênteses: as-path=(30,20);
76
Confederation – As Path
77
Confederation – As Path
78
AVISO IMPORTANTE
• Peço aos Senhores que durante este
treinamento não utilizem a função COPY da
caixas de diálogo devido a problemas gerados
na “clonagem” de informações que devem ser
únicas para o correto funcionamento das
aplicações.
BGP – Lab 6
80
Obrigado!!
Contato: ramires@alivesolutions.com.br
Site: www.alivesolutions.com.br
Fan Page: www.fb.com/AliveSolutions