Академический Документы
Профессиональный Документы
Культура Документы
Mikrotik RouterOS
verso 20161011
Mikrotik, RouterOS,
Routerboards, etc.
Histrico
Roteamento com
RouterOS
Roteamento com
RouterOS
Roteamento com
RouterOS
Internet
Sistemas Autnomos
Protocolo BGP
10
AS-3
AS-1
md1302192041
AS-2
Seu
AS
11
BGP
AS-1
AS-3
md1302192041
BGP
BGP
AS-2
BGP
BGP
Seu
AS
12
Sistema Autnomo
Uma definio formal para um Sistema Autnomo (AS) pode
ser dada por:
Sistemas Autnomos
Nmeros para sistemas autnomos:
Inicialmente foram reservados 16 bits
para os nmeros AS (mximo de
65.535);
ASs de 64512 a 65535 so nmeros
reservados para ASs privados;
Com a previso do esgotamento dos ASs
de 16 bits, criaram-se os ASs de 32 bits;
Na Internet convivem ASs de 32 e 16
bits, mesmo com roteadores que no
suportam ASs de 16 bits, atravs de uma
tcnica de transio;
Sistemas
Autnomos
(AS)
md1302192042
RouterOS
suporta AS
de 32 bits.
14
Protocolo
BGP
15
16
Caractersticas do BGP
Protocolo BGP
Princpios bsicos:
Opera trocando informaes sobre a alcanabilidade das
redes por mensagens de NLRI (Network Layer Reachability
Information)
As mensagens de NLRI possuem um ou mais prefixos de
redes e atributos do BGP com os quais esses prefixos
esto associados;
As informaes so transportadas sobre uma conexo
TCP (porta 179) que garante a integridade dos dados;
Peers so configurados de forma esttica pelos seus
administradores.
18
Protocolo BGP
AS-1
AS-2
md1302200234
Tentando adquirir
3 - Active
um peer
OPEN
4-OpenSent
KEEPALIVE
Esperando
pelo evento
start
1-Idle
KEEPALIVE
5-OpenConfirm
UPDATE
md1302200235
KEEPALIVE
6-Established
Negociao de
vizinho completa
20
Mensagens do BGP
OPEN
Primeira mensagem enviada aps o estabelecimento da conexo TCP
e confirmada com um KEEPALIVE;
KEEPALIVE
Mensagens trocadas de 60 em 60 segundos para verificar o estado do
peer;
UPDATE
Informao de prefixos de rede em si;
NOTIFICATION
Enviada quando ocorre um erro
AS-2
AS-1
md1302200234
Mensagem opcional:
ROUTE REFRESH
Pede ao vizinho para enviar as rotas novamente
21
Componentes da mensagem
OPEN
BGP Router ID: Configurado pelo administrador (formato de
IPv4). Se deixado branco, assume como Router ID o maior
endereo IP configurado no roteador.
My AS: Nmero AS do remetente
Tipos de atributos
Mandatrios
Presentes em todas
mensagens de update
Discricionrios
Podem ou no estar
presentes nas
mensagens de update
Bem conhecidos
(Well Known)
Reconhecidos por todas
implementaes BGP
Atributos
Reconhecidos
opcionalmente
Transitivos
Opcionais
md1302201203
Intransitivos
No propagados para
outros roteadores
24
AS-100
Rede
1.1.0.0/20
AS-200
AS-Path
100
AS-Path
200, 100
md1302200202
AS-400
AS-Path
300, 200, 100
REDE 1.1.0.0/20
AS-300
AS-Path=300,200,100
25
AS-100
Rede
1.1.0.0/20
AS-200
AS-Path
100
AS-Path
400, 300, 200, 100
AS-Path
200, 100
md1302200202
AS-400
AS-Path
300, 200, 100
AS-300
27
AS-10
AS-Path=10
Next-Hop=10.1.1.1
Rede
1.1.0.0/20
sesso BGP
AS-20
sesso BGP
AS-30
md1302201755
10.1.1.2/24
REDE 1.1.0.0/20
AS-Path=20,10
Next-Hop=10.1.1.1
10.1.1.3/24
28
Uma vez que uma rota seja recebida por um roteador BGP:
1) feito o processo de next-hop lookup (roteamento mdulo A) para
se determinar o se o gateway alcanvel e vlido
2) verificado se o atributo AS-Path no contm o endereo de AS
local (para evitar loopings)
3) A rota no est descartada ou rejeitada por filtros de roteamento
4) Se no houver outra rota na FIB igual recebida, ela instalada e
considerada o melhor caminho.
29
O Gateway alcanavel?
SIM
NO
SIM
NO
O AS-Path contem meu AS?
SIM
NO
NO
Descarta a rota
SIM
30
iBGP:
Peerings entre roteadores
do mesmo AS
eBGP:
Peerings entre roteadores
de ASs externos
AS-20
eBGP
R2
eBGP
AS-10
eBGP
R1
iBGP
AS-30
R3
md1302201839
AS-40
32
R2
AS-30
AS-10
eBGP
R3
R1
md1302201839
AS-40
34
R2
AS-30
AS-10
eBGP
R3
R1
md1302201839
AS-40
35
AS-20
R2
AS-30
AS-10
eBGP
R3
R1
md1302201839
AS-40
36
37
md1302192043
SEU AS
38
PTT
Operadora
Transito 1
AS1
md1302192044
AS1
SEU AS
39
PTT
Operadora
Transito 1
AS2
md1302192045
Operadora
Transito 2
AS1
SEU AS
40
Cenrio I
Single-Homed
41
Grupo 2
Grupo 1
R22, ASN=65022
R12, ASN=65012
R11, ASN=65011
R21, ASN=65021
PtP 172.16.12.2/30
PtP 172.16.11.2/30
RGR, ASN=650GR
PtP 172.16.GR.2/30
42
R00, ASN=65000
PtP 172.16.21.2/30
Grupo=G Router=R
ASN=650GR
Router ID=10.0.G.R
43
Conf do R00
R00, ASN=65000
PtP
172.16.21.2/30
Grupo=G Router=R
AS remoto = 65000
IP remoto = 172.16.GR.1
44
21.21.0.1/20
21.21.0.2/20
45
Configurando e publicando
a rede do AS
Rede pblica de cada AS:
GR.GR.0.0/20
Anunciar essa rede em Networks
21.21.0.1/20
21.21.0.2/20
46
Testando os resultados
Filtrando os anncios
Operadora
TR1
Seu AS
md1302192046
Entendendo os filtros
Classificadores
Classificadores por
caractersticas do prefixo,
protocolo, marcas de
roteamento, etc.
Classificadores por
caractersticas dos atributos
BGP existentes na rota.
Aes
Aes a serem tomadas
com a rota, no sentido de
aceitar, descartar, etc.
Operadora
TR1
Seu AS
md1302192046
50
Melhorando o setup
51
Melhorando o setup
52
Tratamento de endereos
BOGONS
Endereos BOGONS so endereos pblicos no
reservados mas que ainda no foram alocados para
trfego.
53
Tratamento de endereos
BOGONS
Para a obteno de informaes de prefixos bogons de forma
automtica, estabeleceremos uma sesso BGP com a Cymru
http://www.team-cymru.org/
Atributo Community
Uma community nada mais que um rtulo, um nmero que
serve como marcador para uma rota ou grupo de rotas e que
identificar essa rota ou grupo de rotas para alguma ao
especfica.
IP: 38.229.66.20
56
BGP Multihop
Quando a sesso BGP no fechada na interface
diretamente conectada necessrio informar ao BGP que
a conexo multihop e qual o nmero de saltos para
encontrar o peer.
57
Evitando outras
entradas e sadas:
58
59
Conectividade IPv6
atravs de uma
estrutura somente
IPv4
60
61
63
Cenrio II
Single-Homed + PTT
64
Definio de PTT
PTT Ponto de Troca de Trfego (em ingls IXP - Internet
Exchange Point)
Menor custo;
Maior organizao da estrutura de rede regional (pontos concentra
dores).
65
PTT
Operadora
Transito 1
AS1
md1302192044
AS1
SEU AS
66
Configurando a
conectividade fsica
Nosso provedor hipottico tem a conectividade fsica
adquirida do operador TR1, de quem compra IP dedicado
para acesso Internet e ir adquirir desse mesmo
fornecedor transporte de camada 2 at o PTT.
Desta forma, pelo mesmo enlace devero circular os dois
servios separadamente.
67
IP = 172.30.0.GR/23
*opcional
68
Refletores de Rotas e
Servidores de Rotas
Basicamente ambos possuem a mesma funo que a
distribuio de rotas, porm h uma diferena conceitual
fundamental
Route Reflector
Refletores de Rotas e
Servidores de Rotas
Route Server
Configurando a conectividade
com o PTT
Desta forma, ao invs de estabelecermos conexes um a
um, faremos todos conexes com um roteador do PTT
que servir para propagar as rotas de todos os outros.
72
Analisando os resultados
Analisando os resultados
74
TR1
PTT
Seu AS
Implementar e checar
os resultados
md1302192046
75
76
Cenrio III
Dual-Homed + PTT
77
TR2
R13, ASN=65013
R12, ASN=65012
R11, ASN=65011
PtP 172.16.13.2/30
PtP 172.16.12.2/30
PtP 172.16.11.2/30
78
Internet
PTT
Operadora
Transito 1
AS2
md1302192045
Operadora
Transito 2
AS1
SEU AS
79
Internet
PTT
TR1
md1302192045
AS1
AS2
R12
(TR2)
R13
R11
80
Grupo 1
R12, ASN=65012
R11, ASN=65011
Grupo 2
R21, ASN=65021
R22, ASN=65022
Manipulao de trfego
de download e upload
82
Manipulao de trfego
Princpios bsicos:
1) Nosso download consequncia de como o
resto do mundo nos enxerga e portanto, resultado de
como manipulamos nossos anncios;
2) Nosso upload consequncia de como
enxergamos o resto do mundo e portanto, resultado de
como aceitamos as rotas que nos anunciam;
3) O trfego de download e upload no tem
qualquer relao entre si;
83
Manipulao de trfego
A manipulao de trfego se dar pelo tratamento dos atributos do BGP
que so analisados na seguinte ordem:
1) Prefere a rota com maior WEIGHT (default = 0);
2) Prefere a rota com maior LOCAL-PREFERENCE (default = 100);
3) Prefere a rota com o menor AS-Path;
4) Prefere a rota originada localmente por agregao de rota ou por anncio
do prprio BGP;
5) Prefere a rota com a menor ORIGIN (igp < egp < incomplete);
6) Prefere a rota com a menor MED (default = 0);
7) Prefere a rota aprendidas por eBGP do que por iBGP;
Manipulao de trfego
85
Manipulao de trfego
86
Manipulao de uploads
Weight
Local-Preference
Ambos tero o mesmo efeito prtico quando se tratar
de um roteador nico, sendo que o Weight o primeiro
critrio a ser analisado da lista dos atributos do BGP.
87
md130230052
Weight
D um peso determinado
para as rotas recebidas por
um determinado peer. Rotas
com maior peso, tem
preferncia. O padro
Weight=0
Weight de fato no um
atributo verdadeiro do BGP,
pois no se propaga dentro do
anncio BGP. Vale apenas
para o roteador onde foi
configurado.
TR1
1.1.0.0/20
Weight=10
PTT
1.1.0.0/20
Weight=0
88
Manipulao de uploads
Local-Preference
Local-Preference
md130230108
TR1
PTT
1.1.0.0/20
LP = 100
Local-Preference um
atributo que se propaga
dentro do AS em que foi
definido, sendo informado a
todos roteadores. No se
propaga para outros ASs.
89
90
Manipulao de downloads
91
Manipulao de downloads
Atributo MED
MED (Multi Exit Discriminator)
uma sinalizao de um AS
para outro vizinho;
Indica o caminho preferencial
para a entrada do trfego em
um AS;
O caminho sinalizado com a
menor MED ser o escolhido
pelo AS vizinho para o envio do
trfego. Default = 0;
md1302230153
TR1
PTT
MED=30
MED=20
AS-X
Manipulao de downloads
Atributo MED
Funcionamento do atributo
MED
No exemplo ao lado o
Roteador do PTT compara os
valores de MED recebidos do
AS-X e escolhe para envio
do trfego o de MED = 20
O valor de MED = 10
anunciado por TR1
ignorado pois MED critrio
de deciso somente quando
h 2 ou mais conexes entre
ASs.
md1302230153
TR1
MED=10
PTT
MED=30
MED=20
AS-X
93
Manipulao de downloads
Anncios mais ou menos especficos
Seja o cenrio abaixo no qual
o administrador do AS-X quer
equilibrar os downloads e
ainda ter redundncia,
utilizando poltica de
anncios.
Supondo que os endereos IP
esto igualmente distribudos
no AS, ele faz os anncios da
primeira metade do /20 por
um peer e da segunda pelo
outro.
md130230052
TR1
TR2
1.1.8.0/21
1.1.0.0/20
1.1.0.0/21
1.1.0.0/20
AS-X
Para que haja redundncia, o
anncio do /20 total feito
pelos dois peers
94
Manipulao de downloads
por anncios mais ou menos
especficos - LAB
Manipulao de downloads
Tcnica de AS-Path prepend
Tcnica de AS-Path prepend antes de fazer prepend
AS-20
md1302230258
AS-10
1.1.0.0/20
1 Gbps
100 Mbps
AS-30
Direo do
trfego
96
Manipulao de downloads
Tcnica de AS-Path prepend
Tcnica de AS-Path prepend prependando 2 vezes o
nmero AS
Direo do
trfego
AS-10
1.1.0.0/20
AS-20
1 Gbps
100 Mbps
AS-30
md1302230258
97
98
Cenrio IV
iBGP com 4 roteadores
operadora de transito com 2
links e PTT
99
Grupo 1
ASN = 65001
Grupo 2
ASN = 65002
100
Cenrio IV conectividade IP
Grupo G
ASN = 6500G
RG2
192.168.G.0/30
14
192.168.G.4/30
192.168.G.12/30
13
6
RG3
RG1
9 192.168.G.8/30
10
RG4
101
Interfaces de Loopback
Em roteamento dinmico bastante comum o uso de
interfaces de loopback, que so interfaces virtuais associadas a
um roteador.
Interfaces de loopback permanecem sempre ativas (up),
mesmo que as interfaces fsicas estejam inativas (down). Isso
possibilita que um roteador, que seja referenciado por uma
interface de loopback, seja alcanado por diferentes caminhos
em caso de falhas de alguma(s) interface(s).
O Mikrotik RouterOS possui uma interface de loopback nativa
que no acessvel para configuraes, mas podem ser
criadas outras interfaces de loopback. Existem vrias formas
de se fazer isso, sendo a mais fcil a criao de uma bridge
sem qualquer interface associada a ela.
/interface bridge add name=loopback
102
Cenrio IV Interfaces de
loopback
Criar as interfaces de loopback e configurar os IPs da
seguinte forma:
Grupo = G
Roteador = R
IP = 10.0.G.R
103
Internet
TR1
PTT
AS2
md1302192258
AS1
104
AS-20
eBGP
R2
AS-10
eBGP
R1
iBGP
eBGP
AS-30
R3
md1302201839
AS-40
105
eBGP e iBGP
Questes para discusso:
1) Havendo protocolos especficos para roteamento interno como
o OSPF, por exemplo, qual a razo pela qual necessitaramos
usar o iBGP?
2) Os protocolos de roteamento interno normalmente permitem
que as rotas recebidas externamente por BGP sejam
distribudas internamente. Porque ento no usar essa opo ao
invs de iBGP?
R2
AS-30
AS-10
eBGP
R3
R1
md1302201839
AS-40
108
R2
AS-30
AS-10
eBGP
R3
R1
md1302201839
AS-40
109
AS-20
R2
AS-30
AS-10
eBGP
R3
R1
md1302201839
AS-40
110
Cenrio IV
Configuraes de conectividade
Devido s regras de Split Horizon do iBGP,
necessrio que haja Full Mesh entre os roteadores
participantes do iBGP. Ou seja, cada roteador fechar
sesso BGP com todos os outros.
Para garantir a redundncia de caminhos as sesses
devero ser estabelecidas nas interfaces de loopback.
Portanto deveremos:
ou
112
113
Atributo Next-Hop
AS-200
10.1.1.1
AS-100
10.1.1.5
Next-Hop=10.1.1.1
Next-Hop=10.1.1.5
md1302201736
10.1.1.9
AS-400
AS-300
Next-Hop=10.1.1.9
REDE 1.1.0.0/20
ASPath=300,20
0,100
Next-Hop=10.1.1.9
114
Atributo Next-Hop
Prefixo de rede
Next-Hop = 10.10.10.10
Outros atributos
Aplicar esta
configurao e checar
os resultados nas
rotas instaladas em
todos os roteadores.
116
117
Laboratrio Final
Abram um new terminal
118
Obrigado!!
Edson Veloso
Sergio Souza
edson@mikrotikbrasil.com.br sergio@mikrotikbrasil.com.br
Wardner Maia
maia@mikrotikbrasil.com.br
119