Escolar Documentos
Profissional Documentos
Cultura Documentos
Apostila-Completa Curso BGP Design V3dot0 PDF
Apostila-Completa Curso BGP Design V3dot0 PDF
Cisco
Analista de Redes
Dist>ncias administrativas:
?utro ponto importante a dist>ncia administrativa* caso
pre&i/os se;am id@nticos* o router analisa essa dist>ncia* a
menor sempre Agan8aA4 Caso se;am iguais* os critrios
particulares do protocolo de roteamento correspondente
ser1o analisados:
Directamente Conectada 0
Esttica 1
eBGP 20
EIGRP (Interno) 90
IGRP 100
OSPF 110
ISIS 115
RIP 120
EGP 140
EIGRP (Externo) 170
iBGP 200
BGP Local 200
Desconhecido 255
Padro Cisco*
Router discovery 55
RP 100
RPng 100
PM 105
DVMRP 110
Aggregate 130
OSPF AS external routes 150
S-S Level 1 external route 160
S-S Level 2 external route 165
BGP 170
MSDP 175
Directly connected network 0
System routes 4
Static and Static LSPs 5
RSVP-signaled LSPs 7
LDP-signaled LSPs 9
OSPF internal route 10
S-S Level 1 internal route 15
S-S Level 2 internal route 18
Redirects 30
Kernel 40
SNMP 50
Padro Juniper*
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5
"4" Introdu-1o
Algumas Caracter=sticas:
"4 B um protocolo do tipo Cvetor de camin8oD
4 As ta3elas completas de roteamento s1o trocadas
entre os dois routers no in=cio da sess1o
#4 Atualiza-Ees adicionais s1o enviadas imediatamente
atravs de mensagens de update F
)4 Gtiliza por padr1o a porta HCP ",I
F9uando uma nova rota instalada o router CavisaD imediatamente para seus outros
peers BGP* porm 8 possi3ilidade de esta3elecer um tempo m=nimo :Minimum
Route d!ertisement Inter!a" ou MRI< entre cada rod=zio de atualiza-Ees*
&or-ando2o a segurar alguns updates e envia2los de uma s( vez em um intervalo
pre2de&inido4 Por e/emplo:
neighbor {ip-address | peer-group-name} advertisement-interval seconds
Fonte:http://www.cisco.com/en/US/docs/ios/iproute_bgp/command/reerence/irg_bgp!.html
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
7
"4" Introdu-1o
Jensagens BGP:
Jensagens BGP:
Jensagens BGP:
Jensagens BGP:
Re6uisitos para se tornar
um Sistema Aut7nomo
1.(
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2
"4 2 Re6uisitos para se tornar um sistema
aut7nomo
Sempre que houverem duas ou mais opes de rota para prefixos iguais (mesma mscara de sub-rede) e
ambas tiverem sido recebidas via BGP, o protocolo vai escolher a melhor rota de acordo com a ordem:
1. Rota com maior valor de WEIGHT (Cisco, Quagga, RouterOS, OpenBGPD)
2. Rota com maior valor de LOCAL_PREF
3. Rota originada localmente (bgp network)
4. Rota com o menor AS_PATH.
5. Rota com menor tipo de origem.
IGP (i) < EGP (e) < INCOMPLETE (?)
6. Rota com menor mtrica multi-exit discriminator (MED).
7. Escolhe a rota recebida por (eBGP) em relao a uma (iBGP).
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
25
"4+ 2 %ntendendo o processo de escol8a de
rotas
Agora um -racerouteW
Agora um -racerouteW
Auto2SummarT:
4"2Con&igurando BGP com apenas um linN
Algumas literaturas afirmam que o auto-summary no funciona com prefixos anunciados via
comando "network. possvel que isso ocorra em verses mais antigas do OS, porm como
podemos ver nesse LAB (OS 12.4), temos um P /32 em uma interface loopback, que por sua vez
sumarizado e redistribudo como uma classe A
importante lembrar que esse tipo de sumarizao ocorre apenas para classes PADRO, e muito
dificilmente ser utilizado em produtividade.
VAB "2"2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
42
Neig"1or 5 22.X..
6 5 7
AS 5 22
MsgR#3d 5 %
MsgSent 5 8&
91.6er 5 %%
Vers1o atual da ta3ela de rotas BGP* sempre 6ue uma nova rota
inserida ou removida o 0*"1er incrementado4
42Analisando as rotas rece3idas
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
52
In: 5 2
Out: 5 2
;(+<own 5 2*2=*2&
State+Pf>R#d 5 &
o estado em que a sesso fica quando interrompida por uma mensagem de notificao ou
interveno do administrador, esse estado, quando se prolonga por muito tempo, aponta
algum possvel problema de conectividade P ou ainda que o BGP no foi configurado
corretamente do lado remoto.
42Analisando as rotas rece3idas
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
56
ACTVE: O BGP tenta esta1e.e#er comunicao com um peer inicializando uma conexo
TCP. Caso esta seja bem sucedida, passa-se ao estado OPENSENT. Se esta tentativa
no for bem sucedida, pelo motivo de expirao do tempo, por exemplo, o estado passa
para CONNECT. Em cada interrupo pelo sistema ou pelo administrador, volta ao estado
DLE. Geralmente as transies entre o estado de CONNECT e ACTVE refletem
problemas no nvel TCP.
42Analisando as rotas rece3idas
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
57
Neste estado o BGP aguarda pela conexo TCP, com destino na porta 179. Quando a
conexo estiver estabelecida, ou seja, com o recebimento da mensagem de OPEN,
passa-se ao estado de OPENSENT. Se a conexo nvel de transporte no for bem
sucedida, o estado vai para ACTVE. No caso do tempo de espera ter sido ultrapassado,
o estado volta para CONNECT. Em qualquer outro evento o estado retorna para DLE.
42Analisando as rotas rece3idas
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
58
OPENSENT: Neste estado o BGP aguarda pela mensagem de OPEN e faz uma checagem de
seu contedo. Caso seja encontrado algum erro como nmero de AS incoerente ao
esperado ou a prpria verso do BGP, envia-se uma mensagem tipo NOTFCATON e
volta ao estado de DLE. Caso no ocorram erros na checagem, inicia-se o envio de
mensagens KEEPALVE. Em seguida, acerta-se o tempo de Hold Time, sendo optado o
menor tempo entre os dois peers. Depois deste acerto, compara-se o nmero AS local e o
nmero AS enviado pelo peer, com o intuito de detectar se uma conexo iBGP (nmeros
de AS iguais) ou eBGP (nmeros de AS diferentes). Em caso de desconexo a nvel TCP,
o estado passa para ACTVE. Para as demais situaes de erro, como expirao do Hold
Time, envia-se uma mensagem de NOTFCATON com o cdigo de erro correspondente
e retorna-se ao estado de DLE. No caso de interveno do administrador ou o prprio
sistema, tambm retorna-se o estado DLE.
42Analisando as rotas rece3idas
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
59
best #1 a rota que foi escolhida (na ordem de cima para baixo) de acordo
com os critrios do BGP weigh, local_pref, etc.
.amo% entender:
Mas deixa claro que a(s) rede(s) do(s) aluno(s) esto sendo anunciadas para o as 222, e consequentemente
para o AS 200
Vamos comprovar...
AS!%&!R4s" i( 1g( X.%8.2.
BGP routing table entry for 1.0.0.0/8, version 49
Paths: (1 available, best #1, table
Default-P-Routing-Table)
Advertised to non peer-group peers:
123.222.2.2
55 111 100 X
123.55.2.2 from 123.55.2.2 (55.55.55.2)
Origin GP, localpref 100, valid, external, best
VAB "22
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
98
4$ 'ail2?ver automtico
Vamos analisar444
ALUNO@notebook:~$ traceroute 200.200.200.10 -n
traceroute to 200.200.200.10 (200.200.200.10), 30 hops max, 60 byte packets
1 X.128.0.254 6.128 ms 6.510 ms 6.501 ms
2 100.X.1.1 19.342 ms 19.735 ms 68.139 ms
3 100.100.1.1 100.368 ms 68.527 ms 99.945 ms
4 111.100.10.1 68.506 ms 79.031 ms 100.321 ms
5 111.111.1.1 78.604 ms 68.467 ms 68.456 ms
6 55.111.2.1 45.810 ms 39.272 ms 127.491 ms
7 55.55.1.1 136.322 ms 123.845 ms 114.650 ms
8 123.55.2.1 113.618 ms 123.932 ms 112.493 ms
9 123.222.2.2 161.647 ms 101.636 ms 111.676 ms
10 222.222.1.2 161.596 ms 176.097 ms 183.647 ms
11 222.200.10.2 154.398 ms 122.534 ms 101.285 ms
VAB "22
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
99
4$ 'ail2?ver automtico
? novo camin8o &ica 3em mais ClongoD* mas n1o &ica &ora
ALUNO@notebook:~$ telnet 200.200.200.10
Trying 200.200.200.10
Connected to 200.200.200.10
Escape character is '^]'.
AS!%22!R24s" i( 1g( X.2.2.2
BGP routing table entry for X.0.0.0/8, version 77
Paths: (1 available, best #1, table Default-P-Routing-Table)
Advertised to peer-groups:
BGP
222 123 55 111 100 X
222.200.10.1 from 222.200.10.1 (222.222.222.1)
Origin GP, localpref 100, valid, external, best
VAB "22
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
0
4$ 'ail2?ver automtico
ConclusEes:
Porm n1o tem como entender certas variveis 6ue &azem o linN A
ser mais vivel 6ue o linN B* ou mesmo 6uando precisamos somar
linNs4
Hestando444
Ping e/tendido:
GX-R1#ping
Protocol [ip]:
Target P address: %&.%&.%&.
Repeat count [5]: %
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: )
Source address or interface: X.%8.2.%E7
Type of service [0]:
Set DF bit in P header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]: re#ord
Number of hops [ 9 ]:
Loose, Strict, Record, Timestamp, Verbose[RV]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 2, 100-byte CMP Echos to 192.168.100.1, timeout is 2 seconds:
Packet sent with a source address of 172.16.32.1
Packet has P options: Total option bytes= 39, padded length=40
Record route: <*>
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
(0.0.0.0)
(...continua...)
VAB "2#2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
09
4+ %scol8endo o mel8or linN
Ping e/tendido:
(...continuao...)
(0.0.0.0)
Reply to request 0 (152 ms). Received packet has options
Total option bytes= 40, padded length=40
Record route:
(100.X.1.2)
(100.100.2.2)
(111.100.1.2)
(111.111.2.2)
(55.111.1.2)
(55.55.2.2)
(123.55.1.2)
(123.123.123.1)
(%&.%%%..) *essa interface pelo qual o ping foi respondido
<*>
End of list
<Omited>
Success rate is 100 percent (2/2), round-trip min/avg/max = 116/134/152 ms
GX-R1#
VAB "2#2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
0
4+ %scol8endo o mel8or linN
Camin8o $$*"""*"..
VAB "2)2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
26
4,2Balanceando os linNs
Camin8o *..
AS!%&!R0tra#eroute X.%8.2.
Type escape sequence to abort.
Tracing the route to X.128.0.1
1 123.222.2.2 24 msec 4 msec 32 msec
2 222.222.1.2 [AS 222] 40 msec 8 msec 16 msec
3 222.200.10.2 [AS 222] 32 msec 24 msec 16 msec
4 200.200.1.2 [AS 200] 56 msec 4 msec 28 msec
5 200.2.1.2 [AS 200] 92 msec 20 msec 40 msec
8 X.128.0.1 [AS 2] 64 msec 47 msec 33 msec
AS-123-R1#
VAB "2)2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
27
4,2Balanceando os linNs
Criando as prei.-lists:
GX-R1(config)#router bgp X
GX-R1(config-router)#neighbor 200.X.1.1 prefix-list MEUS-BLOCOS out
!---mudar o filtro na sada do AS 200
GX-R1(config-router)#neighbor 100.X.1.1 prefix-list MEUS-BLOCOS out
!--- mudar o filtro na sada do AS 100
GX-R1(config-router)#end
GX-R1#clear ip bgp *
VAB "2$2"
4!2 Implementando Alta Disponi3ilidade
com VRRP
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
32
Criando as prei.-lists:
GX-R2(config)#ip prefix-list MEUS-BLOCOS permit X.0.0.0/8
!--- adiciona o bloco do AS do grupo na lista "MEUS-BLOCOS"
GX-R2(config)#ip route X.0.0.0 255.0.0.0 null 0
GX-R2(config)#router bgp X
GX-R2(config-router)#neighbor 200.X.2.1 prefix-list MEUS-BLOCOS out
!---aplicar o mesmo filtro na sada do AS 200
GX-R2(config-router)#neighbor 100.X.2.1 prefix-list MEUS-BLOCOS out
!--- aplicar o mesmo filtro na sada do AS 100
GX-R2(config-router)#end
GX-R2#clear ip bgp *
VAB "2$2"
4!2 Implementando Alta Disponi3ilidade
com VRRP
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
36
Vamos veri&icar o
status444
4!2 Implementando Alta Disponi3ilidade
com VRRP
GX-R1#sh vrrp brief
nterface Grp Pri Time Own Pre State Master addr Group addr
Fa0/0 X 2 3992 Y Master X.128.0.254 X.128.0.252
GX-R1#
GX-R2#sh vrrp brief
nterface Grp Pri Time Own Pre State Master addr Group addr
Fa0/0 X 1 3992 Y Backup X.128.0.254 X.128.0.252
GX-R2#
VAB "2$2
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
42
?nde:
X= AS local
G= AS remoto
#4" Peering / Hr>nsito
VAB "2+2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
54
?nde:
X= AS local
G= AS remoto
#4" Peering / Hr>nsito
VAB "2+2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
55
Onde:
= AS local
%= AS remoto
G-R1#sh ip bgp regexp ^G$
!--- essa consulta retorna apenas rotas que contenham o AS Y no path
!--- e nada mais
BGP table version is 29, local router D is 1.1.1.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - GP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> G.0.0.0 X.Y.1.2 0 20 G i
#4" Peering / Hr>nsito
VAB "2+2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
59
?u444
Z 2 Contratando transporte laTer :lanlan* clear c8annel<
de algum participante conectado &isicamente4
Peering
Trnsito AS100
Trnsito AS200
/%E!R0sh ip bgp summary
...
Neighbor V AS MsgRcvd MsgSent TblVer nQ OutQ Up/Down State/PfxRcd
X.Y.1.2 4 G 442 443 168 0 0 07:16:05 4
100.X.1.1 4 100 582 441 168 0 0 07:14:37 35
187.16.216.252 4 555 10 44 168 0 0 00:06:02 0
187.16.216.253 4 555 14 8 168 0 0 00:02:34 45
200.X.1.1 4 200 548 441 168 0 0 07:14:26 34
#4, 2 AHJ2 Hratando as Rotas Rece3idas
VAB "2,2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
82
OBS: onde houver G substituiremos pelo AS do CLENTE, e J.J.J.J pelo P que foi combinado
previamente com o cliente e configurado do outro lado da VLAN
#4"" Comprando e vendendo tr>nsito no
PHH
VAB "2!2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
95
OBS: onde houver G substituiremos pelo AS que ser TRNSTO, e J.J.J.J pelo P que
est configurado do outro lado
#4"" Comprando e vendendo tr>nsito no
PHH
VAB "2!2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
96
Hestando o VAB:
IBGP
? 6ue o Dse6D U
Ao inserir o comando:
? 6ue o Dse6D U
QARD reset:
S?'H reset:
Porm isso ainda n1o e/plica a &un-1o do Dso&t recon&iguration in3oundD 444
)4 2 Con&igurando 'iltros de Gpstreams
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
220
?utros B?G?OS
%/iste outro range de IPs 6ue n1o s1o privados* mas ainda
assim devem ser 3lo6ueados4
OMmero de ASL
Cliente de tr>nsito:
AS: "../
IP de RAO: /4/4"..4
Por e/emplo:
Q um ArangeA de nMmeros de AS 6ue s1o de uso privado
semel8antes aos IPs "I4"+!4/4/ 4 %sse intervalo vai de +)$"
at +$$#$* e n1o devemos rece3er anMncios 6ue conten8am
algum desses AS[s no path.
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
236
Substitui uma lista de expresses, que pode ser uma vrgula (,), chave esquerda ({), chave direita (}), o
incio da seqncia de entrada (^), o fim da seqncia de entrada ($), ou um espao.
^444$
^444espao
espao444
{444,
,444,
{444}
,444,
http://tools.lymas.com.br/regexp_br.php
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
238
MM ;m nNmero iso.ado satisfaO a #ondiPBo (ara 'ua.'uer e>(ressBo 'ue #onten"a esse nNmero.
e>em(.o: "a condio de match qualquer AS no Path (podem haver vrios AS's) que contenha o
nmero 1 em qualquer parte, em pelo menos um dos AS's.
Satisfa: 9999, "23 432", "999 888 777 23 998".
N!o satisfa: "355 3344 22334", "466", etc.
e>em(.o%: I "a condio de match qualquer AS no Path (podem haver vrios AS's) que contenha o
nmero 1 no nicio de pelo menos um dos AS's e que essa ocorrncia nBo seja a primeira.
Satisfa" "891 2333 3445 9999", "555 23 432", "111 2222 4444".
N!o satisfa: "4333 21123", "4661" "21111 912222", etc.
e>em(.o&: II "a condio de match qualquer AS no Path (podem haver vrios AS's) que contenha o
nmero 1 sozinho em pelo menos um dos AS's e essa ocorrncia pode ser a primeira e/ou a ltima.
SatisfaO: "2333 3445 9999", "33 ", "433 4444 433", "Q
NBo satisfaO: "333 222 555 12".
)4) 2 %ntendendo o CBGP R%G%YPD
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
239
)4) 2 %ntendendo o CBGP R%G%YPD
e>em(.o: _7.E_ "a condio de match qualquer AS PATH que contenha um AS de 3 dgitos onde 4 seja
o primeiro e 5 seja o ltimo com qualquer nmero no meio e que contenha ou nao outros AS's (antes e
depois)
SatisfaO* "12 7E 43", "2 7%E 3", "7&E" , "321 456 77E 345"
NBo satisfaO: "315", "123 4115", etc
E>em(.o: 7.E "a condio de match qualquer nmero de 3 ou mais dgitos que tenha 4 e 5 em qualquer
parte do AS PATH e com um dgito qualquer entre eles
SatisfaO* "237E", "437%E", "7&E 3333", "77E", "7EE87", "321 477E9 345"
NBo satisfaO: 315, 416, etc
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
240
)4) 2 %ntendendo o CBGP R%G%YPD
R Satisfaz a condio para o tudo que o que for terminado com o caracter (ou expresso) ao
lado esquerdo de "$"
e>em(.o: %R "a condio de match qualquer AS PATH em que os dois ltimos dgitos sejam 1 e 2
respectivamente"
SatisfaO: 49%Q, "650%", "123%", "111%", "9932 9976 649%", "28135 17379 543%" ...
NBo satisfaO: 13, 22, 129, 55413, 58752 .
e>em(.o%: I%$ "a condio de math qualquer AS PATH em que ltimo AS seja 12"
SatisfaO: "%", "2335 %", "312 %", "111 %"
NBo satisfaO: "444 112", "22", "12 229", "999 12 1111"
e>em(.o&: .%$ "a condio de match qualquer AS PATH em que seus ltimos 3 dgitos do ltimo AS
sejam: 1, qualquer coisa e 2 respectivamente"
SatisfaO: "123 45666 33 %", "444 122", "&%", "1111 &%", "444 65F%", "60F%"
NBo satisfaO: "2333 222", "123, "112 912
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
24
)4) 2 %ntendendo o CBGP R%G%YPD
H Satisfaz a condio para caracteres que comecem com o caracter (ou exprsso) aps o ^
e>em(.o: H "a condio de match qualquer AS PATH que tenha o dgito 1 no incio do primeiro AS do
PATH
satisfaO: "111 9999 55443", "2345 6776", 2222, 9999
nBo satisfaO: 21111, 31211, 2, 3, 43111
e>em(.o%: H.7 "a condio de match qualquer AS PATH em que os 3 primeiros dgitos do primeiro as
sejam: 1, qualquer coisa e 4 respectivamente
SatisfaO: "%7 4321", "%744", "779", "F755 12333", "2766 55443 9900"
NBo satisfaO: 195, 2124, 22444, 9104
e>em(.o&: H..8R "a condio de match um AS PATH contento apenas um AS de 4 dgitos, onde o
primeiro dgito 1, o segundo e o terceiro qualquer coisa e o quarto e ltimo seja 8 respectivamente
SatisfaO: 228Q, %78, 8, %%8, FF8, 888
NBo satisfaO: 10008, "1008 1008", "14448"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
242
)4) 2 %ntendendo o CBGP R%G%YPD
C Satisfaz a condio para qualquer caractere esquerda do "*", inclusive nenhum, por isso
preciso utilizar o caracter um espao "_" branco em conjunto, pois sem espao a
expresso perde o sentido, por exemplo, 1* satisfaria condio para qualquer coisa, e o
padro intuitivo para "qualquer coisa/tudo" ".*"
e>em(.o: _* "a condio de match qualquer coisa que contenha o dgito 1 em qualquer
parte do AS"
satisfaO: "4343 9999 777 9999 8888(infinito...), . 99 999 345 666 654 5556...
nBo satisfaO: 8872, "9987 2332", etc
E>em(.o%: .C "a condio de math qualquer AS PATH de qualquer tamanho, com qualquer
combinao"
SatisfaO: TUDO
NBo satisfaO: NADA
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
243
)4) 2 %ntendendo o CBGP R%G%YPD
S T Satifaz a condio para qualquer um dos caracters dentro dos colchetes, mas apenas UM
deles. H a possibilidade de utilizar intervalos entre os colchetes seguidos de hfem "-"
Dentro dos colchetes o caracter "^" tem funo de negao, O intervalo funciona da mesma
forma para as negaes.
e>em(.o: ^FS%7FTER "a condio um AS que contenha qualquer combinao de 3 dgitos sendo o
primeiro 9, o terceiro 5 e o do meio 2, 4 ou 9
SatisfaO: F%EQ, F7EQ, e FFE
NBo satisfaO: 915, 955, 965, etc
e>em(.o%: HFSE!DTER "mesma lgica do exemplo 1, porm o dgito do meio pode ser de 5 7"
SatisfaO: FEE, F=E e FDE
e>em(.o&: HFSH%8TER "a condio de match a mesma lgica dos exemplos 1 e 2 porm o digito do meio
no poder ser 2 ou 8
SatistaO: todas as possibilidades de um 9.5 "menos" F%E e F8E.
e>em(.o7: HFSHE!8TER "a condio de match segue a mesma lgica dos exemplos 2 e 3 porm o dgito do
meio no pode estar no intervalo entre 5 e 8 (5,6,7 ou 8)
SatisfaO* todas as possibilidades "menos" FEE, F=E, FDE e F8E
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
245
)4) 2 %ntendendo o CBGP R%G%YPD
+ Satisfaz a condio para uma(pelo menos) ou mais ocorrncias do caracter (ou expresso)
anterior em qualquer parte
"X Satisfaz a condio para uma ou nenhuma ou uma ocorrencia do caracter (ou expresso) anterior
e>em(.o: H(SH TV)XR satisfaz: qualquer rota que tenha no mximo um AS no PATH ou NENHUM
A(.i#aPBo (rWti#a: Filtrar para meu cliente apenas rotas que tenham um AS no path e tambm rotas
que no contenham NENHUM AS no PATH (rotas originadas localmente)
Por exemplo:
Exemplo 2:
Quais rotas foram recebidas pela ntelig atravs do peering com
Embratel?
Exemplo 3:
Quais ASs esto diretamente conectados (sem prepend) com o AS
4230 (EMBRATEL)?
B/P<!A?O/!SP0 s" i( 1g( rege>( ID&DF 7%&2I
...
Network Next Hop Metric LocPrf Weight Path
*> 186.205.244.0/22 201.20.36.158 0 16397 17379 4230 28573 i
B/P<!A?O/!SP0 s" i( 1g( rege>( I7%&2 (S2!FTV)R
.
Network Next Hop Metric LocPrf Weight Path
*> 23.61.118.0/23 201.20.36.158 0 16397 17379 4230 28573 i
*> 23.61.120.0/22 201.20.36.158 0 16397 17379 4230 28573 i
...
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
253
)4) 2 %ntendendo o CBGP R%G%YPD
Dessa &orma consigo ver tudo e ao mesmo tempo criar uma regra 6ue
Avale por #A
:444continua<
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
259
)4$ K %nviando e Rece3endo CPartialD e
C'ull2routingD
nMmeroA e.2IfaA por A6ual6uer coisa 6 nao se;a em 3rancoA Aeg fA*
logo:
de ^([0-9]+ [0-9]+)$|^([0-9]+)$|^$
para ^(([^ ]+ [^ ]+)|([^ ]+)|())$
:444continua<
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
260
)4$ K %nviando e Rece3endo CPartialD e
C'ull2routingD
nMmeroA e.2IfaA por A6ual6uer coisa 6 nao se;a em 3rancoA Aeg fA*
logo:
de ^([0-9]+ [0-9]+)$|^([0-9]+)$|^$
para ^(([^ ]+ [^ ]+)|([^ ]+)|())$
:444continua<
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
26
)4$ K %nviando e Rece3endo CPartialD e
C'ull2routingD
set .o#a.!(referen#e %2
set weig"t 72
set #ommunit) %&*&%
router(config)#route-map FLTROS-DE-ENTRADA permit 10
router(config-route-map)#match ip address prefix-list MUDAR-METRC
router(config-route-map)#set metri# E2
)4+ K Route2Jap Y Pre&i/2Vist
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
267
%/emplo":
%/emplo:
Apenas o OOY$BOO do
8BI6$06 4?100/7 dever
c8egar pelo ? 100* de &orma
6ue o OOY$BOO do ?
BO8B continuar c8egando
pelo AS ..4
AS-55
AS-222
AS-111
AS-200
AS-100
AS-100X
OOY$BOO 8BI6$06;
OOY$BOO ? BO8B;
AS-123
AS-X
VAB
"2"#2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
276
Con&igurando:
GX-R1(config-router)#no neighbor 200.X.1.1 prefix-list ANUNCAR-AS-200 out
!--- desconfigura a prefix list ANUNCIAR-AS-200 do filtro de saida do AS 200
GX-R1(config-router)#neighbor 200.X.1.1 route-map AS!%22!O;9 out
!--- configura o route-map AS-200-OUT como filtro de sada para o AS 200
GX-R1(config-router)#exit
GX-R1(config)#route-map AS!%22!O;9 permit 10
!--- entra no modo de configurao do route-map seq 1
GX-R1(config-route-map)#match ip address prefix-list BLOCOS-AS-100X
!--- declara a condio para receber "permit" + a modificao opcional prepend 4 vezes
GX-R1(config-route-map)#set as-path prepend X X
!--- insere mais 4 vezes o AS local no AS PATH
GX-R1(config)#route-map AS!%22!O;9 permit 20
!--- entra no modo de configurao do route-map seq 2
GX-R1(config-route-map)#match ip address prefix-list MEUS-BLOCOS
!--- declara a condio para receber "permit", no havero modificas de prepend para
!--- os blocos do AS. Caso ainda no tenha sido criada, preciso criar a prefix-list MEUS-BLOCOS
!--- e adicionar os prefixo do AS dentro dela
)4! K %ngen8aria de Hr&ego I
VAB
"2"#2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
277
P%RGGOHASU
P%RGGOHASU
,.=
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
278
-.0
Roteamento
dentro do AS :iBGP<
? tra3al8o Curso de BGP Design com Roteadores Cisco de Rinaldo Vaz &oi licenciado com
uma Vicen-a Creative Commons 2 Atri3ui-1o #4. O1o Adaptada4
Podem estar dispon=veis autoriza-Ees adicionais ao >m3ito desta licen-a em
rinaldopvazdgmail4com4
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
279
-.0
Roteamento
dentro do AS :iBGP<
$4 Roteamento dentro do AS :iBGP<
5 $4" Implementando mMltiplas sa=das para clientes de tr>nsito
5 $4 Gpdate2source
5 $4# Oe/t28op2sel&
5 $4) BGP STnc8ronization
5 $4$ Route2re&lector
5 $4+ Peer groups
5 $4, Vocal Pre&erence / Reig8t no iBGP
5 $4! %ngen8aria de Hr&ego II
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
280
Implementando JMltiplas
Sa=das para Clientes de
Hr>nsito
-.1
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
28
$4" 2 Implementando JMltiplas Sa=das para
Clientes de Hr>nsito
O?HA:
$--- =o intuito de acilitar a visuali6a>?o das rotas por parte dos
alunos# em
$--- todos os 32@S seguintes n?o trabalharemos com an1ncios mais
$--- especAicos /ue /+# 8com e.cess?o dos an1ncios ao B-- no lab
$--- correspondente
$4" 2 Implementando JMltiplas Sa=das
para Clientes de Hr>nsito
VAB 2"2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
288
VAD? DA ?P%RAD?RA
AS-X-R4#conf t
AS-X-R4(config)#router bgp X
AS-X-R4(config-router)#bgp router-id X.0.0.4
!--- nesse LAB vamos configurar um Router-ID para facilitar a visualizao das rotas
AS-X-R4(config-router)#synchronization
AS-X-R4(config-router)#neighbor X.14X.4.2 remote-as 14X
AS-X-R4(config-router)#neighbor X.14X.4.2 description eBGP-downstream-AS-14X
AS-X-R4(config-router)#neighbor X.14X.4.2 soft-reconfiguration inbound
AS-X-R4(config-router)#neighbor X.14X.4.2 prefix-list BLOCOS-AS-14X in
!--- declara o filtro de entrada para rotas recebidas desse DOWNSTREAM
AS-X-R4(config-router)#exit
AS-X-R4(config)#ip prefix-list BLOCOS-AS-14X permit 14X.0.0.0/8
!--- adiciona os blocos CIDR do DOWNSTREAM nesa prefix-list que foi
!--- declarada nas configuraes BGP
$4" 2 Implementando JMltiplas Sa=das
para Clientes de Hr>nsito
VAB 2"2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
289
VAD? D? CVI%OH%
AS-14X-R1#conf t
AS-14X-R1(config)#router bgp 14X
AS-14X-R1(config-router)#bgp router-id 14X.1.0.1
AS-14X-R1(config-router)#no synchronization
AS-14X-R1(config-router)#network 14X.0.0.0 mask 255.0.0.0
AS-14X-R1(config-router)#neighbor X.14X.4.1 remote-as X
AS-14X-R1(config-router)#neighbor X.14X.4.1 description eBGP-upstream-AS-X
AS-14X-R1(config-router)#neighbor X.14X.4.1 soft-reconfiguration inbound
AS-14X-R1(config-router)#neighbor X.14X.4.1 prefix-list MEUS-BLOCOS out
AS-14X-R1(config-router)#exit
AS-14X-R1(config)#ip prefix-list MEUS-BLOCOS permit 14X.0.0.0/8
AS-14X-R1(config)#interface loopback 0
AS-14X-R1(config-if)#ip address 14X.1.0.1 255.255.255.0
AS-14X-R1(config-if)#exit
AS-14X-R1(config)#ip route 14X.0.0.0 255.0.0.0 null 0
AS-14X-R1(config)#end
AS-14X-R1#clear ip bgp *
$4" 2 Implementando JMltiplas Sa=das
para Clientes de Hr>nsito
VAB 2"2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
290
VAD? DA ?P%RAD?RA
AS-X-R5#conf t
AS-X-R5(config)#router bgp X
AS-X-R5(config-router)#bgp router-id X.0.0.5
!--- nesse LAB vamos configurar um Router-ID para facilitar a visualizao das rotas
AS-X-R5(config-router)#synchronization
AS-X-R5(config-router)#neighbor X.15X.5.2 remote-as 15X
AS-X-R5(config-router)#neighbor X.15X.5.2 description eBGP-downstream-AS-15X
AS-X-R5(config-router)#neighbor X.15X.5.2 soft-reconfiguration inbound
AS-X-R5(config-router)#neighbor X.15X.5.2 prefix-list BLOCOS-AS-15X in
!--- declara o filtro de entrada para rotas recebidas desse DOWNSTREAM
AS-X-R5(config-router)#exit
AS-X-R5(config)#ip prefix-list BLOCOS-AS-15X permit 15X.0.0.0/8
!--- adiciona os blocos CIDR do DOWNSTREAM nesa prefix-list que foi
!--- declarada nas configuraes BGP
$4" 2 Implementando JMltiplas Sa=das
para Clientes de Hr>nsito
VAB 2"2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
29
VAD? D? CVI%OH%
AS-15X-R1#conf t
AS-15X-R1(config)#router bgp 15X
AS-15X-R1(config-router)#bgp router-id 15X.1.0.1
AS-15X-R1(config-router)#no synchronization
AS-15X-R1(config-router)#network 15X.0.0.0 mask 255.0.0.0
AS-15X-R1(config-router)#neighbor X.15X.5.1 remote-as X
AS-15X-R1(config-router)#neighbor X.15X.5.1 description eBGP-upstream-AS-X
AS-15X-R1(config-router)#neighbor X.15X.5.1 soft-reconfiguration inbound
AS-15X-R1(config-router)#neighbor X.15X.5.1 prefix-list MEUS-BLOCOS out
AS-15X-R1(config-router)#exit
AS-15X-R1(config)#ip prefix-list MEUS-BLOCOS permit 15X.0.0.0/8
AS-15X-R1(config)#interface loopback 0
AS-15X-R1(config-if)#ip address 15X.1.0.1 255.255.255.0
AS-15X-R1(config-if)#exit
AS-15X-R1(config)#ip route 15X.0.0.0 255.0.0.0 null 0
AS-15X-R1(config)#end
AS-15X-R1#clear ip bgp *
$4" 2 Implementando JMltiplas Sa=das
para Clientes de Hr>nsito
VAB 2"2"
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
292
Provavelmente n1oW
Ve;amos:
Por 6ueU
AS!X!R0s" i( 1g( neig"1ors 22.X.. ad3ertised!routes
...
Network Next Hop Metric LocPrf Weight Path
*> X.0.0.0 0.0.0.0 0 32768 i
AS!X!R%0s" i( 1g( neig"1ors %22.X.%. ad3ertised!routes
...
Network Next Hop Metric LocPrf Weight Path
*> X.0.0.0 0.0.0.0 0 32768 i
$4# K Oe/t28op2sel&
VAB 2"2#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
33
Continuando em R) e R$444
Isso acontece com rotas aprendidas por iBGP* uma vez 6ue por
padr1o o protocolo e/ige a sincroniza-1o da rota antes de
anunci2la aos AS[s e/ternos4
Continuando em R) e R$444
AS-X-R4#conf t
AS-X-R4(config)#router bgp X
AS-X-R4(config-router)#no synchronization
AS-X-R4(config-router)#end
AS-X-R4#clear ip bgp *
AS-X-R5#conf t
AS-X-R5(config)#router bgp X
AS-X-R5(config-router)#no synchronization
AS-X-R1(config-router)#end
AS-X-R5#clear ip bgp *
$4) 2 BGP STnc8ronization
VAB 2"2)
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
320
%ntendendo o AsTncronizationA444
%ntendendo o DsTncronizationD444
Vamos X primeiraW
$4) 2 BGP STnc8ronization
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
336
Agora podemos ver pelo AiA 6ue a rota para ")/4.4.4. est
na 'IB4
R
AS-X-R2#conf t
AS-X-R2(config)#router ospf 1
AS-X-R2(config-router)#no redistribute bgp X
AS-X-R2(config-router)#end
AS-X-R2#clear ip ospf process
!--- reinicia o processo OSPF
Reset ALL OSPF processes? [no]: yes
AS-X-R2#
$4) 2 BGP STnc8ronization
VAB 2"2+
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
345
R)
AS-X-R4#conf t
AS-X-R4(config)#router ospf 1
AS-X-R4(config-router)#no redistribute bgp X
AS-X-R4(config-router)#end
AS-X-R4#clear ip ospf process
!--- reinicia o processo OSPF
Reset ALL OSPF processes? [no]: yes
AS-X-R4#
$4) 2 BGP STnc8ronization
VAB 2"2+
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
346
R$
AS-X-R5#conf t
AS-X-R5(config)#router ospf 1
AS-X-R5(config-router)#no redistribute bgp X
AS-X-R5(config-router)#end
AS-X-R5#clear ip ospf process
!--- reinicia o processo OSPF
Reset ALL OSPF processes? [no]: yes
AS-X-R5#
$4) 2 BGP STnc8ronization
VAB 2"2+
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
347
Finalizando o LAB:
Caractersticas:
[eig"t*
Como vimos nos labs anteriores, posso atribuir um valor de weight 10 no comando "neighbor
x.x.x.x weight 10" para todas as rotas recebidas, ou manualmente apenas para
determinados prefixos utilizando o route-map. Vamos alterar o weight apenas de um
determinado prefixo (99.0.0.0/8) e todos os seus sub-prefixos
AS-X-R1#conf t
AS-X-R1(config)#ip prefix-list BLOCOS-AS-99 permit 99.0.0.0/8 le 24
!--- adiciona o classe A e sub-redes 99.0.0.0 na prefix-list BLOCOS-AS-99
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#neighbor 100.X.1.1 route-map AS-100-N in
!--- declara o route-map AS-100-IN para filtrar anuncios de input do AS 100
AS-X-R1(config-router)#exit
AS-X-R1(config)#route-map AS-100-N permit 10
AS-X-R1(config-route-map)#match ip address prefix-list BLOCOS-AS-99
AS-X-R1(config-route-map)#set weight 10
!--- estabelece os prefixos da lista BLOCOS-AS-99 como condio para receber a ao permir
!--- e a modificao opcional que atribui um valor 10 de weight
AS-X-R1(config-route-map)#exit
AS-X-R1(config)#route-map AS-100-N permit 999
!--- no podemos esquecer de adicionar um route-map "vazio" no final (numero alto), caso contrrio
!--- os prefixos do AS 99 reeceberiam a ao desejada, porm nenhum outro prefixo seria aceito
AS-X-R1(config-route-map)#end
AS-X-R1#clear ip bgp 100.X.1.1 soft
$4, 2 Vocal Pre&erence / Reig8t no iBGP
VAB 2"2I
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
37
AS!X!R0s" i( 1g(
...
Network Next Hop Metric LocPrf [eig"t Path
*> 99.0.0.0 100.X.1.1 0 2 100 99 i
*> 100.0.0.0 100.X.1.1 0 0 100 i
*> 200.0.0.0 100.X.1.1 0 0 100 99 200 i
...
Conferindo a modificao:
VAB:
Todo o trfego outbound (upload) deve utilizar o link do AS 100, exceto com destino ao AS 200
(%22.2.2.2+8) e seus DOWNSTREAMS
Solu-1o em R"
router 3gp /
no sTnc8ronization
3gp log2neig83or2c8anges
netSorN /4.4.4.
neig83or /4.4.4# remote2as )
neig83or /4.4.4# update2source Voop3acN.
neig83or /4.4.4# ne/t28op2sel&
neig83or /4.4.4# so&t2recon&iguration in3ound
neig83or "..4/4"4" remote2as "..
neig83or "..4/4"4" so&t2recon&iguration in3ound
neig83or "..4/4"4" route2map AS2"..2IO in
neig83or "..4/4"4" route2map AOGOCIAR2AS2".. out
auto2summarT
W
ip pre&i/2list BV?C?S2AS2")/ se6 $ permit ")/4.4.4.P!
W
pre&i/2list BV?C?S2AS2"$/ se6 $ permit "$/4.4.4.P!
W
pre&i/2list BV?C?S2AS2II se6 $ permit II4.4.4.P! le #
W
ip pre&i/2list J%GS2BV?C?S se6 $ permit /4.4.4.P!
W
route2map AS2"..2IO permit ".
matc8 ip address pre&i/2list BV?C?S2AS2II
set local2pre&erence "".
set Seig8t ".
W
route2map AS2"..2IO permit I99
set local2pre&erence "".
W
route2map AOGOCIAR2AS2".. permit ".
matc8 ip address pre&i/2list J%GS2BV?C?S
W
route2map AOGOCIAR2AS2".. permit .
matc8 ip address pre&i/2list BV?C?S2AS2")/
W
route2map AOGOCIAR2AS2".. permit #.
matc8 ip address pre&i/2list BV?C?S2AS2"$/
set as2pat8 prepend )
W
5 $4! CCQ%AHSD
Solu-1o em R
router 3gp /
no sTnc8ronization
3gp log2neig83or2c8anges
netSorN /4.4.4.
neig83or /4.4.4# remote2as /
neig83or /4.4.4# update2source Voop3acN.
neig83or /4.4.4# ne/t28op2sel&
neig83or /4.4.4# so&t2recon&iguration in3ound
neig83or ..4/44" remote2as ..
neig83or ..4/44" so&t2recon&iguration in3ound
neig83or ..4/44" Seig8t ".
neig83or ..4/44" route2map AS2..2IO in
auto2summarT
W
ip pre&i/2list BV?C?S2AS2.. se6 $ permit ..4.4.4.P!
le #
W
route2map AS2..2IO permit ".
matc8 ip address pre&i/2list BV?C?S2AS2..
set local2pre&erence ".
W
route2map AS2..2IO permit III
set local2pre&erence "..
W
VAB 2"2I
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
376
P%RGGOHASU
P%RGGOHASU
-.=
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
377
BGP Communities
..0
? tra3al8o Curso de BGP Design com Roteadores Cisco de Rinaldo Vaz &oi licenciado com
uma Vicen-a Creative Commons 2 Atri3ui-1o #4. O1o Adaptada4
Podem estar dispon=veis autoriza-Ees adicionais ao >m3ito desta licen-a em
rinaldopvazdgmail4com4
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
378
BGP Communities
..0
+4 BGP Communities
5 +4" Communities Padr1o
5 +4 Communities Oumricas
5 +4# Identi&icando e tratando rotas de peers espec=&icos
5 +4) Janipulando tr>sito :nacionalPinternacional< com communities
5 +4$ %ngen8aria de Hr&ego III
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
379
..1
Communities Padr1o
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
380
+4" K Communities Padr1o
NTERNET
NO-EXPORT
NO-ADVERTSE
LOCAL-AS
NO-ADVERTSE-SUBCONFED
+4" K Communities Padr1o
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
382
VAB # :
? 6ue &azerU
Router(config-route-map)#set community xxx:xxx
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
399
Vem3rem 6ue o AadditiveA n1o tem a ver com esse &ato* mas
sim com &azer com 6ue as communities inseridas com
AadditiveA se;am AsomadasA Xs communities 6ue ;
estavam taggeadas no:s< pre&i/o:s<4
router0s" running!#onfig U 1egin route!ma( teste
route-map teste permit 10
set community 111:222 123:123 333:214 555:82
!
...
+4# 2 Identi&icando e Hratando Rotas de
Peers %spec=&icos
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
40
Estabelecer uma community (X:20) numrica para identificar que o prefixo foi
recebido de um cliente de trnsito:
Brasil Helecom
8167:90 Set Local Preference 90
8167:100 Set Local Preference 100
8167:110 Set Local Preference 110
* (default Local Preference 200)
8167:3xy controle de anncios
x: ao { 0 = no anuncia, 1,2,3 = insere x prepends)
y: peerings { 0=demais peerings, 1=internacionais, 2=Embratel,
3=ntelig, 4=Telemar, 5=Telefnica }
(exemplo: 312 = muda para 1 prepend o anncio para a Embratel)
* (default anunciar sem prepends para todos os peerings)
8167:555 => no exporta fora da Brasil Telecom.
8167:557 => no anuncia para sites internacionais.
8167:666 => sero injetados no BlackHole da Brasil Telecom.
8167:777 => somente anuncia para clientes da Brasil Telecom.
+4) K Janipulando Hr>nsito
:OacionalPInternacional< com Communities
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
408
Embratel
4230:120 - Local Preference - marcar a rota como localpreference 120
4230:10000 - Blackhole - bloqueia todo o trfego para a rede/endereco
4230:10002 - Blackhole - filtra o trfego internacional nos provedores
que proveem alguma especie de blackhole.
4230:10004 - Blackhole - filtra nos roteadores da Embratel nos EUA o
trafego destinado a rede/endereco anunciado
+4) K Janipulando Hr>nsito
:OacionalPInternacional< com Communities
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
409
GVT
Aonde, AS, deve ser o seu AS, exemplo: 1234:1
OBS: Quem tem AS de 32 bits no precisa se preocupar. Segundo a
GVT o nmero da esquerda pode ser qualquer coisa, o que importa
o que vem na direita.
+4) K Janipulando Hr>nsito
:OacionalPInternacional< com Communities
Bloqueia anuncio nternacional AS:1
Bloqueia anuncio Nacional AS:2
Bloqueia anuncio Clientes GVT AS:3
Bloqueia anuncio Peering AS:4
Bloqueia anuncio PTT AS:6
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
40
Global Crossing
3549:100 - set local preference 100
3549:200 - set local preference 200
3549:275 - set local preference 275
3549:300 - set local preference 300
3549:350 - set local preference 350
3549:600 - Deny inter-continental export of tagged prefix [iBGP].
3549:666 - Deny inter-as export of tagged prefix (carry on AS 3549 only) [eBGP]
+4) K Janipulando Hr>nsito
:OacionalPInternacional< com Communities
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
4
Qwest (AS 209) receber o prefixo com o AS PATH: "3549 3549 4111"
MC (AS 701) receber o prefixo com o AS PATH: "3549 3549 3549 3549 4111"
ntelig
17379:23004 - Community NO-EXPORT-NTERNACONAL - No anuncia para peers
nternacionais.
17379:23005 - Community NO-EXPORT-NACONAL - No anuncia para peers
Nacionais.
No-export ? A rota no ser anunciada para nenhum peer eBGP da ntelig.
17379:60 = set local-preference 60
17379:70 = set local-preference 70
17379:80 = set local-preference 80
17379:90 = set local-preference 90
Todo anuncio feito, sem a aplicao de communities tem por default o
valor 100 de local Preference.
+4) K Janipulando Hr>nsito
:OacionalPInternacional< com Communities
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
44
%ngen8aria de Hr&ego III
..-
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
45
Solu-1o:
AS-14X-R1#conf t
AS-14X-R1(config)#route-map AS-X-OUT permit 10
AS-14X-R1(config-route-map)#set community none
!--- remove o "set community" do lab anterior
AS-14X-R1(config-route-map)#set community 200:90
AS-14X-R1(config-route-map)#end
AS-14X-R1#clear ip bgp * soft
AS-15X-R1#conf t
AS-15X-R1(config)#route-map AS-X-OUT permit 10
AS-15X-R1(config-route-map)#set community none
AS-15X-R1(config-route-map)#set community 200:70
!--- remove o "set community" do lab anterior
AS-15X-R1(config-route-map)#end
AS-15X-R1#clear ip bgp * soft
+4$ 2 %ngen8aria de Hr&ego III
VAB2"2"#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
47
Solu-1o Va3 :
!--- apagando o route map do lab anterior
AS-14X-R1(config)#no route-map AS-X-OUT
AS-14X-R1#conf t
AS-14X-R1(config)#route-map AS-X-OUT permit 10
AS-14X-R1(config-route-map)#set community 100:1090 100:9912
AS-14X-R1(config-route-map)#end
AS-14X-R1#clear ip bgp * soft
!--- apagando o RM do lab anterior
AS-15X-R1(config)#no route-map AS-X-OUT
AS-15X-R1#conf t
AS-15X-R1(config)#route-map AS-X-OUT permit 10
AS-15X-R1(config-route-map)#set community 100:1010 100:9912
AS-15X-R1(config-route-map)#end
AS-15X-R1#clear ip bgp * soft
+4$ 2 %ngen8aria de Hr&ego III
VAB2"2"#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
49
?AB %!!E*
Grupos de ?$ par;
Gtilizar as communities da ta3ela para &azer o AS ".. anunciar
os pre&i/os dos dois clientes com prepend # para os ASO[s
=mpares e prepend para o AS II e anunciar normalmente
para todo o resto4
Grupos de ?$ Ampar;
Gtilizar as communities da ta3ela para &azer o AS ".. anunciar
os pre&i/os dos dois clientes com prepend # para os ASO[s
pares e prepend para o AS II e anunciar normalmente
para todo o resto4
+4$ 2 %ngen8aria de Hr&ego III
VAB2"2"$
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
420
AS-X-R1
AS-X-R1#conf t
AS-X-R1(config)#router bgp X
!--- como os 2 neighbors tero as mesmas configuraes, criaremos um peer-group
AS-X-R1(config-router)#no bgp enforce-first-as
AS-X-R1(config-router)#neighbor PTT peer-group
AS-X-R1(config-router)#neighbor PTT remote-as 555
AS-X-R1(config-router)#neighbor PTT soft-reconfiguration inbound
AS-X-R1(config-router)#neighbor PTT route-map PTT-N in
AS-X-R1(config-router)#neighbor PTT route-map PTT-OUT out
AS-X-R1(config-router)#neighbor PTT send-community both
!--- no precisamos repetir as configuraes e apena declarar o peer-group para os dois neighbors
AS-X-R1(config-router)#neighbor 187.16.216.253 peer-group PTT
AS-X-R1(config-router)#neighbor 187.16.216.253 description PTT RS 1
!--- ptt-rs1
AS-X-R1(config-router)#neighbor 187.16.216.254 peer-group PTT
AS-X-R1(config-router)#neighbor 187.16.216.254 description PTT RS 2
!--- ptt-rs2
AS-X-R1(config-router)#neighbor 187.16.216.252 remote-as 555
AS-X-R1(config-router)#neighbor 187.16.216.252 description LG do PTT
!--- o Looking Glass do PTT no far parte do peer-group pois no defver receber nenhum filtro in-out
!--- continua no prximo slide...
BB ('+'1
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
436
AS-X-R1
!--- continuando...
!--- vamos declarar em networks os prefixos mais especficos
AS-X-R1(config-router)#network X.0.0.0 mask 255.128.0.0
AS-X-R1(config-router)#network X.128.0.0 mask 255.128.0.0
AS-X-R1(config-router)#exit
AS-X-R1(config)#ip route X.0.0.0 255.128.0.0 null 0
AS-X-R1(config)#ip route X.128.0.0 255.128.0.0 null 0
!--- depois garantimos os dois blocos especficos (/9) na FIB
AS-X-R1(config)#end
AS-X-R1#clear ip bgp peer-group PTT out
!--- OBS: h um pequeno BUG no laboratrio, onde o IP do PTT
!---j est levantado na interface errada f')(, para isso entre na interface e
remova o IP
AS-X-R1(config)#interface fastEt"ernet 2+
AS-X-R1(config-if)#no ip address
AS-X-R1(config-if)#exit
!--- Em seguida levante o IP de participante na interface correta
AS-X-R1(config)#interface fastEt"ernet 2+2
AS-X-R1(config-if)#ip address 187.16.216.X 255.255.255.0
AS-X-R1(config-if)#no shutdown
,4# 2 AS de Hr>nsito no PHH K parte I
BB ('+'1
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
437
AS-X-R1
!--- ATENO TODAS AS PREFIX-LIST ABAIXO J FORAM CRIADAS NOS LABS ANTERIORES
!--- ESTO AQUI APENAS PARA LEMBRAR O SEU CONTEDO
!--- AS-X-R1(config)#ip prefix-list MEUS-BLOCOS permit X.0.0.0/8
!--- AS-X-R1(config)#ip prefix-list BLOCOS-AS-14X permit 14X.0.0.0/8
!--- AS-X-R1(config)#ip prefix-list BLOCOS-AS-15X permit 15X.0.0.0/8
!--- CASO ESTAS NO ESTEJAM PRESENTES CONFIGUREM NOVAMENTE
!--- apenas os filtros baseados em ASPATH ainda no foram criados
AS-X-R1(config)#ip as-path access-list (' permit ^$
AS-X-R1(config)#ip as-path access-list 2' permit ^14X(_14X)*$
AS-X-R1(config)#ip as-path access-list *' permit ^15X(_15X)*$
!--- em seguida o primeiro o route-map que trata os filtros de input para redes recebidas do PTT
AS-X-R1(config)#route-map PTT-N permit 10
AS-X-R1(config-route-map)#set local-preference 110
!--- o local preference 110 far com que todas os routers do AS prefiram as rotas recebidas pelo PTT
!--- em seguida vamos aos route-maps responsveis pelo output (anncios) para o PTT
(continua...)
,4# 2 AS de Hr>nsito no PHH K parte I
BB ('+'1
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
438
AS-X-R1
(...continuao)
AS-X-R1(config)#route-map PTT-OUT permit 10
AS-X-R1(config-route-map)#match ip address prefix-list MEUS-BLOCOS
AS-X-R1(config-route-map)#match as-path ('
!--- libera os blocos do AS local X
AS-X-R1(config-route-map)#exit
AS-X-R1(config)#route-map PTT-OUT permit 20
AS-X-R1(config-route-map)#match ip address prefix-list BLOCOS-AS-14X
AS-X-R1(config-route-map)#match as-path 2'
!--- libera os blocos do DOWNSTREAM 1
AS-X-R1(config-route-map)#exit
AS-X-R1(config)#route-map PTT-OUT permit 30
AS-X-R1(config-route-map)#match ip address prefix-list BLOCOS-AS-15X
AS-X-R1(config-route-map)#match as-path *'
!--- libera os blocos do DOWNSTREAM 2
(continua...)
,4# 2 AS de Hr>nsito no PHH K parte I
BB ('+'1
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
439
AS-X-R1
(...continuao)
AS-X-R1(config)#route-map ANUNCAR-AS-100 permit 10
AS-X-R1(config-route-map)#match ip address prefix-list MEUS-BLOCOS
AS!X!R(#onfig!route!ma()0mat#" as!(at" 2
!--- libera os blocos do AS local X
AS-X-R1(config-route-map)#exit
AS-X-R1(config)#route-map ANUNCAR-AS-100 permit 20
AS-X-R1(config-route-map)#match ip address prefix-list BLOCOS-AS-14X
AS!X!R(#onfig!route!ma()0mat#" as!(at" %2
!--- libera os blocos do DOWNSTREAM 1
AS-X-R1(config-route-map)#exit
AS-X-R1(config)#route-map ANUNCAR-AS-100 permit 30
AS-X-R1(config-route-map)#match ip address prefix-list BLOCOS-AS-15X
#S-X-R((config-route-map)%match as-path *'
!--- libera os blocos do DOWNSTREAM 2
AS-X-R1(config-route-map)#end
AS-X-R1#clear ip bgp * soft
,4# 2 AS de Hr>nsito no PHH K parte I
BB ('+'1
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
440
AS-X-R2
!--- apenas os filtros baseados em ASPATH ainda no foram criados
AS-X-R2(config)#ip as-path access-list 2 permit ^$
AS-X-R2(config)#ip as-path access-list %2 permit ^14X(_14X)*$
AS-X-R2(config)#ip as-path access-list &2 permit ^15X(_15X)*$
AS-X-R2(config)#route-map ANUNCAR-AS-200 permit 10
AS-X-R2(config-route-map)#match ip address prefix-list MEUS-BLOCOS
AS-X-R2(config-route-map)#match as-path 2
!--- libera os blocos do AS local X
AS-X-R2(config-route-map)#exit
AS-X-R2(config)#route-map ANUNCAR-AS-200 permit 20
AS-X-R2(config-route-map)#match ip address prefix-list BLOCOS-AS-14X
AS-X-R2(config-route-map)#match as-path %2
!--- libera os blocos do DOWNSTREAM 1
AS-X-R2(config-route-map)#exit
AS-X-R2(config)#route-map ANUNCAR-AS-200 permit 30
AS-X-R2(config-route-map)#match ip address prefix-list BLOCOS-AS-15X
AS-X-R2(config-route-map)#match as-path &2
!--- libera os blocos do DOWNSTREAM 2
AS-X-R2(config-route-map)#end
AS-X-R2#clear ip bgp * soft
,4# 2 AS de Hr>nsito no PHH K parte I
BB ('+'1
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
44
AS-14X-R1
AS-14X-R1#conf t
AS-14X-R1(config)#ip as-path access-list 1 permit ^$
AS-14X-R1(config)#ip route 14X.128.0.0 255.128.0.0 null 0
AS-14X-R1(config)#ip route 14X.0.0.0 255.128.0.0 null 0
AS-14X-R1(config)#router bgp 14X
AS-14X-R1(config-router)#no bgp enforce-first-as
AS-14X-R1(config-router)#network 14X.0.0.0 mask 255.128.0.0
AS-14X-R1(config-router)#network 14X.128.0.0 mask 255.128.0.0
AS-14X-R1(config-router)#neighbor P99 peer-group
AS-14X-R1(config-router)#neighbor P99 remote-as 555
AS-14X-R1(config-router)#neighbor P99 soft-reconfiguration inbound
AS-14X-R1(config-router)#neighbor P99 filter-list 1 out
AS-14X-R1(config-router)#neighbor P99 weight 50
AS-14X-R1(config-router)#neighbor P99 send-community both
AS-14X-R1(config-router)#neighbor 187.16.216.253 peer-group P99
AS-14X-R1(config-router)#neighbor 187.16.216.253 description PTT RS 1
AS-14X-R1(config-router)#neighbor 187.16.216.254 peer-group P99
AS-14X-R1(config-router)#neighbor 187.16.216.254 description PTT RS 2
AS-14X-R1(config-router)#neighbor 187.16.216.252 remote-as 555
AS-14X-R1(config-router)#neighbor 187.16.216.252 description LG do PTT
AS-14X-R1(config-router)#end
!--- NOTA preciso levantar o IP de participante na interface
!--- conectada ao PTT, que nesse caso a f0/0 que esta conectada
!--- na porta LAN2LAN de AS-1-R4
AS-14X-R1(config)#interface fastEthernet 0/0
AS-14X-R1(config-if)#ip address 187.16.216.14X 255.255.255.0
AS-14X-R1(config-if)#no shutdown
,4# 2 AS de Hr>nsito no PHH K parte I
BB ('+'1
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
444
AS-15X-R1
AS-15X-R1#conf t
AS-15X-R1(config)#ip as-path access-list 1 permit ^$
AS-15X-R1(config)#ip route 15X.128.0.0 255.128.0.0 null 0
AS-15X-R1(config)#ip route 15X.0.0.0 255.128.0.0 null 0
AS-15X-R1(config)#router bgp 15X
AS-15X-R1(config-router)#no bgp enforce-first-as
AS-15X-R1(config-router)#network 15X.0.0.0 mask 255.128.0.0
AS-15X-R1(config-router)#network 15X.128.0.0 mask 255.128.0.0
AS-15X-R1(config-router)#neighbor P99 peer-group
AS-15X-R1(config-router)#neighbor P99 remote-as 555
AS-15X-R1(config-router)#neighbor P99 soft-reconfiguration inbound
AS-15X-R1(config-router)#neighbor P99 filter-list 1 out
AS-15X-R1(config-router)#neighbor P99 weight 50
AS-15X-R1(config-router)#neighbor P99 send-community both
AS-15X-R1(config-router)#neighbor 187.16.216.253 peer-group P99
AS-15X-R1(config-router)#neighbor 187.16.216.253 description PTT RS 1
AS-15X-R1(config-router)#neighbor 187.16.216.254 peer-group P99
AS-15X-R1(config-router)#neighbor 187.16.216.254 description PTT RS 2
AS-15X-R1(config-router)#neighbor 187.16.216.252 remote-as 555
AS-15X-R1(config-router)#neighbor 187.16.216.252 description LG do PTT
AS-15X-R1(config-router)#end
!--- NOTA preciso levantar o IP de participante na interface
!--- conectada ao PTT, que nesse caso a f0/0 que esta conectada
!--- diretamente ao PTT
AS-15X-R1(config)#interface fastEthernet 0/0
AS-15X-R1(config-if)#ip address 187.16.216.15X 255.255.255.0
AS-15X-R1(config-if)#no shutdown
,4# 2 AS de Hr>nsito no PHH K parte I
BB ('+'1
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
445
? 6ue &altouU
Hestando444
AS-14X-R1#traceroute 99.99.99.1 source 14X.1.0.1
Type escape sequence to abort.
Tracing the route to 99.99.99.1
1 X.14X.4.1 [AS 1] 4 msec 4 msec 4 msec
2 X.X.4.1 [AS 1] +,P-S" -abel (. E/p '0 12 msec 8 msec 8 msec
3 X.X.1.1 [AS 1] 8 msec 8 msec 8 msec
4 100.X.1.1 [AS 100] 8 msec 20 msec 12 msec
5 99.100.1.1 [AS 99] 8 msec * 24 msec
AS-14X-R1#
!4" K BGP atravs da nuvem JPVS
BB
('-'10
AS-X-R3#sh ip bgp
% BGP not active
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
473
P%RGGOHASU
P%RGGOHASU
=.1
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
474
!4 AtoJ 2 AnT Hransport ?ver JPVS
BB
('-'10
Cenrio:
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
475
AHoJ
AHoJ
AnT Hrasnport ?ver JPVS
AnT Hrasnport ?ver JPVS
=.(
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
476
!4 AtoJ 2 AnT Hransport ?ver JPVS
BB
('-'10
AS-X-R1(config)#pseudowire-class 6PN!AS7R%!9O!ASER%
AS-X-R1(config-pw-class)#encapsulation mpls
AS-X-R1(config-pw-class)#exit
AS-X-R1(config)#interface fastEthernet 0/1
AS-X-R1(config-if)#no shutdown
AS-X-R1(config-if)#no ip address
AS-X-R1(config-if)#xconnect X.0.0.2 999 pw-class 6PN!AS7R%!9O!ASER%
AS-X-R1(config-if-xconn)#end
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
477
!4 AtoJ 2 AnT Hransport ?ver JPVS
BB
('-'10
AS-X-R2(config)#pseudowire-class 6PN!AS7R%!9O!ASER%
AS-X-R2(config-pw-class)#encapsulation mpls
AS-X-R2(config-pw-class)#exit
AS-X-R2(config)#interface fastEthernet 0/1
AS-X-R2(config-if)#no shutdown
AS-X-R2(config-if)#no ip address
AS-X-R2(config-if)#xconnect X.0.0.1 999 pw-class 6PN!AS7R%!9O!ASER%
AS-X-R2(config-if-xconn)#end
AS-X-R2#show xconnect all
Legend: XC ST=Xconnect State, S1=Segment1 State, S2=Segment2 State
UP=Up, DN=Down, AD=Admin Down, A=nactive, NH=No Hardware
XC ST Segment 1 S1 Segment 2 S2
------+---------------------------------+--+---------------------------------+--
UP ac Fa0/1(Ethernet) UP mpls X.0.0.1:999 UP
AS-X-R2#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
478
!4 AtoJ 2 AnT Hransport ?ver JPVS
BB
('-'10
AS-14X-R2#conf t
AS-14X-R2(config)#interface fastEthernet 0/0
AS-14X-R2(config-if)#no shut
AS-14X-R2(config-if)#ip address 172.16.0.1 255.255.255.0
AS-14X-R2(config-if)#exit
AS-14X-R2(config)#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
479
!4 AtoJ 2 AnT Hransport ?ver JPVS
BB
('-'10
AS-15X-R2#conf t
AS-15X-R2(config)#interface fastEthernet 0/0
AS-15X-R2(config-if)#no shut
AS-15X-R2(config-if)#ip address 172.16.0.2 255.255.255.0
AS-15X-R2(config-if)#end
AS-15X-R2#ping
AS-15X-R2#ping 172.16.0.1
Type escape sequence to abort.
Sending 5, 100-byte CMP Echos to 172.16.0.1, timeout is 2 seconds:
.!!!!
Success rate is 80 percent (4/5), round-trip min/avg/max = 4/15/24 ms
AS-15X-R2#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
480
!4 AtoJ 2 AnT Hransport ?ver JPVS
BB
('-'10
AS-14X-R2>show interfaces fastEthernet 0/0 | include address is
Hardware is Gt96k FE, address is #%2#.2#28.2222 (bia c20c.0c08.0000)
nternet address is D%.=.2.+%7
AS-14X-R2>show ip arp
Protocol Address Age (min) Hardware Addr Type nterface
nternet 172.16.0.1 - c20c.0c08.0000 ARPA FastEthernet0/0
nternet D%.=.2.% 2 #%2e.2#28.2222 ARPA FastEthernet0/0
______________________________________________________________
AS-15X-R2#show interfaces fastEthernet 0/0 | include address is
Hardware is Gt96k FE, address is #%2e.2#28.2222 (bia c20e.0c08.0000)
nternet address is D%.=.2.%+%7
AS-15X-R2#show ip arp
Protocol Address Age (min) Hardware Addr Type nterface
nternet D%.=.2. 3 #%2#.2#28.2222 ARPA FastEthernet0/0
nternet 172.16.0.2 - c20e.0c08.0000 ARPA FastEthernet0/0
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
48
P%RGGOHASU
P%RGGOHASU
=.(
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
482
Implementando servi-o
Implementando servi-o
VPO2VaTer #
VPO2VaTer #
:JPVS2VPO<
:JPVS2VPO<
=.+
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
483
!4# Implementando servi-o VPO2V#
BB
('-'10
Novamente o mesmo cenrio
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
484
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R1#conf t
AS-X-R1(config)#ip vrf vpn-as14X
AS-X-R1(config-vrf)#rd X:14X
AS-X-R1(config-vrf)#route-target export X:14X
AS-X-R1(config-vrf)#route-target import X:14X
AS-X-R1(config-vrf)#exit
AS-X-R1(config)#interface serial 1/2
AS-X-R1(config-if)#no shutdown
AS-X-R1(config-if)#ip vrf forwarding vpn-as14X
AS-X-R1(config-if)#ip address X.14X.2.1 255.255.255.252
AS-X-R1(config-if)#end
AS-X-R1#ping vrf vpn-as14X X.14X.2.2
Type escape sequence to abort.
Sending 5, 100-byte CMP Echos to X.14X.2.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/4/8 ms
AS-X-R1#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
485
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R1#conf t
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#address-family ipv4 vrf vpn-as14X
AS-X-R1(config-router-af)#redistribute connected
AS-X-R1(config-router-af)#neighbor X.14X.2.2 remote-as 6514X
AS-X-R1(config-router-af)#neighbor X.14X.2.2 activate
AS-X-R1(config-router-af)#no synchronization
AS-X-R1(config-router-af)#end
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
486
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R2#conf t
AS-X-R2(config)#ip vrf vpn-as15X
AS-X-R2(config-vrf)#rd X:15X
AS-X-R2(config-vrf)#route-target export X:15X
AS-X-R2(config-vrf)#route-target import X:15X
AS-X-R2(config-vrf)#exit
AS-X-R2(config)#interface serial 1/2
AS-X-R2(config-if)#no shut
AS-X-R2(config-if)#ip vrf forwarding vpn-as15X
AS-X-R2(config-if)#ip address X.15X.2.1 255.255.255.252
AS-X-R2(config-if)#end
AS-X-R2#ping vrf vpn-as15X X.15X.2.2
Type escape sequence to abort.
Sending 5, 100-byte CMP Echos to X.15X.2.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/4/8 ms
AS-X-R2#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
487
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R2#conf t
AS-X-R2(config)#router bgp X
AS-X-R2(config-router)#address-family ipv4 vrf vpn-as15X
AS-X-R2(config-router-af)#redistribute connected
AS-X-R2(config-router-af)#neighbor X.15X.2.2 remote-as 6515X
AS-X-R2(config-router-af)#neighbor X.15X.2.2 activate
AS-X-R2(config-router-af)#no synchronization
AS-X-R2(config-router-af)#end
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
488
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-14X-R2#conf t
AS-14X-R2(config)#router bgp 6514X
AS-14X-R2(config-router)#network 192.168.0.0 mask 255.255.255.0
AS-14X-R2(config-router)#neighbor X.14X.2.1 remote-as X
AS-14X-R2(config-router)#exit
AS-14X-R2(config)#interface loopback 1
AS-14X-R2(config-if)#ip address 192.168.0.1 255.255.255.0
AS-14X-R2(config-if)#end
AS-14X-R2#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
489
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-15X-R2#conf t
AS-15X-R2(config)#router bgp 6515X
AS-15X-R2(config-router)#network 192.168.0.0 mask 255.255.255.0
AS-15X-R2(config-router)#neighbor X.15X.2.1 remote-as X
AS-15X-R2(config-router)#exit
AS-15X-R2(config)#interface loopback 1
AS-15X-R2(config-if)#ip address 192.168.0.1 255.255.255.0
AS-15X-R2(config-if)#end
AS-15X-R2#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
490
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R4#conf t
AS-X-R4(config)#ip vrf vpn-as14X
AS-X-R4(config-vrf)#rd X:14X
AS-X-R4(config-vrf)#route-target export X:14X
AS-X-R4(config-vrf)#route-target import X:14X
AS-X-R4(config-vrf)#exit
AS-X-R4(config)#interface serial 1/1
AS-X-R4(config-if)#no shutdown
AS-X-R4(config-if)#ip vrf forwarding vpn-as14X
% nterface Serial1/1 P address X.14X.4.1 removed due to enabling VRF vpn-as14X
AS-X-R4(config-if)#ip address X.14X.4.1 255.255.255.252
AS-X-R4(config-if)#end
AS-X-R4#ping vrf vpn-as14X X.14X.4.2
Type escape sequence to abort.
Sending 5, 100-byte CMP Echos to X.14X.4.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/8/12 ms
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
49
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R4#conf t
AS-X-R4(config)#router bgp X
AS-X-R4(config-router)#address-family ipv4 vrf vpn-as14X
AS-X-R4(config-router-af)#redistribute connected
AS-X-R4(config-router-af)#neighbor X.14X.4.2 remote-as 6414X
AS-X-R4(config-router-af)#neighbor X.14X.4.2 activate
AS-X-R4(config-router-af)#no synchronization
AS-X-R4(config-router-af)#end
AS-X-R4#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
492
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-14X-R1(config)#no router bgp 14X
AS-14X-R1(config)#router bgp 6414X
AS-14X-R1(config-router)#network 172.16.0.0 mask 255.255.255.0
AS-14X-R1(config-router)#neighbor X.14X.4.1 remote-as X
AS-14X-R1(config-router)#exit
AS-14X-R1(config)#interface loopback 1
AS-14X-R1(config-if)#ip address 172.16.0.1 255.255.255.0
AS-14X-R1(config-if)#end
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
493
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-14X-R1#sh ip bgp
BGP table version is 6, local router D is 14X.1.0.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RB-failure, S Stale
Origin codes: i - GP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> X.14X.2.0/30 X.14X.4.1 0 X ?
r> X.14X.4.0/30 X.14X.4.1 0 0 X ?
*> 172.16.0.0/24 0.0.0.0 0 32768 i
*> 192.168.0.0 X.14X.4.1 0 X 6514X i
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
494
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-14X-R1#traceroute 192.168.0.1
Type escape sequence to abort.
Tracing the route to 192.168.0.1
1 X.14X.4.1 8 msec 4 msec 4 msec
2 X.X.4.1 [MPLS: Labels 16/28 Exp 0] 16 msec 12 msec 12 msec
3 X.14X.2.1 [AS 1] [MPLS: Label 28 Exp 0] 16 msec 12 msec 12 msec
4 X.14X.2.2 [AS 1] 8 msec * 20 msec
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
495
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R5#conf t
AS-X-R5(config)#ip vrf vpn-as15X
AS-X-R5(config-vrf)#rd X:15X
AS-X-R5(config-vrf)#route-target export X:15X
AS-X-R5(config-vrf)#route-target import X:15X
AS-X-R5(config-vrf)#exit
AS-X-R5(config)#interface serial 1/1
AS-X-R5(config-if)#no shutdown
AS-X-R5(config-if)#ip vrf forwarding vpn-as15X
AS-X-R5(config-if)#ip address X.15X.5.1 255.255.255.252
AS-X-R5(config-if)#end
AS-X-R5#ping vrf vpn-as15X X.15X.5.2
Type escape sequence to abort.
Sending 5, 100-byte CMP Echos to X.15X.5.2, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 1/3/4 ms
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
496
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R5#conf t
AS-X-R5(config)#router bgp X
AS-X-R5(config-router)#address-family ipv4 vrf vpn-as15X
AS-X-R5(config-router-af)#redistribute connected
AS-X-R5(config-router-af)#neighbor X.15X.5.2 remote-as 6415X
AS-X-R5(config-router-af)#neighbor X.15X.5.2 activate
AS-X-R5(config-router-af)#no synchronization
AS-X-R5(config-router-af)#end
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
497
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-15X-R1(config)#no router bgp 15X
AS-15X-R1(config)#router bgp 6415X
AS-15X-R1(config-router)#network 172.16.0.0 mask 255.255.255.0
AS-15X-R1(config-router)#neighbor X.15X.5.1 remote-as X
AS-15X-R1(config-router)#exit
AS-15X-R1(config)#interface loopback 1
AS-15X-R1(config-if)#ip address 172.16.0.1 255.255.255.0
AS-15X-R1(config-if)#end
AS-15X-R1#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
498
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-15X-R1#sh ip bgp
BGP table version is 6, local router D is 15X.1.0.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RB-failure, S Stale
Origin codes: i - GP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
*> X.15X.2.0/30 X.15X.5.1 0 X ?
r> X.15X.5.0/30 X.15X.5.1 0 0 X ?
*> 172.16.0.0/24 0.0.0.0 0 32768 i
*> 192.168.0.0 X.15X.5.1 0 X 6515X i
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
499
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-15X-R1#traceroute 192.168.0.1
Type escape sequence to abort.
Tracing the route to 192.168.0.1
1 X.15X.5.1 4 msec 4 msec 4 msec
2 X.X.5.1 [MPLS: Labels 17/27 Exp 0] 8 msec 12 msec 16 msec
3 X.15X.2.1 [AS 1] [MPLS: Label 27 Exp 0] 12 msec 12 msec 8 msec
4 X.15X.2.2 [AS 1] 16 msec * 12 msec
AS-15X-R1#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
500
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R1#sh ip bgp vpnv4 vrf vpn-as14X
BGP table version is 10, local router D is X.0.0.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RB-failure, S Stale
Origin codes: i - GP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: 1:141 (default for vrf vpn-as141)
*> X.14X.2.0/30 0.0.0.0 0 32768 ?
*>iX.14X.4.0/30 X.0.0.4 0 100 0 ?
*>i172.16.0.0/24 X.0.0.4 0 100 0 6414X i
*> 192.168.0.0 X.14X.2.2 0 0 6514X i
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
50
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R1#sh ip bgp vpnv4 vrf vpn-as14X 172.16.0.0
BGP routing table entry for X:14X:172.16.0.0/24, version 10
Paths: (1 available, best #1, table vpn-as14X)
Advertised to update-groups:
2
6414X
X.0.0.4 (metric 129) from X.0.0.4 (X.0.0.4)
Origin GP, metric 0, localpref 100, valid, internal, best
Extended Community: RT:X:14X
mpls labels in/out nolabel/25
AS-X-R1#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
502
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R1#show mpls forwarding-table
Local Outgoing Prefix Bytes tag Outgoing Next Hop
tag tag or VC or Tunnel d switched interface
16 Pop tag X.X.2.0/30 0 Se1/1 point2point
17 Pop tag X.0.0.3/32 0 Se1/1 point2point
18 17 X.0.0.2/32 0 Se1/1 point2point
19 Pop tag X.X.4.0/30 0 Se1/1 point2point
20 18 X.0.0.5/32 0 Se1/1 point2point
21 Pop tag X.X.5.0/30 0 Se1/1 point2point
22 19 X.0.0.4/32 0 Se1/1 point2point
23 20 X.X.100.0/30 0 Se1/1 point2point
24 Pop tag X.X.200.0/24 0 Se1/1 point2point
25 l2ckt(999) 104473 none point2point
26 Aggregate X.14X.2.0/30[V] 520
28 Untagged 192.168.0.0/24[V] 1768 Se1/2 point2point
AS-X-R1#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
503
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R2#sh ip bgp vpnv4 vrf vpn-as15X
BGP table version is 13, local router D is X.0.0.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RB-failure, S Stale
Origin codes: i - GP, e - EGP, ? - incomplete
Network Next Hop Metric LocPrf Weight Path
Route Distinguisher: X:15X (default for vrf vpn-as151)
*> X.15X.2.0/30 0.0.0.0 0 32768 ?
*>iX.15X.5.0/30 X.0.0.5 0 100 0 ?
*>i172.16.0.0/24 X.0.0.5 0 100 0 6415X i
*> 192.168.0.0 X.15X.2.2 0 0 6515X i
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
504
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R2#sh ip bgp vpnv4 vrf vpn-as15X 172.16.0.0
BGP routing table entry for X:15X:172.16.0.0/24, version 9
Paths: (1 available, best #1, table vpn-as15X)
Advertised to update-groups:
1
6415X
X.0.0.5 (metric 129) from X.0.0.5 (X.0.0.5)
Origin GP, metric 0, localpref 100, valid, internal, best
Extended Community: RT:X:15X
mpls labels in/out nolabel/24
AS-X-R2#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
505
!4# Implementando servi-o VPO2V#
BB
('-'10
AS-X-R2#show mpls forwarding-table
Local Outgoing Prefix Bytes tag Outgoing Next Hop
tag tag or VC or Tunnel d switched interface
16 16 X.0.0.1/32 0 Se1/1 point2point
17 Pop tag X.X.1.0/30 0 Se1/1 point2point
18 Pop tag X.0.0.3/32 0 Se1/1 point2point
19 Pop tag X.X.4.0/30 0 Se1/1 point2point
20 18 X.0.0.5/32 0 Se1/1 point2point
21 Pop tag X.X.5.0/30 0 Se1/1 point2point
22 19 X.0.0.4/32 0 Se1/1 point2point
23 20 X.X.100.0/30 0 Se1/1 point2point
24 Pop tag X.X.200.0/24 0 Se1/1 point2point
25 l2ckt(999) 107714 none point2point
26 Aggregate X.15X.2.0/30[V] 0
28 Untagged 192.168.0.0/24[V] 0 Se1/2 point2point
AS-X-R2#
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
506
P%RGGOHASU
P%RGGOHASU
=.+
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
507
M06RIB
6/0R
? tra3al8o Curso de BGP Design com Roteadores Cisco de Rinaldo Vaz &oi licenciado com
uma Vicen-a Creative Commons 2 Atri3ui-1o #4. O1o Adaptada4
Podem estar dispon=veis autoriza-Ees adicionais ao >m3ito desta licen-a em
rinaldopvazdgmail4com4
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
508
K.
0
Jecanismos de Pat8 Control
? tra3al8o Curso de BGP Design com Roteadores Cisco de Rinaldo Vaz &oi licenciado com
uma Vicen-a Creative Commons 2 Atri3ui-1o #4. O1o Adaptada4
Podem estar dispon=veis autoriza-Ees adicionais ao >m3ito desta licen-a em
rinaldopvazdgmail4com4
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
509
K.
0
Jecanismos de Pat8
Control
!4 Jecanismos de Pat8 Control
5 !4" PBR K PolicT Based Routing
5 !4 IP SVA Hool
%/emplo padr1o:
I4" PBR K PolicT Based Routing
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
59
Con&igura-Ees:
I4" PBR K PolicT Based Routing
R(#onfig)0interface F0/0
R(#onfig!if)0ip policy route-map PC%!3ia!R&
R(#onfig!if)0exit
R(#onfig)0route-map PC%!3ia!R& permit 10
R(#onfig!route!ma()0match ip address 101
R(#onfig!route!ma()0set ip next-hop 10.1.14.4
R(#onfig!route!ma()0exit
R(#onfig!if)0access-list 101 permit ip host 10.1.1.2 10.1.3.0 0.0.0.255
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
52
P%RGGOHASU
P%RGGOHASU
K.
1
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
522
IP SVA Hool
%/emplo:
Veri&icando:
I4 IP SVA Hool
R&0s"ow i( s.a res(onder
P SLAs Responder is: Enabled
Number of Control Message received: 0 Number os errors:0
Recent Sources:
Recent error sources:
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
528
%is um e/emplo:
CorrePZes
Cap 1
1.1 Initroduo:
Cap 5
CorrePZes
(...)
Slide 27: palavra "endendido" no segundo tpico ("O "X" deve ser
endendido como o AS do aluno..")
Laboratrios:
Cenrio 2
Outras mudanPas
Mudana no layout
CorrePZes
Cap 7.3
Cap 7.5
Cap 8.1
Cap 8.3
CorrePZes
Laboratrios:
Cenrio 1
Cap 7.0
,ais conte1do
Cap 5.8
CorrePZes
Laboratrios:
Cenrio 1
,ais conte1do
Subcaptulos:
Laboratrios:
Cenrio 2
Outras mudanPas
MudanPa no .a)out
CorrePZes
Captulo 4
,ais conte1do
Subcaptulos:
IP SLA Tool
Outras mudanPas
Novos slides com configuraes que deveriam ser desfeitas antes de iniciar o
prximo laboratrio
%rrata
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
547
MudanPa no .a)out
No3os su1!#a(]tu.os
a explicao ficou mais clara com relao s consequncias da latncia mais alta
Correo: "...Garantir que rotas de 6PSTRE#,S nao recebam prioridade maior que rotas
DOWNSTREAMS..."
...seq 80 permit...
...seq 90 permit...
...seq 80 den>...
...seq 90 den>...
Movidos de 6.1/6.2 para 4.4/4.5 , 4.4 mudou para 4.6, 4.5 para 4.7, 4.6 para 4.8 e 4.7 para 4.9
2&( 3iagrama do cenBrio 2" <orrigido terceiro octeto da rede dos laptops
Erro: x.x.100.0/24
Correo: x.x.200.0/24
v3.0 | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
553
a partir da verso 1.2 Sero modificados nmero dos AS's clientes de 11x e 12x para 14x e 15x (para o
grupo 7 ocorria um erro ao utilizar o IP 127.0.0.1)
erro: "_20$"