Professional Documents
Culture Documents
Certificao MTCINE
AGENDA
Treinamento dirio das 09:00hs s 19:00hs
Coffe Break as 16:00hs
Almoo as 13:00hs 1 hora de durao
Apresente-se a turma
Objetivo do Curso
Prover conhecimento terico e prtico referentes aos
recursos Internetworking e MPLS bsico e avanado no
RouterOS a serem aplicados em redes de pequeno e
grande porte.
Aps a concluso do curso, voc ser capaz de planejar,
implementar, ajustar e depurar as configuraes de BGP
e MPLS implementados pelo RouterOS.
Viso Geral
BGP
BGP Basics (iBGP, eBGP)
Distribuio, filtros e BGP attributes
MPLS
Introduo ao MPLS
LDP
L2 e L3 VPN's
Traffic Engineering
7
Primeiro lab
Por favor resetem as RBs!
/system reset no-defaults=yes
Cenrio da aula
Dividam-se em grupos de 4 alunos;
Criem uma rede conforme mostrado no slide a
seguir;
Os routers R1 e R2 iro se conectar ao SSID
AS100;
Cada router da rede local ter uma rede
192.168.xy.0/24 onde:
X o nmero do grupo
Y o nmero do router
9
Setup
10
BGP
Border Gateway Protocol
11
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
BGP - Bsico
Protocolo padro do Router de Borda;
Usado tambm como protocolo de roteamento InterAS;
Informaes sobre a topologia da rede no so
trocadas. Somente informaes sobre alcanabilidade;
O nico protocolo que pode lidar com uma rede do
tamanho da internet;
Utiliza o algoritmo de distncia vetorial.
13
So nmeros nicos;
Podem ser de: 16 e 32 bits
Nmeros entre 64512 65535 so reservados pra uso
privado.
14
16
BGP - Capabilities
informado por seu peer BGP os cdigos de capacidades
suportadas;
Se uma capacidade no suportada, uma mensagem de notificao
enviada de volta;
Neste caso o peer vai tentar estabelecer conexo sem a capacidade
caso ela no seja requerida;
Alguns exemplos de capacidades do RouterOS so:
Route Refresh(RFC 2918);
Multi-protocol Extension(RFC 4760);
Suporte aos novos AS de 4-bytes.
17
BGP - Transporte
Funciona trocando informaes de NLRI(Network Layer
Reachability Information);
O NLRI possui diversos atributos BGP e um ou mais
atributos que eles possam estar associados;
Utiliza o protocolo TCP na porta 179 como transporte;
Inicialmente a tabela full routing trocada entre os peers;
Informaes extras de atualizao sero feitos aps a troca
inicial.
18
Formato do Pacote
O pacote possui 4 campos principais:
Marker (128 bits) Usado para autenticao;
Length (16 bits);
Type (8 bits) Tipo de mensagem BGP;
Message body.
19
21
BGP - Networks
Indica quais redes o protocolo deve originar a partir do router;
Por padro a rede somente advertida se estiver presente na tabela de
rotas;
O mecanismo de synchronization pode ser desativado se:
Seu AS no prov servio de transito;
Todos os routers de trnsito rodam BGP;
IPv6;
L2VPN;
VPN4;
Cisco Style L2VPN.
23
BGP - Instances
Cada instncia BGP roda seu prprio algoritmo de
seleo;
Rotas entre as instncias so eleitas por outros
mtodos como distance, por exemplo;
BGP - Habilitando
25
Remoo do AS privado
27
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
BGP - Lab 1
Crie uma rede BGP conforme ilustrado no
prximo slide:
Os routers R1 e R2 vo fechar peer com o AP;
Os routers R2 e R4 vo fechar peer entre si;
Os routers R1 e R3 vo fechar peer entre si;
BGP Lab 1
30
31
Cenrios no stub
Necessita de um AS pblico;
Uma range IP de seu RIR;
Pode utilizar uma poltica de
roteamento diferente de
seus ISPs;
Pode ser usado:
Como link backup/principal;
Balanceamento de carga;
Maiores polticas de
roteamento avanado.
32
BGP - Contrack
A contrack no capaz de manter vlidas as
conexes em um ambiente multihomed;
Pacotes relacionados a uma conexo podem fluir
por diferentes caminhos;
Por isso muito importante que neste tipo de cenrio
voc JAMAIS use drop conexes invlidas no firewall.
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
BGP Lab 2
Adicione o R3 ao mesmo AS do R1;
Adicione o R4 ao mesmo AS do R2;
Crie um peer entre R4 e R3;
Habilite o OSPF para distribuir rotas conectadas
nos routers de mesmo AS;
Anunciem ambas as redes locais de seus AS;
35
BGP Lab 2
36
BGP Lab 2
37
BGP Lab 2
eBGP e iBGP
iBGP: peers entre routers do mesmo AS;
eBGP: peers entre routers de outros AS;
39
eBGP
Quase sempre formado por peers que esto
diretamente conectados;
A opo multi-hop exigida se o peer no
estiver diretamente conectado;
Adiciona o AS ao prefixo de caminho advertido;
Por padro a opo Next-hop e alterada para
self.
40
iBGP
Por padro o next-hop no modificado
Utilize algum IGP(RIP, OSPF, esttico) para garantir a
alcanabilidade IP dentro do AS.
iBGP
43
LoopBack
Elimina a dependncia de estabelecimento da conexo
TCP interface fsica;
Comumente utilizado entre peers iBGP;
No MikroTik podemos utilizar uma bridge vazia como
interface loopback;
44
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
BGP Lab 3
Vamos incrementar o setup atual utilizando
endereos loopback entre peers iBGP com o
seguinte endereamento 10.255.x.y/32;
Adicione o endereo loopback na network do
OSPF;
Modifique o router-id do OSPF e do BGP para
o endereo loopback;
46
Distribuio de rotas
As rotas IGP(esttico, OSPF, RIP) podem ser distribudas
da seguinte forma:
/routing bgp instance
set default redistribute-static=yes
set default redistribute-ospf=yes
Exemplo de distribuio
Routing Filters
a principal ferramenta para controlar e modificar as
informaes de roteamento;
So organizados em canais muito similar ao firewall;
Pode especificar quais configuraes sero aplicadas aos
peers BGP ou como filtro de sada da prpria instncia;
Primeiramente os prefix passam pelo filtro da instncia e
somente aps isso que passam pelos filtros dos peers.
49
Exemplo de filtro
50
Filtrando prefixo
51
Filtro AS PATH
Pode ser configurado para permitir updates
somente de/para um AS especifico;
Suporta expresses regulares tais como:
. qualquer caractere;
^ inicio do as_path;
$ final do as_path;
_ qualquer valor entre vrgulas, no incio, no fim
ou em um intervalo especifico.
52
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
BGP Lab 4
Adicione filtros de forma que:
R1 no receba o prefixo 192.168.x2.0/24 do AP;
R2 no receba o prefixo 192.168.x1.0/24 do AP;
R3 no receba o prefixo 192.168.x4.0/24 de R4;
R4 no receba o prefixo 192.168.x3.0/24 de R3;
56
BGP Lab 4
Vamos verificar R3. Se os filtros foram
empregados corretamente o tracert para a
rede x2 dever ir por R4 e o tracert para x4
dever ir pelo AP.
57
weight;
Next-hop;
As_path;
Local_preference;
Etc
58
Validao 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 endereo IP.
59
Nexthop
Endereo IP utilizado para alcanar um determinado
destino;
Para o eBGP o nexthop o endereo IP de seu vizinho;
O nexthop informado pelo eBGP carregado dentro do
iBGP.
60
Nexthop self
Fora o BGP a utilizar seu prprio IP como
nexthop;
61
Weight
O weight um atributo de uso prprio do router;
Prefixos sem atribuio deste valor por padro ter o
valor 0 atribudo;
Router com o maior peso ser preferido;
Boa forma de controla o fluxo de upstream.
62
Local Preference
Indica que caminho tem preferncia para deixar o AS;
Caminho com maior local_pref ser escolhido (default: 100);
informado junto com o AS;
Outra boa forma de controle de upstream.
63
AS Path
Lista de nmeros AS que so atualizados
sempre que se passa por um AS;
64
As Path Prepend
A manipulao do as_path pode ser feita pra
influenciar a seleo de melhor caminho dos
outros routers;
65
As Path Prepend
Desta forma pode-se influenciar o trfego de
upstream dos outros routers. O que de forma
indireta ir influenciar seu prprio trfego de
downstream.
66
Origin
Informao sobre a origem da rota:
IGP: interna ou gerado no prprio AS;
EGP: rota originada por um protocolo externo;
Incomplete: origem desconhecida. Geralmente
ocorre quando a rota redistribuda pelo BGP.
67
MED
Multi Exit Discriminator ou mtrica. Funciona
como sugesto ao vizinho externo sobre a
preferncia de caminho dentro do AS;
A menor mtrica escolhida;
Atributo trocado entre ASs e usado para tomar
deciso de caminho dentro deste AS e no ser
passado adiante a um terceiro AS;
Atributo ignorado se for recebido de um AS
diferente.
68
MED - Exemplo
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
BGP Lab 5
Utilize as_path prepend para balanceamento de
carga e failover conforme ilustra a imagem.
71
Community
Atributo usado para agrupar destinos;
Filtros podem ser facilmente aplicados para todo
o grupo;
Existem tambm alguns grupos padro:
Community - Exemplo
Supomos que voc no queira que R2
propague rotas aprendidas de R1:
73
Community Cont...
Tem o valor de 32bits e escrito no formato: xx:yy;
Permite ao administrador maiores polticas de controle;
Simplifica a configurao de upstream;
Pode ser usado pelo ISP para:
Opes de as_prepend;
Restries geogrficas;
Blackholing, etc
74
75
76
77
Agregao
o conceito de sumarizao de rotas mais especificas em uma supernet;
Pode ser usada para esconder a topologia;
Funciona somente nos routers da mesma instncia BGP;
78
79
BGP - Confederation
Agrega mltiplos 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 so entendidas
como rotas de iBGP;
O as-path dentro da confederation aparecer entre
parnteses: as-path=(30,20);
81
Confederation As Path
82
Confederation As Path
A Rota eBGP em ip route em AS-Path sera informado
somente os ASN por onde
as rotas estao
sendo transportadas
83
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
BGP Lab 6
85
MPLS
Multi-protocol Label Switching
LDP, VPNs, (L2, L3), TE
86
MPLS Pr Setup
Reset sua RB - /system reset no-default=yes
Efetue o setup conforme a imagem no slide
seguinte;
Crie as interfaces loopback e distribua via
OSPF;
No esquea de adicionar a loopback em
networks.
87
MPLS Pr Setup
88
MPLS
Tecnologia de encaminhamento de pacotes baseada
em pequenos rtulos;
Objetivo inicial: um encaminhamento de pacotes mais
eficiente do que o roteamento IP comum;
Serve tambm como base para alguns servios
avanados como:
VPNs L3;
AToM(Any transport over mpls) VPNs L2;
MPLS TE(Traffic Engeneerin);
Servios com garantia de banda.
89
MPLS - Bsico
LER: Label Edge Router Responsveis por classificar e rotular os
pacotes que ingressam na nuvem mpls. So responsveis tambm
pela remoo do rtulo antes do pacote deixar a nuvem mpls;
LSR: Label Switch Router Responsveis pelo encaminhamento dos
pacotes j rotulados;
90
93
94
95
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
LDP
Label Distribution Protocol o protocolo de
distribuio dos labels de forma dinmica;
Depende das informaes providas pelo IGP
para criar o mapeamento local de labels e
distribuir para os demais vizinhos LDP.
98
Label Space
Espao de Labels por interface o pacote
encaminhado de acordo com as informaes
da interface de entrada e seu label;
Espao de Labels por plataforma o label no
o nico da interface;
99
Modos de distribuio
Downstream-on-demand (DoD) cada LSR
requisita o label de ligao do next-hop;
Unsolicited Downstream (UD) O LSR distribui
todas as ligaes de LSRs adjacentes mesmo
que o LSR no esteja requisitando esta
informao.
100
101
Configurando o LDP
Pode ser configurado no menu: /mpls ldp:
/mpls ldp set enabled=yes transport-address=x.x.x.x \
lsr-id=x.x.x.x
/mpls ldp interface add interface=ether1
LDP - Lab
Remova todo mapeamento esttico feito no lab
anterior;
Habilite o LDP e configure o lsr-id e o transportaddress com o mesmo endereo da loopback;
Adicione todas interfaces LDP conectadas aos seus
vizinhos que falem mpls;
Verifique se seus vizinhos foram criados:
/mpls ldp neighbor print
Labels reservados
Labels de 0 a 15 so reservados, mas somente
4 so usados at o momento:
0: explicit null;
1: router alert;
2: IPv6 explicit null;
3: implicit null;
104
106
Explicit null
Se for configurado, o penltimo LSR encaminha o
pacote com um label null ao invs da toda a pilha;
til tambm para preservar o QoS;
No requerido caso a pilha contenha pelo
menos 2 labels pois o label interno pode carregar
as informaes do QoS;
Por padro o implicit null usado.
107
MPLS - Traceroute
Mensagens ICMP de erro so trocadas mais
adiante do LSP(Label Switched Path);
Isto causa um falso incremento de latncia
para este determinado salto.
108
109
110
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
VPN L3
VRF
113
VRF
Virtual Routing and Forwarding Roteamento e
encaminhamento virtual;
Funciona baseado em polticas de roteamento;
Funcionalidade de roteamento completamente
independente da tabela de roteamento do roteador;
Mltiplas VRFs resolvem o problema da sobreposio
de endereos IP dos clientes;
Porm ao contrrio dos pacotes da main table, quando
o nexthop falha na tabela vrf o pacote no seguir pelo
gateway default da main table.
114
Vazamento de rota
a troca de rotas entre VRFs separadas;
Rota esttica Inter-VRF:
Explicitamente especificada na tabela de rotas:
/ip route add gateway=10.3.0.1@main routing-mark=vrf1
115
BGP/MPLS IP VPN
Ao contrrio da VPLS funciona em L3;
Tambm conhecida como L3VPN;
O suporte a multiprotocolos do BGP permite
distribuir rotas entre VRFs ou at para o
prprio router;
Entretanto a rede informada deve ter suporte
ao MPLS tambm.
117
L3VPN
118
Route Distinguisher
O RD usado para tornar os prefixos IPv4
nicos;
RD+(Prefixo IPv4) = Prefixo VPNv4;
Formato do prefixo:
IP:numrico;
ASN:numrico;
119
Route Target
RTs foram introduzidos para prover interconexo entre
sites de diferentes empresas, conhecidos tambm
como VPNs extranet;
Os RTs so extenses de communitys BGP usados
para especificar quais prefixos VPNv4 sero importados
pra tabela VRF;
Exportar um RT: o prefixo VPNv4 recebe uma
extenso community BGP extra;
Importar um RT: a rota VPNv4 recebida verificada
para uma determinada RT.
120
Route Target
121
Cheque os resultados:
/routing bgp vpn vpnv4-route print
122
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
VPNv4 - Lab
Escolha um Router Reflect e configure o iBGP nele AS:
X00;
Configure uma BGP VPNv4;
Crie uma VRF na interface que seu laptop est conectado;
Route Distinguisher e export RT: X00:Y;
Configure o import route target corretamente de forma
que somente os sites verdes e azuis troquem rotas veja
no prximo slide;
Configure o route leaking para ganhar acesso a internet
pela VRF.
124
VPNv4 - Lab
125
126
VPN L2
VPLS baseada em LDP
VPLS baseada em BGP
127
129
VPLS - Configurando
Estando com a rede MPLS funcional, adicione os tneis
VPLS nos pontos terminais:
/interface vpls add remote-peer=x.x.x.x vpls-id=x:x
Split Horizon
um recurso da bridge que no permite que os pacotes sejam
encaminhados para as portas da bridge que possuam o mesmo
horizon;
Caso voc opte por adicionar vrias interfaces na bridge que
est/o a(s) VPLS talvez seja necessrio o uso deste recurso;
Configure o horizon em cada porta que no deseje comunicao
desta forma:
/interface bridge port add bridge=vpn interface=vpls1 horizon=1
131
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
Tabela de VPLS ID
R1 <> R2 = 1:x
R1 <> R3 = 2:x
R1 <> R4 = 3:x
R2 <> R3 = 4:x
R2 <> R4 = 5:x
R3 <> R4 = 6:x
134
135
136
138
MPLS L2 MTU
MPLS MTU = IP MTU(L3) + MPLS headers;
Voc pode ajustar a MPLS MTU no menu:
/mpls interface
141
MPLS L2 MTU
142
VPLS - CW
O Control Word tem 4 bytes e usado para
fragmentao e remontagem do pacote
dentro do tnel VPLS;
O CW opcionalmente adicionado entre o
label PW e o packet payload;
O CW pode ser desabilitado para dar
compatibilidade com outros fabricantes.
143
VPLS - CW
144
Traffic Engineering
145
Limitao do roteamento IP
Depois que 2 fluxos de trfego IP que vo pro
mesmo destino se mesclam, impossvel dividilos e encaminh-los por caminhos diferentes;
No exemplo abaixo est ocorrendo uma
sobrecarga do fluxo de C pra E;
146
Traffic Engeneering
TE consegue resolver este problema;
Pode ser usado para desviar o fluxo para o link
mais disponvel;
147
Traffic Engeneering
capaz de expandir a capacidade de redes L2
ATM e frame relay;
Roteamento baseado em coao o caminho
at o destino para o fluxo de trfego ser o
caminho mais curto que atinja os requisitos
solicitados pela origem do fluxo;
Elimina a exagerada necessidade de mesh L2;
148
Tnel TE - Opes
O caminho do tnel pode ser baseado no roteamento
existente na tabela de rotas:
Tunnel path: use-cspf=no and empty hops
150
TE - Configurao
Configure o OSPF para usar o TE e configure o
TE em todas interfaces participantes do tnel;
152
TE Configurao cont...
Resultados no OSPF: LSAs opaque;
Monitoramento do tnel TE:
153
TE Configurao cont...
Caminho do tnel TE e estado da reserva:
154
155
156
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
TE Lab 1
Configure tneis TE de forma que os tneis
VPLS utilizem os seguintes caminhos:
VPLS: R1<->R4: TE Path: R1-R3-R4 primrio
VPLS: R2<->R3: TE Path: R2-R4-R3 primrio
158
TE Lab 1
Tabela de VPLS ID
R1 <> R4 = 3:x
R2 <> R3 = 4:x
159
TE Secondary path
O TE, por padro, no altera o caminho
automaticamente para o caminho secundrio. Para isso
o tnel deve ser re-optimizado:
Manualmente: utilize o comando optimize
Automaticamente: Configure um reoptimize-interval
TE Auto bandwidth
Por padro o TE no aplica limitaes de taxa. Bandwidth
s serve para contabilizao da reserva.
Para tornar os tneis mais flexveis dois recursos devem ser
adicionados:
Bandwidth-limit taxa mxima permitida dentro do tnel.
Limite determinado com percentual.
Auto Bandwidth adjust mensura o consumo mdio
determinado em auto-bandwidth-avg-interval e tenta manter
o mximo consumo mdio durante o intervalo determinado em
auto-bandwidth-update-interval. Quando este tempo expira o
tnel volta a escolher a maior taxa a partir do parmetro: autobandwidth-range.
AVISO IMPORTANTE
Peo aos Senhores que durante este
treinamento no utilizem a funo COPY da
caixas de dilogo devido a problemas gerados
na clonagem de informaes que devem ser
nicas para o correto funcionamento das
aplicaes.
TE Lab 2
Configure o tnel TE de forma que o VPLS utilize
o caminho primrio e de forma que possa
alternar para o caminho backup:
VPLS: R1<->R4: TE Path: R1-R3-R4 primrio, R1-R2-R4
backup.
VPLS: R2<->R3: TE Path: R2-R1-R3 primrio, R2-R4-R3
backup.
TE Lab 2
164
Sumrio geral
MPLS melhora o desempenho da rede;
Implementao relativamente fcil;
Muito fcil migrao de EoIP para VPLS;
Novas possibilidades de servios a serem
oferecidas pelo provedor.
165
Obrigado!!
Contato: ramires@alivesolutions.com.br
Site: www.alivesolutions.com.br
Fan Page: www.fb.com/AliveSolutions