Escolar Documentos
Profissional Documentos
Cultura Documentos
Certificaes Mikrotik:
Trainer (2007) Riga, Latvia
MTCWE, MTCRE (2008) Krakow, Poland
MTCUME, MTCTE (2009) Praga, Czech Republik
MTCINE (2010) Vroklaw, Poland
2
Introduo
MD Brasil TI & Telecom
www.mikrotikbrasil.com.br / www.mdbrasil.com.br
3
Agenda
4
Fundamentos de
Roteamento Dinmico
5
Arquitetura de um Roteador
Atualizaes de
Processamento rotas
de rotas
Troca de rotas
com ns vizinhos
Troca de rotas Tabela de encaminhamento (FIB)
com ns vizinhos
Consulta do
destino
Encaminhamento
de pacotes Pacote deixando
Pacote chegando
ao roteador o roteador
6
Roteamento - Fundamentos
7
Roteamento - Fundamentos
8
Roteamento - Fundamentos
A FIB contm todas as rotas que podem potencialmente serem anunciadas aos
roteadores vizinhos pelos protocolos de roteamento dinmico.
9
Roteamento Fundamentos
11
Autonomous System (AS) e a Internet
AS 300
BGP
BGP
BGP
BGP
O Protocolo BGP foi pensado exatamente para lidar com o trfego entre ASs
sob diferentes administraes.
13
Protocolo BGP
Os prefixos de rede so anunciados com uma lista dos ASs que esto no caminho
(AS Path)
O AS 400 sabe que, para alcanar a rede 10.100.0.0/24 tem que passar por 300 e 200
15
Implementao Path Vector
tratamento de loopings
Rede 10.100.0.0/24
AS 200
AS 100
16
Cenrios de uso do BGP
Cliente Single Homed
Internet
Cliente final ou BGP Provedor de
pequeno provedor Acesso
de acesso
17
Cenrios de uso do BGP
Cliente Multi Homed
Provedor de Internet
Acesso 1
BGP
Cliente final ou
provedor multihomed
BGP Provedor de
Acesso 2
18
Cenrios de uso do BGP
AS de transito
Cliente final ou
provedor multihomed BGP
Provedor de Internet
Acesso 1
BGP
BGP
Provedor de
acesso e transito
Cliente final
BGP
19
BGP princpios bsicos
O BGP utiliza o protocolo TCP, porta 179 para garantir a confiabilidade das
informaes.
20
Peering BGP
Peer BGP
AS 100 AS 200
Uma vez que estabelecido um Peer BGP, os ASs trocam informaes de rotas e
uma vez que todas elas tenham sido trocadas, somente se realiza a manuteno das
mesmas atravs de mensagens de UPDATE.
Periodiicamente os vizinhos BGP mandam tambm mensagens de KEEPALIVE para
verificar o estado do vizinho.
21
Debug do estado do BGP
22
Atributos do BGP
Atributos Well-known
Devem ser reconhecidos por todos as implementaes de BGP
Opcionais
No so obrigatriamente reconhecidos por todas as implementaes de BGP
23
BGP Atributos Well-Known
24
Atributos Well-Known Mandatrios
AS-Path
Sequencia de nmeros de ASs para acessar a rede
Next Hop
Endereo IP do roteador do prximo salto.
25
Atributos Well-Known Discricionrios
Local Preference
Utilizado para uma poltica de roteamento consistente dentro do AS.
Atomic Aggregate
Informa o AS vizinho que foi feitas sumarizao (agregao) de rotas.
26
BGP - Atributos opcionais
27
Atributo AS-Path
O Atributo AS-Path est vazio quando uma rota local inserida na tabela BGP
28
AS-Path
Rede 10.100.0.0/16
Rede 10.100.0.0/16
AS 100 AS-Path 100 AS 200
Rede 10.100.0.0/16
Rede 10.100.0.0/16 AS-Path 200, 100
AS-Path 300 200, 100
AS 300
29
Atributo Next-Hop
30
Atributo Next hop
Rede 10.100.0.0/16
AS 100 AS-Path 100 AS 200
Next hop 10.0.0.1
10.0.0.1 10.0.0.2
10.0.0.5
Rede 10.100.0.0/16
Rede 10.100.0.0/16
AS-Path 200 100
Next hop 10.0.0.5
10.0.0.6
31
Next hop com mdia compartilhada
10.0.0.2
Se o roteador que recebe a rota est na mesma subnet do atual next-hop, este se
mantm inalterado para otimizar o encaminhamento de pacotes. 32
eBGP e iBGP
eBGP peering entre roteadores de diferentes ASs
33
Regras do Split Horizon para BGP
1) Um BGP speaker pode anunciar para seus vizinhos iBGP os prefixos IP que
aprendeu a partir de eBGP speakers.
2) Um BGP speaker pode anunciar para seus vizinhos eBGP os prefixos IP que
aprendeu a partir de iBGP speakers
34
eBGP
35
iBGP
36
Atributo Next-Hop no iBGP
37
Next-Hop Self
38
Cenrio de LAB de BGP
39
Cenrio de LAB de BGP
AS65000
AS65111 AS65011
AS65012
40
Networks
Indica quais redes o BGP deve originar (anunciar) a partir desse roteador
41
Networks
Indica quais redes o BGP deve originar (anunciar) a partir desse roteador
42
Algortimo de deciso do BGP
AS 100 AS 300
AS 200
43
Como influenciar na escolha das rotas ?
AS 100 AS 300
AS 200
45
Atributos do BGP para a seleo do melhor caminho
em ordem de preferncia no Mikrotik RouterOS
46
Filtros de BGP
47
Exemplo - Filtrando Prefixos
48
Estudo dos principais atributos do BGP
WEIGHT
LOCAL-PREFERENCE
AS-PATH
49
Estudo dos principais atributos do BGP
WEIGHT
50
Weight
O ATRIBUTO Weight (Peso) atribuido localmente ao roteador e no
propagado pelo BGP, constituindo uma poltica local desse Roteador
Prefixos sem um weight atribuido tem o valor default 0
Rotas com maior weight so preferidas.
O weight influi no trfego de upstream.
51
Weight
Outro cliente
ISP de backup Internet
Cliente
Multihomed Link normal
52
Implementao do Weight no Mikrotik
Cliente
Multihomed
53
Weight
Aplicao do Filtro
54
Estudo dos principais atributos do BGP
LOCAL PREFERENCE
55
Weight
Outro cliente
ISP de backup Internet
Cliente
Multihomed Link normal
56
Seleo de rotas consistentes em um AS
Trfego desejado
AS 100 AS 200
10 mbps
100 mbps
AS 300
1 mbps
Trfego default
Trfego desejado
AS 100 AS 200
10 mbps
512 kbps
100 mbps
AS 300
1 mbps
59
Local Preference
60
Seleo de rotas consistentes em um AS
Roteador A
Local-pref = 150
Trfego desejado
AS 100 AS 200
10 mbps
100 mbps
AS 300
1 mbps
61
Estudo dos principais atributos do BGP
AS PATH
62
Atributo AS-Path
Trfego desejado
AS 100 AS 200
10 mbps
100 mbps
AS 300
1 mbps
AS 100 AS 200
Network 10 mbps
10.0.0.0/8 10.0.0.0/8
AS Path 100
100 mbps
AS 300
1 mbps
10.0.0.0/8
AS Path 100
65
AS-Path
66
AS-Path prepend
Manipulaes de AS-Path podem ser utilizadas para influenciar a
deciso de roteamento de roteadores de outros ASs
67
Trfego desejado Atributo AS-Path
AS 100 AS 200
Network 10 mbps
10.0.0.0/8 10.0.0.0/8
AS Path 100
100 mbps
AS 300
1 mbps
10.0.0.0/8
AS Path 100 100 100
69
Consideraes acerca do uso de AS-Path Prepending
Usar vrios AS-Path no link de backup para garantir que o primrio seja o
utilizado sempre
70
Problemas no uso do AS-Path prepending
AS 100 AS 200
Network 10 mbps
10.0.0.0/8
100 mbps
AS 300
1 mbps
10.0.0.0/8
AS Path 100 100 100
72
Filtros de AS-Path com regexp
Exemplo 1:
A expresso regular abaixo
^([0-9])+)(_\1)*$
73
Filtros de AS-Path com regexp
AS 100 AS 200
Network 10 mbps
10.0.0.0/8
100 mbps
AS 300
1 mbps
10.0.0.0/8
AS Path 100 100 100
74
Alguns outros exemplos de regexp
10.100.0.0/24
AS Path 100
Ataque
10.100.0.0/24
AS Path 400 300 100 AS 300
AS 400
10.100.0.0/24
AS Path 100 300
O mecanismo de evitar loopings do BGP pode ser utilizado para bloquear ataques
provenientes de determinado AS. (Filtros podem inviabilizar essa tcnica)
76
Estudo de atributos do BGP
Origin
77
Critrios de seleo do melhor caminho no BGP
78
Origin
Critrio de preferencia:
igp > egp > incomplete (pior)
79
Estudo de atributos do BGP
80
Critrios de seleo do melhor caminho no BGP
81
Seleo de rotas consistentes em um AS
Trfego desejado
AS 100 AS 200
10 mbps
100 mbps
1 mbps
Trfego default
83
MED
MED pode ser usado para influenciar a seleo de caminhos para ASs vizinhos
Um AS pode especificar seu ponto de entrada preferencial usando o MED nas
mensagens de update das sesses eBGP
O MED NO propagado para fora do AS que o recebeu
O valor default do MED 0
O MED em outros sistemas conhecido como Mtrica do BGP
Um valor menor do MED preferido.
O MED pode ser considerado uma mtrica fraca pois um critrio que vem
depois de Weight, Local Preference e AS-Path. Caso o AS vizinho tenha setado
esses valores, o MED no ter qualquer efeito.
84
MED
MED Multi Exit Discriminator ou Mtrica uma Informao
para o AS vizinho sobre a preferencia dentro do AS.
85
BGP COMMUNITIES
86
BGP Communities
87
BGP Communities
88
Exemplo de Community
89
BGP Communities (cont.)
Definindo suas prprias comunidades
Exemplo: 200:123
O AS 200, define uma community 123 que ter significancia local para ele. Exemplo,
quando receber um anncio com a community 200:123, ir setar a local-pref em 150.
90
BGP Communities (exemplo)
Brasil Telecom
91
Exemplo de uso de communities
Trfego desejado
AS 100 AS 200
10 mbps
100 mbps
AS 300
1 mbps
Trfego default
93
Configurao de Route Reflector
94
BGP Confederation
Uma confederao divide um AS em mltiplos ASs
95
BGP Confederation
96
Algumas boas prticas no BGP
97
Empregar Endereos de Loopback
98
Endereos de Loopback
100
Filtros bsicos de BGP
Descartar Bogons
101
Filtrando redes invalidas
/routing filter
add action=discard chain=redes_invalidas prefix=0.0.0.0/8 prefix-length=0-32
add action=discard chain=redes_invalidas prefix=10.0.0.0/8 prefix-length=0-32
add action=discard chain=redes_invalidas prefix=127.0.0.0/8 prefix-length=0-32
add action=discard chain=redes_invalidas prefix=169.254.0.0/16 prefix-length=0-32
add action=discard chain=redes_invalidas prefix=172.16.0.0/12 prefix-length=0-32
add action=discard chain=redes_invalidas prefix=192.168.0.0/16 prefix-length=0-32
add action=discard chain=redes_invalidas prefix=224.0.0.0/3 prefix-length=0-32
add action=return chain=redes_invalidas
102
Filtro automtico de BOGONS
103
Filtro automtico de Full Bogons
104
Filtro automtico de Full Bogons
Descartando as restantes
105
BGP - Multiprotocolos
106
L2 VPN VPLS BGP
VPNs de Layer 2 utilizando BGP
107
VPLS BGP Lab
Cenrio BGP - Multiprotocolos
108
VPLS BGP Lab
Para habilitar a entrega VPLS NLRI , devemos usar o BGP multiprotocolo. Isto feito
configurando l2vpn nos peers BGP o address-families. No R3 e R4, os seguintes
comandos devero ser inseridos
109
VPLS BGP Lab
Aps as sesses
[admin@R3] BGP bgp
/routing serem estabelecidas,
peer> print statuspodemos verificar com o comando:
Flags: X - disabled
0 name="peerX" instance=default remote-address=10.0.x.4 remote-as=65001 tcp-
md5-key="" nexthop-choice=default multihop=no route-reflect=no hold-time=3m
ttl=255 in-filter="" out-filter="" address-families=l2vpn update-source=lobridge
remote-id=10.0.x.4 local-address=10.0.x.3 uptime=3s prefix-count=0 updates-
sent=0 updates-received=0 withdrawn-sent=0 withdrawn-received=0 remote-hold-
time=3m used-hold-time=3m used-keepalive-time=1m refresh-capability=yes
state=established
Endereos de loopback dos roteadores so usados como endereos dos BGP peers (o
endereo local atualizado por meio de update-source). Os BGP peers quando originam
VPLS NRLI especificam o endereo local como nexthop e o VPLS usa o nexthop como o
endereo da extremidade do tnel, atravs dos rtulos, para garantir a entrega ao nexthop.
Configurar ethernet bridging
O BGP VPLS cria os tneis dinamicamente quando os BGP NLRIs so
recebidos. Portanto, no h necessidade de configurar as interfaces VPLS. Mesmo assim,
a entrega dos pacotes de maneira transparente, atravs do VPLS, deve ser configurada.
Devemos criar bridges nos roteadores R3 e R4, nomeando-as como A e B e inserir em
ports as interfaces conectadas ao cliente.
111
VPLS BGP Lab
113
Cenrio Real
114
Cenrio Real - Americana Digital
115
Cenrio Real - Americana Digital
116
Cenrio Real - Americana Digital
117
Cenrio Real - Americana Digital
118
Obrigado !
Wardner Maia maia@mikrotikbrasil.com.br
119