Explorar E-books
Categorias
Explorar Audiolivros
Categorias
Explorar Revistas
Categorias
Explorar Documentos
Categorias
1.0
Viso Geral sobre BGP
1. Viso geral sobre BGP
1.1
1.2
1.3
1.4
1.5
1.6
Introduo
Requisitos para se tornar um sistema autnomo
Preenchendo o formulrio do Registro.br
Quando utilizar IGP e EGP
Atributos BGP
Entendendo o processo de escolha de rotas
1.1 Introduo
Algumas Caractersticas:
Fonte:http://www.cisco.com/en/US/docs/ios/iproute_bgp/command/reference/irg_bgp3.html
3
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.1 Introduo
1.1 Introduo
Distncias administrativas:
Padro Juniper*
Directly connected network 0
System routes 4
Static and Static LSPs 5
RSVP-signaled LSPs 7
LDP-signaled LSPs 9
OSPF internal route 10
IS-IS Level 1 internal route 15
IS-IS Level 2 internal route 18
Redirects 30
Kernel 40
SNMP 50
Router discovery 55
RIP 100
RIPng 100
PIM 105
DVMRP 110
Aggregate 130
OSPF AS external routes 150
IS-IS Level 1 external route 160
IS-IS Level 2 external route 165
BGP 170
MSDP 175
5
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.1 Introduo
6
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.1 Introduo
Algumas Caractersticas:
Fonte:http://www.cisco.com/en/US/docs/ios/iproute_bgp/command/reference/irg_bgp3.html
7
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.1 Introduo
Mensagens BGP:
*Mensagens de OPEN contm vrias informaes sobre o remetente como verso do BGP configurada, nmero do AS,
routerID, valores de timers configurados entre outros
8
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.1 Introduo
Mensagens BGP:
9
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.1 Introduo
Mensagens BGP:
10
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.1 Introduo
Mensagens BGP:
1.2
Requisitos para se tornar
um Sistema Autnomo
12
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.3
Preenchendo o Formulrio do
registro.br
14
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
15
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.4
Quando utilizar
IGP e EGP
16
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
17
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
18
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.5
Atributos BGP
19
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
20
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
21
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
22
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.6
Entendendo o Processo de
Escolha de Rotas
23
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
24
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.
2.
3.
4.
5.
6.
7.
25
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
1.6
PERGUNTAS?
27
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.0
Primeiros Passos
para Aparecer na Internet
2. Primeiros Passos para Aparecer na Internet
2.1-Configurando BGP com apenas um link
2.2-Analisando as rotas recebidas
2.3-Configurando BGP com 2 links
2.4-Utilizando um Looking Glass
2.5-Fail-Over automtico
2.6-Escolhendo o melhor link
2.7-Balanceamento de links
2.8-Implementando alta disponibilidade com VRRP
2.9-BGP Timers
28
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.1
Configurando BGP com
apenas um link
29
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
CENARIO 1-1
AS1
AS1
AS1
AS1
AS2
AS4
AS3
LAB 1-1-1
30
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-1
31
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
.2
100.X.1.0/30
AS-X-R1
F0/0
.254
X.128.0.0/9
.1
LAB 1-1-1
32
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-1-1
33
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-1-1
AS-X-R1(config)#
34
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-1-1
36
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-1-1
37
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-1-1
38
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
*> 100.0.0.0
100.X.1.1
0 100 i
*> 123.0.0.0
100.X.1.1
LAB 1-1-1
39
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R1>ping 123.123.123.1
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 123.123.123.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 64/84/96 ms
AS-X-R1>
Agora um Traceroute...
LAB 1-1-1
40
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Agora um Traceroute...
AS-X-R1>traceroute 123.123.123.1
Type escape sequence to abort.
Tracing the route to 123.123.123.1
1
2
3
4
5
6
LAB 1-1-1
41
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-1-1
42
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-1-1
43
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-1-1
44
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R1#configure terminal
AS-X-R1(config)# router bgp X
!--- entra no modo de configurao BGP
AS-X-R1(config-router)#network X.0.0.0 mask 255.0.0.0
!--- adiciona a rede x.0.0.0 para ser anunciada a partir desse router
AS-X-R1(config-router) auto-summary
!--- permite que o BGP anuncie x.0.0.0/8 bastando com que haja qualquer
!--- IP/rotaFIB dentro das redes declaradas em networks
AS-X-R1(config-router)#end
!--- volta ao modo privilegiado
AS-X-R1# clear ip bgp 100.X.1.1
!--- reinicia a sesso BGP ==> OPCIONAL
LAB 1-1-1
45
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Auto-Summary:
LAB 1-1-1
46
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
0.0.0.0
32768 i
LAB 1-1-1
47
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
SUCESSO!!
LAB 1-1-1
48
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-1-1
49
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.1
PERGUNTAS?
50
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.2
Analisando as rotas
recebidas
51
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
100.X.1.1 4 100
112
83
22
01:06:03
100.X.1.1 4 100
112
83
22
01:06:03
Neighbor = 100.X.1.1
53
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
100.X.1.1 4 100
112
83
22
V=4
01:06:03
54
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
100.X.1.1 4 100
112
83
22
01:06:03
AS = 100
AS do neighbor remoto (configurado em neighbor 100.X.1.1
remote-as X).
55
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
100.X.1.1 4 100
MsgRcvd = 112
MsgSent = 83
112
83
22
01:06:03
56
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
100.X.1.1 4 100
112
83
22
01:06:03
TblVer = 22
Verso atual da tabela de rotas BGP, sempre que uma nova rota
inserida ou removida o TblVer incrementado.
57
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
100.X.1.1 4 100
112
83
22
InQ = 0
OutQ = 0
01:06:03
58
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
100.X.1.1 4 100
112
83
22
01:06:03
Up/Down = 01:06:03
Contador das horas minutos e segundos desde de que a sesso
foi estabelecida ou que a sesso ficou down, aps 24 horas o
contador muda para 1d00h00m (dias/horas/minutos) aps
uma semana 01w0d00h (semanas/dias/horas).
100.X.1.1 4 100
112
83
22
01:06:03
State/PfxRcd = 3
Esse campo merece uma ateno especial pois ser o mais
frequentemente observado. Indica o estado da conexo BGP.
State/PfxRcd
IDLE
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 IP ou ainda que o BGP no foi configurado
corretamente do lado remoto.
61
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
State/PfxRcd
ACTIVE
ACTIVE: O BGP tenta estabelecer 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
IDLE. Geralmente as transies entre o estado de CONNECT e ACTIVE refletem
problemas no nvel TCP.
62
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
State/PfxRcd
CONNECT
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, passase ao estado de OPENSENT. Se a conexo nvel de transporte no for bem sucedida, o
estado vai para ACTIVE. No caso do tempo de espera ter sido ultrapassado, o estado
volta para CONNECT. Em qualquer outro evento o estado retorna para IDLE.
63
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
State/PfxRcd
OPEN SENT
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 NOTIFICATION e
volta ao estado de IDLE. Caso no ocorram erros na checagem, inicia-se o envio de
mensagens KEEPALIVE. 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 ACTIVE. Para as demais situaes de erro, como expirao do Hold
Time, envia-se uma mensagem de NOTIFICATION com o cdigo de erro correspondente e
retorna-se ao estado de IDLE. No caso de interveno do administrador ou o prprio
sistema, tambm retorna-se o estado IDLE.
64
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
State/PfxRcd
OPEN CONFIRM
65
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
State/PfxRcd
ESTABLISHED
66
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
State/PfxRcd
3
67
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Fonte: http://upload.wikimedia.org/wikipedia/commons/thumb/a/a8/BGP_FSM.svg/549px-BGP_FSM.svg.png
68
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
*> 6.0.0.0
100.X.1.1
0 100 6 i
*> 100.0.0.0
100.X.1.1
0 100 i
*> 123.0.0.0
100.X.1.1
(...)
69
Esse comando detalha as rotas para o prefixo 123.0.0.0/8, e caso outras rotas para esse mesmo
prefixo tenham sido recebida via BGP de outro(s) neighbor(s), mais entradas semelhantes
aparecero uma abaixo da outra.
...
71
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
72
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
73
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
...
74
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
...
...
2.2
PERGUNTAS?
77
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.3
Configurando BGP com 2
links
(MULTIHOMING)
78
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-1
79
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-100
AS-200
.1
100.X.1.0/30
E1/0
.2
.2
F0/0
E2/0
.254
/30
0
.
X .1
.
0
20
.1
AS-X-R1
X.128.0.0/9
.1
LAB 1-2-1
80
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-1
81
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Neighbor
100.1.1.1
4 100
192
170
00:27:48
200.1.1.1
4 200
191
181
00:27:51
LAB 1-2-1
82
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R1>show ip bgp
BGP table version is 16, local router ID is 1.0.0.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network
*> 1.0.0.0
* 2.0.0.0
*>
* 55.0.0.0
*>
*> 100.0.0.0
*> 111.0.0.0
*> 123.0.0.0
*
*> 123.123.0.0/16
*> 123.123.123.0/24
*> 200.0.0.0/8
*> 222.0.0.0/8
Next Hop
0.0.0.0
200.1.1.1
100.1.1.1
200.1.1.1
100.1.1.1
100.1.1.1
100.1.1.1
200.1.1.1
100.1.1.1
200.1.1.1
200.1.1.1
200.1.1.1
200.1.1.1
LAB 1-2-1
83
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-1
84
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
NEM SEMPRE!
LAB 1-2-1
85
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-1-1
86
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-1
87
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS200
AS100
AS-100-RX
ASX
LAB 1-2-1
88
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS200
AS100
AS-100-RX
ASX
LAB 1-2-1
89
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
222.0.0.0/8
AS222
AS111
AS-100-BKB
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 222
AS-100-RX
ASX
LAB 1-2-1
90
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
222.0.0.0/8
AS222
AS111
AS-100-BKB
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 222
AS-100-RX
ASX
LAB 1-2-1
91
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
222.0.0.0/8
AS222
AS111
AS-100-BKB
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 222
AS-100-RX
ASX
LAB 1-2-1
92
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Prefixo
ASPATH
*>222.0.0.0/8 123 222
AS55
Prefixo
ASPATH
*>222.0.0.0/8 222
222.0.0.0/8
AS222
AS111
AS-100-BKB
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 222
AS-100-RX
LAB 1-2-1
Prefixo
ASPATH
*>222.0.0.0/8 200 222
ASX
93
Prefixo
ASPATH
*>222.0.0.0/8 123 222
AS55
Prefixo
ASPATH
*>222.0.0.0/8 222
222.0.0.0/8
AS222
AS111
AS-100-BKB
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 222
AS-100-RX
LAB 1-2-1
Prefixo
ASPATH
*>222.0.0.0/8 200 222
ASX
94
Prefixo
ASPATH
*>222.0.0.0/8 123 222
AS55
Prefixo
ASPATH
*>222.0.0.0/8 222
222.0.0.0/8
AS222
Prefixo
ASPATH
*>222.0.0.0/8 55 123 222
AS111
AS-100-BKB
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 X 200 222
Prefixo
ASPATH
*>222.0.0.0/8 222
AS-100-RX
LAB 1-2-1
Prefixo
ASPATH
*>222.0.0.0/8 200 222
ASX
95
Prefixo
ASPATH
*>222.0.0.0/8 123 222
AS55
Prefixo
ASPATH
*>222.0.0.0/8 222
222.0.0.0/8
AS222
Prefixo
ASPATH
*>222.0.0.0/8 55 123 222
* 222.0.0.0/8 100 X 200 222
AS111
AS-100-BKB
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 X 200 222
* 222.0.0.0/8 111 55 123 222
LAB 1-2-1
Prefixo
ASPATH
*>222.0.0.0/8 222
AS-100-RX
Prefixo
ASPATH
*>222.0.0.0/8 200 222
ASX
96
Network
*> X.0.0.0
Next Hop
0.0.0.0
Metric
0
...
AS-X-R1>sh ip bgp neighbors 200.X.1.1 advertised-routes
...
Network
*> X.0.0.0
*> 2.0.0.0
*> 55.0.0.0
*> 100.0.0.0
*> 111.0.0.0
...
Next Hop
0.0.0.0
100.1.1.1
100.1.1.1
100.1.1.1
100.1.1.1
LAB 1-2-1
97
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-1
98
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Network
*> X.0.0.0
Next Hop
0.0.0.0
Metric
0
Network
*> X.0.0.0
Next Hop
0.0.0.0
Metric
0
LAB 1-2-1
99
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS200
AS100
ASX
LAB 1-2-1
100
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS200
AS100
ASX
LAB 1-2-1
101
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
222.0.0.0/8
AS222
AS111
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 222
ASX
LAB 1-2-1
102
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
222.0.0.0/8
AS222
AS111
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 222
ASX
LAB 1-2-1
103
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Prefixo
ASPATH
*>222.0.0.0/8 123 222
AS55
Prefixo
ASPATH
*>222.0.0.0/8 222
222.0.0.0/8
AS222
AS111
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 222
LAB 1-2-1
Prefixo
ASPATH
*>222.0.0.0/8 200 222
ASX
104
Prefixo
ASPATH
*>222.0.0.0/8 123 222
AS55
Prefixo
ASPATH
*>222.0.0.0/8 222
222.0.0.0/8
AS222
AS111
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 222
Filtros de sada
LAB 1-2-1
Prefixo
ASPATH
*>222.0.0.0/8 200 222
ASX
105
Prefixo
ASPATH
*>222.0.0.0/8 123 222
AS55
Prefixo
ASPATH
*>222.0.0.0/8 222
222.0.0.0/8
AS222
Prefixo
ASPATH
*>222.0.0.0/8 55 123 222
AS111
AS200
AS100
Prefixo
ASPATH
*>222.0.0.0/8 222
LAB 1-2-1
Prefixo
ASPATH
*>222.0.0.0/8 200 222
ASX
106
Prefixo
ASPATH
*>222.0.0.0/8 123 222
AS55
Prefixo
ASPATH
*>222.0.0.0/8 222
222.0.0.0/8
AS222
Prefixo
ASPATH
*>222.0.0.0/8 55 123 222
AS111
AS200
AS100
Prefixo
ASPATH
*> 222.0.0.0/8 111 55 123 222
LAB 1-2-1
Prefixo
ASPATH
*>222.0.0.0/8 222
Prefixo
ASPATH
*>222.0.0.0/8 200 222
ASX
107
Prefixo
ASPATH
*>222.0.0.0/8 123 222
AS55
Prefixo
ASPATH
*>222.0.0.0/8 222
222.0.0.0/8
AS222
Prefixo
ASPATH
*>222.0.0.0/8 55 123 222
AS111
AS200
AS100
Prefixo
ASPATH
*> 222.0.0.0/8 111 55 123 222
LAB 1-2-1
Prefixo
ASPATH
*>222.0.0.0/8 222
Prefixo
ASPATH
*>222.0.0.0/8 200 222
* 222.0.0.0/8 100 111 55 123 222
ASX
108
2.3
PERGUNTAS?
109
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.4
Utilizando um
Looking Glass
110
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
111
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
112
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
113
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
114
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Vamos entender:
115
AS222
AS111
AS200
AS100
ASX
LAB 1-2-1
117
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
118
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.4
PERGUNTAS?
119
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.5
Fail-Over
Automtico
120
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-200
.1
100.X.1.0/30
E1/0
.2
.2
E2/0
.1
/30
0
.
X .1
.
0
20
AS-X-R1
.254
X.128.0.0/9
121
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-2
122
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS222
AS111
AS200
AS100
ASX
LAB 1-2-1
123
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-2
124
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-2
125
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS222
AS111
AS200
AS100
ASX
LAB 1-2-1
126
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-2
127
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS222
AS111
AS200
AS100
ASX
LAB 1-2-1
128
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-2
129
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-2-2
130
LAB 1-2-2
131
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.5
PERGUNTAS?
133
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.6
Escolhendo o
Melhor Link
134
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS222
AS111
AS200
AS100
ASX
LAB 1-2-1
135
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS222
AS111
AS200
AS100
ASX
LAB 1-2-1
136
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS222
AS111
AS200
AS100
ASX
LAB 1-2-1
137
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
GX-R1#configure terminal
GX-R1(config)#router bgp X
GX-R1(config-router)#neighbor 100.X.1.1 weight 10
GX-R1(config-router)#end
!--- agora vamos efetuar um clear na sesso BGP
LAB 1-3-1
139
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-3-1
140
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Testando...
...
LAB 1-3-1
141
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Ping extendido:
GX-R1#ping
Protocol [ip]:
Target IP address: 123.123.123.1
Repeat count [5]: 2
Datagram size [100]:
Timeout in seconds [2]:
Extended commands [n]: y
Source address or interface: X.128.0.254
Type of service [0]:
Set DF bit in IP header? [no]:
Validate reply data? [no]:
Data pattern [0xABCD]:
Loose, Strict, Record, Timestamp, Verbose[none]: record
Number of hops [ 9 ]:
Loose, Strict, Record, Timestamp, Verbose[RV]:
Sweep range of sizes [n]:
Type escape sequence to abort.
Sending 2, 100-byte ICMP Echos to 192.168.100.1, timeout is 2 seconds:
Packet sent with a source address of 172.16.32.1
Packet has IP 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)
LAB 1-3-1
(...continua...)
142
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Ping extendido:
(...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)
(111.100.1.2)
(111.111.2.2)
(55.111.1.2)
(55.55.2.2)
(123.55.1.2)
(123.123.123.1)
(123.222.1.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#
LAB 1-3-1
143
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-3-1
144
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-3-1
145
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS222
AS111
AS200
AS100
ASX
LAB 1-2-1
146
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-3-1
147
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
X.0.0.0/8
X.0.0.0/9
X.128.0.0/9
AS222
AS111
AS200
AS100
X.0.0.0/9
X.128.0.0/9
X.0.0.0/8
ASX
LAB 1-2-1
148
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-3-1
149
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
0.0.0.0
LAB 1-3-1
150
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-3-1
151
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-3-1
152
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-3-1
153
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
154
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-3-1
155
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS222
AS111
AS200
AS100
ASX
LAB 1-2-1
156
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.6
PERGUNTAS?
157
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.7
Balanceando os
Links
158
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.7-Balanceando os links
LAB 1-3-1
159
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.7-Balanceando os links
2.7-Balanceando os links
LAB 1-4-1
161
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.7-Balanceando os links
LAB 1-4-1
162
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
X.0.0.0/8
X.0.0.0/8
X.0.0.0/9
X.128.0.0/9
AS111
AS222
AS200
AS100
X.0.0.0/9
X.0.0.0/8
ASX
X.128.0.0/9
X.0.0.0/8
LAB 1-2-1
163
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.7-Balanceando os links
LAB 1-4-1
164
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.7-Balanceando os links
Caminho 55,111,100
LAB 1-4-1
165
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
X.0.0.0/8
X.0.0.0/8
X.0.0.0/9
X.128.0.0/9
AS111
AS222
AS200
AS100
X.0.0.0/9
X.0.0.0/8
ASX
X.128.0.0/9
X.0.0.0/8
LAB 1-2-1
166
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.7-Balanceando os links
Caminho 222,200
LAB 1-4-1
167
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
X.0.0.0/8
X.0.0.0/8
X.0.0.0/9
X.128.0.0/9
AS111
AS222
AS200
AS100
X.0.0.0/9
X.0.0.0/8
ASX
X.128.0.0/9
X.0.0.0/8
LAB 1-2-1
168
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.7-Balanceando os links
LAB 1-4-2
169
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
X.0.0.0/8
X.0.0.0/8
X.0.0.0/9
X.128.0.0/9
AS111
AS222
AS200
AS100
X.0.0.0/9
X.0.0.0/8
ASX
X.128.0.0/9
X.0.0.0/8
LAB 1-2-1
170
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
X.0.0.0/8
X.0.0.0/8
X.0.0.0/9
X.128.0.0/9
AS111
AS222
AS200
AS100
X.0.0.0/9
X.0.0.0/8
ASX
X.128.0.0/9
X.0.0.0/8
LAB 1-2-1
171
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
X.0.0.0/8
X.0.0.0/8
X.0.0.0/9
X.128.0.0/9
AS111
AS222
AS200
AS100
X.0.0.0/9
X.0.0.0/8
ASX
X.128.0.0/9
X.0.0.0/8
LAB 1-2-1
172
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
2.7-Balanceando os links
LAB 1-4-2
173
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
3.0
Peering e Troca de
Trfego
3. Peering e Troca de trfego
174
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
3.1
Peering x Trnsito
175
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
176
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
178
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS
IP
AS
IP
1.2.1.1/30
1.2.1.2/30
3.4.1.1/30
3.4.1.2/30
5.6.1.1/30
5.6.1.2/30
7.8.1.1/30
7.8.1.2/30
9.10.1.1/30
10
9.10.1.2/30
11
11.12.1.1/30
12
11.12.1.2/30
13
13.14.1.1/30
14
13.14.1.2/30
LAB 1-6-1
179
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-200
.1
100.X.1.0/30
E1/0
.2
AS-X-R1
F0/0
.254
X.128.0.0/9
.1
.X.
E2/0
0
20
.2
0
3
/
1.0
.1
PEERING
IP.DO.PEERING
AS
IP
AS
IP
1.2.1.1/30
1.2.1.2/30
3.4.1.1/30
3.4.1.2/30
5.6.1.1/30
5.6.1.2/30
7.8.1.1/30
7.8.1.2/30
9.10.1.1/30
10
9.10.1.2/30
11
11.12.1.1/30
12
11.12.1.2/30
13
13.14.1.1/30
14
13.14.1.2/30
LAB 1-6-1
180
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-6-1
181
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-6-1
182
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-6-1
183
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Onde:
X= AS local
AS-X-R1(config)#router bgp X
Y= AS remoto
AS-X-R1(config-router)#network X.0.0.0
AS-X-R1(config-router)#auto-summary
AS-X-R1(config-router)#neighbor 100.X.1.1 remote-as 100
*Jan 21 00:06:34.958: %BGP-5-ADJCHANGE: neighbor 100.X.1.1 Up
AS-X-R1(config-router)#neighbor 200.X.1.1 remote-as 200
*Jan 21 00:07:08.046: %BGP-5-ADJCHANGE: neighbor 200.x.1.1 Up
AS-X-R1(config-router)#neighbor X.Y.1.2 remote-as Y
*Jan 21 00:09:06.434: %BGP-5-ADJCHANGE: neighbor X.Y.1.2 Up
AS-X-R1(config-router)#neighbor X.Y.1.2 weight 20
!--- priorizar todas as rotas recebidas pelo peering com weight 20
AS-X-R1(config-router)#neighbor X.Y.1.2 prefix-list MEUS-BLOCOS out
AS-X-R1(config-router)#neighbor 100.X.1.1 prefix-list MEUS-BLOCOS out
AS-X-R1(config-router)#neighbor 200.X.1.1 prefix-list MEUS-BLOCOS out
!--- filtrar anncios de sada para esse peering na respectiva prefix-list
AS-X-R1(config-router)#end
AS-X-R1#clear ip bgp *
LAB 1-6-1
184
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Onde:
X= AS local
AS-X-R1(config)#router bgp X
Y= AS remoto
AS-X-R1(config-router)#network X.0.0.0
AS-X-R1(config-router)#auto-summary
AS-X-R1(config-router)#neighbor 100.X.1.1 remote-as 100
*Jan 21 00:06:34.958: %BGP-5-ADJCHANGE: neighbor 100.X.1.1 Up
AS-X-R1(config-router)#neighbor 200.X.1.1 remote-as 200
*Jan 21 00:07:08.046: %BGP-5-ADJCHANGE: neighbor 200.X.1.1 Up
AS-X-R1(config-router)#neighbor Y.X.1.1 remote-as Y
*Jan 21 00:09:06.434: %BGP-5-ADJCHANGE: neighbor Y.X.1.1 Up
AS-X-R1(config-router)#neighbor Y.X.1.1 weight 20
!--- priorizar todas as rotas recebidas pelo peering com weight 20
AS-X-R1(config-router)#neighbor Y.X.1.2 prefix-list MEUS-BLOCOS out
AS-X-R1(config-router)#neighbor 100.X.1.1 prefix-list MEUS-BLOCOS out
AS-X-R1(config-router)#neighbor 200.X.1.1 prefix-list MEUS-BLOCOS out
!--- filtrar anncios de sada para esse peering na respectiva prefix-list
AS-X-R1(config-router)#end
AS-X-R1#clear ip bgp *
LAB 1-6-1
185
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-6-1
186
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
1.2.1.2
LAB 1-6-1
Onde:
X= AS local
Y= AS remoto
187
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-6-1
188
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-6-1
189
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-100
.1
100.X.1.0/30
E1/0
.2
AS-X-R1
F0/0
AS-200
.
X
.
E2/0
00
2
.2
/ 30
0
.
1
.1
PEERING
IP.DO.PEERING
.254
X.128.0.0/9
.1
LAB 1-6-1
190
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
3.2
Entendendo o
Funcionamento
de Um PIX do PTTMetro
191
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
192
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Seu funcionamento consiste basicamente em 1 switch, 2 routeservers e um router Looking Glass (outros maiores como SP
possuem dezenas de switchs em vrios PIXes).
193
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
194
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
3.3
Formulrios de Adeso
196
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
197
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
...
...
Localidade ........:
ASN ...............:
Entidade Nome .....:
URL ...............:
Endereo ..........:
NOC email .........:
INOC-DBA ext ......:
Telefone ..........:
Adm-c nome ........:
email .............:
Telefone ..........:
Peering-c nome ....:
email .............:
Telefone ..........:
Comercial Trnsito :
email .............:
Telefone ..........:
URL Poltica
Peering .......:
BGP Feed para o
Looking-glass ...:
Vende trnsitov4 ..:
Vende trnsitov6 ..:
Conexo
Bandwidth .........:
Media Ethernet ....:
Nao [ ]
No [x]
No [x]
10BaseTX [ ] 100BaseTX [ ]
1 GigE-SX [X] 1 GigE-LX [ ]
PIX ...............: Registro.br
IPv6 ..............: Sim [x]
Nao [ ]
...
10000BaseTX [ ]
10 GigE-SR [ ]
10 GigE-LR [ ]
198
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
3.4
Diferenas entre Acordo
Bilateral
e Multilateral
199
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
200
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
...
Termo de adeso ao Acordo de Troca de Trfego Multilateral (ATM)
Version .........: 2008071000
Este termo de adeso trata das informaes e compromissos da entidade
solicitante para a participao no acordo de troca de trfego
multilateral no PTTMetro.
Localidade ......: sp.ptt.br
ASN .............: 22548
Entidade Nome ...: Registro.br
ATM v4 ..........: Sim [x]
No [ ]
ATM v6 ..........: Sim [x]
No [ ]
...
3.5
Participantes Locais e
Remotos
203
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
204
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Ou...
2# - Contratando transporte layer2 (lan2lan, clear channel)
de algum participante conectado fisicamente.
205
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
3.6
Entendendo o Conceito de
Lan2Lan
206
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
207
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
208
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
3.7
ATM-Tratando as Rotas
Recebidas
209
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R1#conf t
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#no bgp enforce-first-as
AS-X-R1(config-router)#neighbor 187.16.216.253 remote-as 555
AS-X-R1(config-router)#neighbor 187.16.216.253 description PTT-SP Route_Server 1
AS-X-R1(config-router)#neighbor 187.16.216.253 weight 15
!--- o valor 15 de weight deve ser menor que o aplicado no peering "20
AS-X-R1(config-router)#neighbor 187.16.216.253 prefix-list MEUS-BLOCOS out
!--- vamos anunciar apenas o bloco /8 para o PTT e todos os outros neighbors
AS-X-R1(config-router)#neighbor 187.16.216.254 remote-as 555
AS-X-R1(config-router)#neighbor 187.16.216.254 description PTT-SP Route_Server 2
AS-X-R1(config-router)#neighbor 187.16.216.254 weight 15
AS-X-R1(config-router)#neighbor 187.16.216.254 prefix-list MEUS-BLOCOS out
!--- a configurao deve ser idncita com o route server de backbup
AS-X-R1(config-router)#neighbor 187.16.216.252 remote-as 555
AS-X-R1(config-router)#neighbor 187.16.216.252 description PTT-SP Looking Glass
!--- para o looking glass do PTT enviaremos todas as rotas da FIB, portando nao usaremos
nenhum filtro de out e tambm nenhum filtro de IN pois o mesmo no anuncia rotas para
ningum
LAB 1-7-1
210
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-100
.1
100.X.1.0/30
E1/0
.2
AS-X-R1
F0/0
.254
X.128.0.0/9
.1
AS-200
E2/0
20
.2
0 .1
3
/
.0
1
.
0.X
PEERING
F0/1
.X 187
.16
.2
16
. 0/
22
PTT-SP
LAB 1-7-1
211
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Peering
Trnsito AS100
Trnsito AS200
212
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-7-1
213
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-7-1
214
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
3.8
ATM-Anunciando
Corretamente
215
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
216
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
217
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
3.9
218
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
219
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
187.16.216.1
187.16.216.1
187.16.216.1
187.16.216.1
187.16.216.1
187.16.216.1
3.10
Aplicaes de Um Acordo
Bilateral
222
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
223
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-8-1
224
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-8-1
225
AS-X-R1#conf t
AS-X-R1(config)#interface fastEthernet 0/1
AS-X-R1(config-subif)#ip address(combinem os endereos IP de cada lado) secondary
AS-X-R1(config-subif)#end
AS-X-R1# ping Z.Z.Z.Z
!--- testem conectividade IP atravs da vlan antes de iniciar as config BGP
226
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Router#conf t
Router(config)#interface fastEthernet 0/1.XXX
Router(config-subif)#encapsulation dot1Q XXX
Router(config-subif)#ip address z.z.z.z
Router(config-subif)#end
Router# ping Z.Z.Z.Z
LAB 1-8-1
227
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-8-1
228
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
OBS: onde houver Y substituiremos pelo AS do CLIENTE, e Z.Z.Z.Z pelo IP que foi combinado
previamente com o cliente e configurado do outro lado da VLAN
AS-X-R1#conf t
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#neighbor Z.Z.Z.Z remote-as Y
AS-X-R1(config-router)#neighbor Z.Z.Z.Z description Acordo bilateral - cliente
AS-X-R1(config-router)#neighbor Z.Z.Z.Z weight 25
!--- o valor de weight deve ser maior do todos os outros j que se trata de um cliente de trnsito
AS-X-R1(config-router)#neighbor Z.Z.Z.Z prefix-list BLOCOS-CLIENTE-AS-Y in
!--- dessa vez utilizaremos um filtro de entrada in para no haver risco de receber do cliente
!--- prefixos que no sejam dele e meu trfego de output ir na direo desse cliente
AS-X-R1(config-router)#exit
AS-X-R1(config)#ip prefix-list BLOCOS-CLIENTE-AS-Y permit Y.0.0.0/8
!--- adiciono o classe A do cliente na prefix-list declarada como filtro de entrada
AS-X-R1(config)#ip prefix-list MEUS-BLOCOS permit Y.0.0.0/8
!--- como j utilizamos a prefix-list MEUS-BLOCOS na sada dos AS de trnsito,
!--- vamos aproveita-la e apenas adicionar mais um prefixo
AS-X-R1(config-router)#end
AS-X-R1#clear ip bgp *
LAB 1-8-1
229
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
OBS: onde houver Y substituiremos pelo AS do CLIENTE, e Z.Z.Z.Z pelo IP que foi combinado
previamente com o cliente e configurado do outro lado da VLAN
AS-X-R1#conf t
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#neighbor Z.Z.Z.Z remote-as Y
AS-X-R1(config-router)#neighbor Z.Z.Z.Z description Acordo bilateral - cliente
AS-X-R1(config-router)#neighbor Z.Z.Z.Z weight 25
!--- o valor de weight deve ser maior do todos os outros j que se trata de um cliente de trnsito
AS-X-R1(config-router)#neighbor Z.Z.Z.Z prefix-list BLOCOS-CLIENTE-AS-Y in
!--- dessa vez utilizaremos um filtro de entrada in para no haver risco de receber do cliente
!--- prefixos que no sejam dele e meu trfego de output ir na direo desse cliente
AS-X-R1(config-router)#exit
AS-X-R1(config)#ip prefix-list BLOCOS-CLIENTE-AS-Y permit Y.0.0.0/8
!--- adiciono o classe A do cliente na prefix-list declarada como filtro de entrada
AS-X-R1(config)#ip prefix-list MEUS-BLOCOS permit Y.0.0.0/8
!--- como j utilizamos a prefix-list MEUS-BLOCOS na sada dos AS de trnsito,
!--- vamos aproveita-la e apenas adicionar mais um prefixo
AS-X-R1(config-router)#end
AS-X-R1#clear ip bgp *
LAB 1-8-1
230
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
OBS: onde houver Y substituiremos pelo AS do CLIENTE, e Z.Z.Z.Z pelo IP que foi combinado
previamente com o cliente e configurado do outro lado da VLAN
AS-X-R1#conf t
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#neighbor Z.Z.Z.Z remote-as Y
AS-X-R1(config-router)#neighbor Z.Z.Z.Z description Acordo bilateral - cliente
AS-X-R1(config-router)#neighbor Z.Z.Z.Z weight 25
!--- o valor de weight deve ser maior do todos os outros j que se trata de um cliente de trnsito
AS-X-R1(config-router)#neighbor Z.Z.Z.Z prefix-list BLOCOS-CLIENTE-AS-Y in
!--- dessa vez utilizaremos um filtro de entrada in para no haver risco de receber do cliente
!--- prefixos que no sejam dele e meu trfego de output ir na direo desse cliente
AS-X-R1(config-router)#exit
AS-X-R1(config)#ip prefix-list BLOCOS-CLIENTE-AS-Y permit Y.0.0.0/8
!--- adiciono o classe A do cliente na prefix-list declarada como filtro de entrada
AS-X-R1(config)#ip prefix-list MEUS-BLOCOS permit Y.0.0.0/8
!--- como j utilizamos a prefix-list MEUS-BLOCOS na sada dos AS de trnsito,
!--- vamos aproveita-la e apenas adicionar mais um prefixo
AS-X-R1(config-router)#end
AS-X-R1#clear ip bgp *
LAB 1-8-1
231
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
OBS: onde houver Y substituiremos pelo AS que ser TRNSITO, e Z.Z.Z.Z pelo IP que est
configurado do outro lado
AS-X-R1#conf t
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#neighbor Z.Z.Z.Z remote-as Y
AS-X-R1(config-router)#neighbor Z.Z.Z.Z description Acordo bilateral-transito IP
AS-X-R1(config-router)#neighbor Z.Z.Z.Z prefix-list MEUS-BLOCOS out
!--- como cliente devemos anunciar da mesma maneira que fizemos com os ASs de trnsito
!--- e j que o classe A local j est nessa lista no preciso configurar mais nada
AS-X-R1(config-router)#end
AS-X-R1#clear ip bgp *
LAB 1-8-1
232
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
OBS: onde houver Y substituiremos pelo AS que ser TRNSITO, e Z.Z.Z.Z pelo IP que est
configurado do outro lado
AS-X-R1#conf t
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#neighbor Z.Z.Z.Z remote-as Y
AS-X-R1(config-router)#neighbor Z.Z.Z.Z description Acordo bilateral-transito IP
AS-X-R1(config-router)#neighbor Z.Z.Z.Z prefix-list MEUS-BLOCOS out
!--- como cliente devemos anunciar da mesma maneira que fizemos com os ASs de trnsito
!--- e j que o classe A local j est nessa lista no preciso configurar mais nada
AS-X-R1(config-router)#end
AS-X-R1#clear ip bgp *
LAB 1-8-1
233
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
ROUTER
TRNSITO
LAB 1-8-1
234
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
ROUTER
TRNSITO
LAB 1-8-1
235
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
ROUTER
TRNSITO
Next Hop
0.0.0.0
1.125.1.2
LAB 1-8-1
236
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Testando o LAB:
LAB 1-8-1
237
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-8-1
238
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-8-1
239
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-8-1
240
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
3.11
PERGUNTAS?
241
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
4.0
Filtros Bsicos para um AS
de Trnsito
4. Filtros bsicos para um AS de trnsito
4.1
4.2
4.3
4.4
4.5
4.6
4.7
4.8
242
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
4.1
243
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
IBGP
245
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
246
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
247
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
4.2
Configurando Filtros de
Upstreams
248
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
No receber BOGONS;
250
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Reg
ra o
cult
a
O que o seq ?
Ao inserir o comando:
Router(config)#ip prefix-list MINHA-LISTA permit 122.36.200.0/24
253
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
O que o seq ?
257
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
258
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-9-1
NAO INSERIR
ESSA LINHA
259
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-9-1
260
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-9-1
261
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
262
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
HARD reset:
SOFT reset:
264
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-9-2
265
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-9-2
266
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-9-1
267
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Outros BOGONS
Nmero de AS;
270
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Router(config)#router bgp X
Router(config-router)#neighbor x.x.x.x remote-as 65333
Router(config-router)#neighbor x.x.x.x ebgp-multihop 255
Router(config-router)#neighbor x.x.x.x weight 100
Router(config-router)#neighbor x.x.x.x description BOGONS CYMRU
Router(config-router)#neighbor x.x.x.x prefix-list SAIDA-CYMRU out
Router(config-router)#neighbor x.x.x.x route-map FILTRO-CYMRUBOGONS in
Router(config-router)#neighbor x.x.x.x password <senha cymru>
Router(config-router)#exit
271
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
272
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
4.3
Configurando Filtros de
Downstreams
273
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
274
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-200
PTT-SP
AS-100
E2/0
G4/0
F0/1
Cliente de trnsito:
AS: 10X
IP de WAN: X.101.1.2
Interface G5/0
E1/0
G5/0
AS-X-R1
F0/0
.254
.1
.2
X.101.1.0/30
CLIENTE
AS-10X
X.128.0.0/9
.1
LAB 1-7-1
275
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R1#conf t
AS-X-R1(config)#ip prefix-list BLOCOS-AS-10X permit 187.X.0.0/22 le 24
!--- criando uma nova prefix-list e inserindo o bloco CIDR do cliente na mesma
AS-X-R1(config)#ip prefix-list MEUS-BLOCOS permit 187.X.0.0/22 le 24
!--- atualizando a prefix-list existente com mais um prefixo
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#neighbor X.101.1.2 remote-as 10X
AS-X-R1(config-router)#neighbor X.101.1.2 weight 30
AS-X-R1(config-router)#neighbor X.101.1.2 prefix-list BLOCOS-AS-10X in
AS-X-R1(config-router)#neighbor X.101.1.2 default-originate
!--- filtro de ENTRADA para o DOWNSTREAM AS 10X + envio de rota padrao
AS-X-R1(config-router)#end
AS-X-R1#clear ip bgp *
LAB 1-10-1
276
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
No precisa
de senha
[admin@AS-10X-R1] >
LAB 1-101
277
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Configurando BGP
[admin@AS-10X-R1] > routing bgp instance add name=ebgp as=10X router-id=187.X.0.1
[admin@AS-10X-R1] > routing bgp peer add name=ebgp-as-X remote-address=X.101.1.1 remote-as=X
instance=ebgp out-filter=AS-X-OUT
[admin@AS-10X-R1] > routing bgp network add network=187.X.0.0/22 synchronize=no
[admin@AS-10X-R1] > routing filter add chain=AS-X-OUT prefix=187.X.0.0/22 action=accept
[admin@AS-10X-R1] > routing filter add chain=AS-X-OUT action=discard
!-- Ao contrario do Cisco, os filtros do mikrotik no possuem uma action padro de DISCARD
[admin@AS-10X-R1] > interface bridge add name=loopback
[admin@AS-10X-R1] > ip address add address=187.X.0.1/32 interface=loopback
!-- de volta do Cisco AS-X-R1 com o comando /quit
[admin@AS-10X-R1] > /quit
interrupted
[Connection to X.101.1.2 closed by foreign host]
AS-X-R1>
LAB 1-101
278
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-101
REMOTE-AS
X
279
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-101
REMOTE-AS
X
280
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-101
281
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-101
282
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-101
283
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-101
284
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
4.4
Entendendo o
BGP REGEXP
285
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Por exemplo:
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
288
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
exemplo2: _1 "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 no seja a primeira.
Satisfaz: "891 12333 3445 9999", "555 123 432", "1111 2222 4444".
No satisfaz: "4333 21123", "4661" "21111 912222", etc.
exemplo3: _1_ "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.
Satisfaz: "2333 1 3445 9999", "33 1", "433 4444 1 433", 1
No satisfaz: "333 222 555 12".
289
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Exemplo: 4.5 "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
Satisfaz: "23415", "43425", "435 3333", "445", "45587", "321 44459 345"
No satisfaz: 315, 416, etc
290
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
$ Satisfaz a condio para o tudo que o que for terminado com o caracter (ou expresso) ao
lado esquerdo de "$"
exemplo1: 12$ "a condio de match qualquer AS PATH em que os dois ltimos dgitos sejam 1 e 2
respectivamente"
Satisfaz: 4912, "65012", "12312", "11112", "9932 9976 64912", "28135 17379 54312" ...
No satisfaz: 13, 22, 129, 55413, 58752
exemplo2: _12$ "a condio de math qualquer AS PATH em que ltimo AS seja 12"
Satisfaz: "12", "2335 12", "312 12", "111 12"
No satisfaz: "444 112", "22", "12 229", "999 12 1111"
exemplo3: 1.2$ "a condio de match qualquer AS PATH em que seus ltimos 3 dgitos do ltimo AS
sejam: 1, qualquer coisa e 2 respectivamente"
Satisfaz: "123 45666 33 112", "444 122", "132", "1111 132", "444 65192", "60192"
No satisfaz: "2333 222", 123, 112 912
291
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
^ Satisfaz a condio para caracteres que comecem com o caracter (ou exprsso) aps o ^
exemplo1: ^1 "a condio de match qualquer AS PATH que tenha o dgito 1 no incio do primeiro AS do
PATH
satisfaz: "1111 9999 55443", "12345 6776", 12222, 19999
no satisfaz: 21111, 31211, 2, 3, 43111
exemplo2: ^1.4 "a condio de match qualquer AS PATH em que os 3 primeiros dgitos do primeiro as
sejam: 1, qualquer coisa e 4 respectivamente
Satisfaz: "124 4321", "12444", "1449", "19455 12333", "10466 55443 9900"
No satisfaz: 195, 2124, 22444, 9104
exemplo3: ^1..8$ "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
Satisfaz: 1008, 1248, 1118, 1228, 1998, 1888
No satisfaz: 10008, "1008 1008", "14448"
292
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
* 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" ".*"
exemplo1: 1_* "a condio de match qualquer coisa que contenha o dgito 1 em qualquer
parte do AS"
satisfaz: "43431 9999 777 9999 8888(infinito...), 99 9991 345 666 654 5556...
no satisfaz: 8872, "9987 2332", etc
Exemplo2: .* "a condio de math qualquer AS PATH de qualquer tamanho, com qualquer
combinao"
Satisfaz: TUDO
No satisfaz: NADA
293
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
294
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
[ ] 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.
exemplo1: ^9[249]5$ "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
Satisfaz: 925, 945, e 995
No satisfaz: 915, 955, 965, etc
exemplo2: ^9[5-7]5$ "mesma lgica do exemplo 1, porm o dgito do meio pode ser de 5 7"
Satisfaz: 955, 965 e 975
exemplo3: ^9[^28]5$ "a condio de match a mesma lgica dos exemplos 1 e 2 porm o digito do meio
no poder ser 2 ou 8
Satistaz: todas as possibilidades de um 9.5 "menos" 925 e 985.
exemplo4: ^9[^5-8]5$ "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)
Satisfaz: todas as possibilidades "menos" 955, 965, 975 e 985
295
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
296
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
+ Satisfaz a condio para uma(pelo menos) ou mais ocorrncias do caracter (ou expresso)
anterior em qualquer parte
exemplo1: ^([^ ]+)$ satisfaz: qualquer ASPATH que contenha apenas 1 AS
Aplicao prtica: Filtrar para meu cliente apenas rotas que tenham um AS no path e nada mais
? Satisfaz a condio para uma ou nenhuma ou uma ocorrencia do caracter (ou expresso) anterior
exemplo1: ^([^ ]+)?$ satisfaz: qualquer rota que tenha no mximo um AS no PATH ou NENHUM
Aplicao prtica: 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)
LAB 1-11-1
298
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB: O AS 123 vai gerar rotas com AS's privados, vamos aplicar filtros de
input para bloquear essas rotas:
LAB 1-11-1
299
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB: O AS 123 vai gerar rotas com AS's privados, vamos aplicar filtros de
input para bloquear essas rotas:
Next Hop
100.1.1.1
100.1.1.1
100.1.1.1
Prefixos privados
AS-X-R1#show ip bgp neighbors 100.1.1.1 routes
Network
(...)
Next Hop
LAB 1-11-1
300
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB: O AS 123 vai gerar rotas com AS's privados, vamos aplicar filtros de
input para bloquear essas rotas:
Next Hop
100.1.1.1
100.1.1.1
100.1.1.1
Next Hop
LAB 1-11-1
301
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-11-1
302
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-11-1
303
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
304
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Exemplo 2:
Exemplo 3:
Network
Next Hop
Network
...
*> 216.72.166.0
*> 216.239.32.0/19
...
Next Hop
201.20.36.157
201.20.36.158
306
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
4.5
Enviando e Recebendo
Partial e Full-Routing
307
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
1.2.1.2
100.1.1.1
200.1.1.1
0 20 2 i
0 100 i
0 200 i
LAB 1-12-1
308
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
1.2.1.2
100.1.1.1
200.1.1.1
0 20 2 i
0 100 i
0 200 i
LAB 1-12-1
309
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
1.2.1.2
100.1.1.1
200.1.1.1
0 20 2 i
0 100 i
0 200 i
No enviamos nossa
prpria rede
LAB 1-12-1
310
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
1.2.1.2
100.1.1.1
200.1.1.1
0 20 2 i
0 100 i
0 200 i
??????
No enviamos nossa
prpria rede
LAB 1-12-1
311
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
0.0.0.0
LAB 1-12-1
312
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
0.0.0.0
LAB 1-12-1
313
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
0.0.0.0
LAB 1-12-1
314
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
0.0.0.0
LAB 1-12-1
Resolvido!
315
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Dessa forma consigo ver tudo e ao mesmo tempo criar uma regra que
"vale por 3"
(...continua)
316
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
^([0-9]+ [0-9]+)$|^([0-9]+)$|^$
^([0-9]+ [0-9]+)$|^([0-9]+)$|^$
^([0-9]+ [0-9]+)$|^([0-9]+)$|^$
^([0-9]+ [0-9]+)$|^([0-9]+)$|^$
para 4 =>
())$
(...continua)
319
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
para:
^([^ ]+_{0,1}){0,4}$
4.6
Route-Map x Prefix-List
321
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
322
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
324
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
325
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
!
ip prefix-list A seq 5 permit 192.168.2.0/25
ip prefix-list A seq 10 deny 192.168.2.128/25
!
route-map TESTE deny 1
match ip address prefix-list A
!
route-map TESTE permit 2
!
4.7
AS-Path Prepend
328
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Exemplo1:
(Router-E1)
router bgp 65000
no synchronization
bgp log-neighbor-changes
network 10.7.1.0 mask 255.255.255.0
neighbor 10.0.1.2 remote-as 64800
neighbor 10.0.1.6 remote-as 64800
neighbor 10.0.1.6 route-map prepend out
!
route-map prepend permit 10
set as-path prepend 65000 65000 65000
(Router-R2)
R2#show ip bgp
BGP table version is 3, local router ID is 10.2.0.2
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP,? - incomplete
Network
Next Hop
Metric LocPrf Weight Path
*>i10.7.1.0/24
10.0.1.1
0
100
0 65000 i
*
10.0.1.5
0
0 65000 65000 65000 65000 i
Fonte:http://wiki.nil.com/AS-path_prepending_(technical_details)
330
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Exemplo2:
(Router-R1)
router bgp 64800
no synchronization
bgp log-neighbor-changes
neighbor 10.0.1.1 remote-as 65000
neighbor 10.0.1.1 route-map prependIn in
neighbor 10.2.0.2 remote-as 64800
!
route-map prependIn permit 10
set as-path prepend last-as 2
(Router-R1)
R1#show ip bgp
BGP table version is 2, local router ID is 10.0.0.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal,
r RIB-failure, S Stale
Origin codes: i - IGP, e - EGP, ? - incomplete
Network
*> 10.7.1.0/24
Next Hop
10.0.1.1
Fonte:http://wiki.nil.com/AS-path_prepending_(technical_details)
331
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
4.8
Engenharia de Trfego
I
332
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Apenas o DOWNLOAD do
CLIENTE (AS10X) dever
chegar pelo AS 100, de forma
que o DOWNLOAD do AS
LOCAL continuar chegando
pelo AS 200.
AS-55
AS-222
AS-111
AS-200
AS-100
AS-X
DOWNLOAD CLIENTE:
DOWNLOAD AS LOCAL:
AS-10X
LAB 1-13-1
333
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Apenas o DOWNLOAD do
CLIENTE (AS10X) dever
chegar pelo AS 100, de forma
que o DOWNLOAD do AS
LOCAL continuar chegando
pelo AS 200.
AS-55
AS-222
AS-111
AS-200
AS-100
AS-X
DOWNLOAD CLIENTE:
DOWNLOAD AS LOCAL:
AS-10X
LAB 1-13-1
334
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS55
AS222
AS111
AS200
AS100
ASX
AS10X
335
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS55
AS222
AS111
AS200
AS100
ASX
AS10X
336
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-13-1
337
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
338
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS123
AS222
AS200
ASX
AS10X
LAB 1-13-1
339
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS123
AS-123-R1>traceroute 187.X.0.1
AS55
AS222
AS111
AS200
AS100
ASX
AS10X
LAB 1-13-1
340
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS123
AS222
AS200
ASX
AS10X
LAB 1-13-1
341
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS123
AS-123-R1>traceroute X.0.0.1
AS55
AS222
AS111
AS200
AS100
ASX
AS10X
LAB 1-13-1
342
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS123
AS-123-R1>traceroute X.0.0.1
AS55
AS222
AS111
AS200
AS100
ASX
AS10X
LAB 1-13-1
343
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
4.8
PERGUNTAS?
344
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.0
Roteamento
dentro do AS (iBGP)
345
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.0
Roteamento
dentro do AS (iBGP)
5. Roteamento dentro do AS (iBGP)
5.1
5.2
5.3
5.4
5.5
5.6
5.7
5.8
346
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.1
Implementando Mltiplas
Sadas para Clientes de
Trnsito
347
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
348
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
349
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
350
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
PTT-RJ
PTT-SP
40X
50X
50Z
100
R5
R2
200
50X
AS-X
R3
610XX
R1
10X
peering
R4
40X
40Z
50X
50Z
100
R5
R2
50X
200
AS-X
R3
610XX
R1
R4
40X
10X
352
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
!--!--!--!---
LAB 2-1-1
353
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
BGP ENTRE
AS-X-R4 E AS-40X-R1
LAB 2-1-1
354
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R4
LAB 2-1-1
R4
355
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LADO DA OPERADORA
AS-X-R4#conf t
AS-X-R4(config)#ip prefix-list BLOCOS-AS-40X permit 154.X.0.0/16 le 24
!--- adiciona os blocos CIDR do DOWNSTREAM nesa prefix-list que ser
!--- referenciada nas configuraes BGP a seguir...
AS-X-R4(config)#router bgp X
AS-X-R4(config-router)#bgp router-id X.0.0.4
!--- esse comando meramente ilustrativo pois o router ID de R1 j esse RouterID
AS-X-R4(config-router)#synchronization
AS-X-R4(config-router)#neighbor X.104.1.2 remote-as 40X
AS-X-R4(config-router)#neighbor X.104.1.2 description eBGP downstream AS-40X
AS-X-R4(config-router)#neighbor X.104.1.2 soft-reconfiguration inbound
AS-X-R4(config-router)#neighbor X.104.1.2 prefix-list BLOCOS-AS-40X in
!--- declara o filtro de entrada para rotas recebidas desse DOWNSTREAM
AS-X-R4(config-router)#end
LAB 2-1-1
R4
356
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-40X-R1
LAB 2-1-1
40X-R1
357
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
40X-R1
AS-40X-R1 (ttyp0)
login: juniper
Password: juniper.123
--- JUNOS 12.2R2.4 built 2012-11-15 13:13:55 UTC
juniper@AS-40X-R1>
LAB 2-1-1
358
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LADO DO CLIENTE
juniper@AS-401-R1> configure
Entering configuration mode
40X-R1
[edit]
juniper@AS-401-R1#
set routing-options autonomous-system 40X
set protocols bgp group eBGP-upstream-AS-X type external
set protocols bgp group eBGP-upstream-AS-X export AS-X-OUT
set protocols bgp group eBGP-upstream-AS-X peer-as X
set protocols bgp group eBGP-upstream-AS-X neighbor X.104.1.1
LAB 2-1-1
359
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LADO DO CLIENTE
40X-R1
LAB 2-1-1
360
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LADO DO CLIENTE
40X-R1
[edit]
juniper@AS-40X-R1#
LAB 2-1-1
361
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LADO DO CLIENTE
40X-R1
LAB 2-1-1
362
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LADO DO CLIENTE
(...)
40X-R1
[edit]
juniper@AS-40X-R1#
set policy-options policy-statement AS-X-OUT term 1 from route-filter 154.X.0.0/16 exact
set policy-options policy-statement AS-X-OUT term 1 then accept
set policy-options policy-statement AS-X-OUT then reject
set interfaces lo0 unit 0 family inet address 154.X.0.1/32
set routing-options static route 154.X.0.0/16 discard
LAB 2-1-1
363
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LADO DO CLIENTE
[edit]
juniper@AS-40X-R1# show policy-options policy-statement AS-X-OUT
term 1 {
from {
route-filter 154.X.0.0/16 exact;
}
then accept;
}
then reject;
40X-R1
[edit]
juniper@AS-40X-R1#
LAB 2-1-1
364
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LADO DO CLIENTE
40X-R1
[edit]
juniper@AS-40X-R1# show interfaces lo0
unit 0 {
family inet {
address 154.X.0.1/32;
}
}
[edit]
juniper@AS-40X-R1# commit
commit complete
[edit]
juniper@AS-401-R1#
LAB 2-1-1
365
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
366
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LADO DO CLIENTE
40X-R1
LAB 2-1-1
367
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
BGP ENTRE
AS-X-R5 E AS-50X-R1
LAB 2-1-1
368
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R5
LAB 2-1-1
R5
369
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LADO DA OPERADORA
AS-X-R5#conf t
AS-X-R5(config)#ip prefix-list BLOCOS-AS-50X permit 155.X.0.0/16 le 24
!--- adiciona os blocos CIDR do DOWNSTREAM nesa prefix-list que ser
!--- declarada nas configuraes BGP a seguir
AS-X-R5(config)#router bgp X
AS-X-R5(config-router)#bgp router-id X.0.0.5
AS-X-R5(config-router)#synchronization
AS-X-R5(config-router)#neighbor X.105.1.2 remote-as 50X
AS-X-R5(config-router)#neighbor X.105.1.2 description eBGP downstream AS-50X
AS-X-R5(config-router)#neighbor X.105.1.2 soft-reconfiguration inbound
AS-X-R5(config-router)#neighbor X.105.1.2 prefix-list BLOCOS-AS-50X in
!--- declara o filtro de entrada para rotas recebidas desse DOWNSTREAM
AS-X-R5(config-router)#end
LAB 2-1-1
R5
370
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-50X-R1
LAB 2-1-1
R1
371
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
R1
HA
Welcome to Vyatta
U
AS-501-R1 login: vyatta
Password vyatta:
Last login: Tue Jan 20 08:53:46 GMT 2015 on tty1
Linux AS-50X-R1 2.6.37-1-amd64-vyatta #1 SMP Thu Jul 7 21:55:23 PDT 2011 x86_64
Welcome to Vyatta.
This system is open-source software. The exact distribution terms for
each module comprising the full system are described in the individual
files in /usr/share/doc/*/copyright.
vyatta@AS-50X-R1:~$
LAB 2-1-1
372
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LADO DO CLIENTE
vyatta@AS-50X-R1:~$ configure
[edit]
vyatta@AS-50X-R1#
set protocols bgp 50X network 155.X.0.0/16
set protocols bgp 50X neighbor X.105.1.1 remote-as X
set protocols bgp 50X neighbor X.105.1.1 prefix-list export MEUS-BLOCOS
set protocols bgp 50X neighbor X.105.1.1 soft-reconfiguration inbound
set policy prefix-list MEUS-BLOCOS rule 10 prefix 155.X.0.0/16
set policy prefix-list MEUS-BLOCOS rule 10 action permit
set interfaces loopback lo address 155.X.0.1/32
set protocols static route 155.X.0.0/16 blackhole
vyatta@AS-50X-R1# commit
[edit]
vyatta@AS-50X-R1#save
Saving configuration to '/config/config.boot'...
Done
LAB 2-1-1
R1
373
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
R1
vyatta@AS-50X-R1:~$ configure
vyatta@AS-50X-R1# run show ip bgp summary
BGP router identifier 155.X.0.1, local AS number 50X
RIB entries 1, using 96 bytes of memory
Peers 1, using 4560 bytes of memory
Neighbor
X.105.1.1
V
4
Up/Down State/PfxRcd
00:01:33
0
LAB 2-1-1
374
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Next Hop
X.105.1.2
R1
LAB 2-1-1
375
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R1
LAB 2-1-1
R1
376
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
R1
377
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-9-1
NAO INSERIR
ESSA LINHA
378
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
R1
379
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
R1
380
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
R1
381
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
AS-X-R1#configure terminal
AS-X-R1(config)#no router bgp X
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#no bgp enforce-first-as
AS-X-R1(config-router)#bgp router-id X.0.0.1
AS-X-R1(config-router)#synchronization
AS-X-R1(config-router)#network X.0.0.0
AS-X-R1(config-router)#auto-summary
AS-X-R1(config-router)# neighbor X.101.1.2 remote-as 10X
AS-X-R1(config-router)# neighbor X.101.1.2 description downstream AS-10X
AS-X-R1(config-router)# neighbor X.101.1.2 default-originate
AS-X-R1(config-router)# neighbor X.101.1.2 weight 30
AS-X-R1(config-router)# neighbor X.101.1.2 soft-reconfiguration inbound
AS-X-R1(config-router)# neighbor X.101.1.2 route-map AS-10X-IN in
AS-X-R1(config-router)# neighbor X.101.1.2 filter-list 10 out
AS-X-R1(config-router)# neighbor 100.X.1.1 remote-as 100
AS-X-R1(config-router)# neighbor 100.X.1.1 description upstream AS-100
AS-X-R1(config-router)# neighbor 100.X.1.1 soft-reconfiguration inbound
AS-X-R1(config-router)# neighbor 100.X.1.1 route-map AS-100-IN in
AS-X-R1(config-router)# neighbor 100.X.1.1 route-map AS-100-OUT out
AS-X-R1(config-router)# neighbor 100.X.1.1 filter-list 1 in
R1
382
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
R1
383
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R2
LAB 2-1-1
R2
384
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R2#configure terminal
AS-X-R2(config)# ip prefix-list MEUS-BLOCOS permit X.0.0.0/8
AS-X-R2(config)# ip prefix-list BLOCOS-AS-10X permit 187.X.0.0/22 le 24
AS-X-R2(config)# ip prefix-list BLOCOS-AS-40X permit 154.X.0.0/16 le 24
AS-X-R2(config)# ip prefix-list BLOCOS-AS-50X permit 155.X.0.0/16 le 24
!--- Criando as prefix-lists dos clientes AS 10X, 40X, 50X e blocos do AS local
AS-X-R2(config)#ip as-path access-list 1 permit _(645(0.|10|11)_?)_
!--- aceita de 64501 a 64511
AS-X-R2(config)#ip as-path access-list 1 deny _6(4[5-9]..|5..._?)_
!--- rejeita qualquer coisa de 64500 64999 e de 65001 65999
!--- obs, no h AS maior que 65535
AS-X-R2(config)#ip as-path access-list 1 permit .*
!--- aceita todo o resto
(...)
LAB 2-1-1
R2
385
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 1-9-1
NAO INSERIR
ESSA LINHA
386
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
R2
387
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
R2
388
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
R2
389
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
R2
390
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
R2
391
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-1
R2
392
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R1
LAB 2-1-1
R1
393
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R1#conf t
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#neighbor X.0.0.5 remote-as X
AS-X-R1(config-router)#neighbor X.0.0.5 description iBGP AS-X-R5
R1
AS-X-R1#conf t
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#neighbor X.0.0.4 remote-as X
AS-X-R1(config-router)#neighbor X.0.0.4 description iBGP AS-X-R4
LAB 2-1-1
R1
394
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R4
LAB 2-1-1
R4
395
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R4#conf t
AS-X-R4(config)#router bgp X
AS-X-R4(config-router)#neighbor X.0.0.1 remote-as X
AS-X-R4(config-router)#neighbor X.0.0.1 description iBGP AS-X-R1
R4
LAB 2-1-1
R4
396
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R5
LAB 2-1-1
R5
397
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R5#conf t
AS-X-R5(config)#router bgp X
AS-X-R5(config-router)#neighbor X.0.0.1 remote-as X
AS-X-R5(config-router)#neighbor X.0.0.1 description iBGP AS-X-R1
R5
AS-X-R5#conf t
AS-X-R5(config)#router bgp X
AS-X-R5(config-router)#neighbor X.0.0.2 remote-as X
AS-X-R5(config-router)#neighbor X.0.0.2 description iBGP AS-X-R2
LAB 2-1-1
R5
398
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R2
LAB 2-1-1
R2
399
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R2#conf t
AS-X-R2(config)#router bgp X
AS-X-R2(config-router)#neighbor X.0.0.4 remote-as X
AS-X-R2(config-router)#neighbor X.0.0.4 description iBGP AS-X-R4
R2
AS-X-R2#conf t
AS-X-R2(config)#router bgp X
AS-X-R2(config-router)#neighbor X.0.0.5 remote-as X
AS-X-R2(config-router)#neighbor X.0.0.5 description iBGP AS-X-R5
LAB 2-1-1
R2
400
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.1
PERGUNTAS?
401
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.2
Update-Source
402
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.2 - Update-source
Provavelmente no!
403
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.2 - Update-source
404
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.2 - Update-source
405
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.2 - Update-source
Vejamos:
AS-X-R4#sh ip route X.0.0.1
Routing entry for X.0.0.1/32
Known via "ospf 1", distance 110, metric 129, type intra area
Last update from X.X.4.1 on Serial1/0, 07:43:20 ago
Routing Descriptor Blocks:
* X.X.4.1, from X.0.0.1, 07:43:20 ago, via Serial1/0
Route metric is 129, traffic share count is 1
5.2 - Update-source
407
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.2 - Update-source
LAB 2-1-2
408
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.2 - Update-source
LAB 2-1-2
409
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.2 - Update-source
LAB 2-1-2
410
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.2 - Update-source
411
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.2 - Update-source
LAB 2-1-2
412
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.3 Next-hop-self
Por que?
LAB 2-1-3
413
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.3 Next-hop-self
LAB 2-1-3
414
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.3 Next-hop-self
Para que esse prefixo seja vlido na FIB necessrio que o "nexthop" correspondente tambm seja vlido, o que no ocorre.
Mas esse apenas um dos problemas perceptveis na sada do
ltimo comando.
LAB 2-1-3
415
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.3 Next-hop-self
LAB 2-1-2
416
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
5.3 Next-hop-self
Continuando em R4 e R5...
AS-X-R4#conf t
AS-X-R4(config)#router bgp X
AS-X-R4(config-router)#neighbor X.0.0.1 next-hop-self
AS-X-R4(config-router)#neighbor X.0.0.2 next-hop-self
AS-X-R5#conf t
AS-X-R5(config)#router bgp X
AS-X-R5(config-router)#neighbor X.0.0.1 next-hop-self
AS-X-R5(config-router)#neighbor X.0.0.2 next-hop-self
LAB 2-1-3
417
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-4
418
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-4
419
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Continuando em R4 e R5...
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-R5(config-router)#end
AS-X-R5#clear ip bgp *
LAB 2-1-4
420
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R1#sh ip bgp
...
Network
Next Hop
*> X.0.0.0
0.0.0.0
*> 100.0.0.0
100.X.1.1
*>i14X.0.0.0
X.0.0.4
*>i15X.0.0.0
X.0.0.5
LAB 2-1-4
421
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-4
422
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Telnet 123.123.123.1...
!--executem traceroute para os IPs dos seus respectivos downstreams
AS-123-R1>traceroute 154.X.0.1
Type escape sequence to abort.
Tracing the route to 154.X.0.1
1 123.222.1.2 12 msec 16 msec 16 msec
2 222.222.1.2 [AS 222] 12 msec 40 msec 32 msec
3 222.200.1.2 [AS 222] 72 msec 56 msec 56 msec
4 200.200.2.2 [AS 200] 56 msec 68 msec 68 msec
5 200.2.2.2 [AS 200] 100 msec 84 msec 88 msec
6 * * *
7 * * *
8 * * *
LAB 2-1-4
423
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Entendendo o "syncronization"...
Uma proteo natural que o BGP implementa exigir a
sincronizao de uma rota aprendida por iBGP antes de
inseri-la na FIB.
Quando um router recebe um prefixo de origem "internal"
atravs de iBGP esse no tem como saber se os routers
intermedirios tambm conhecem rota para esse prefixo.
Vamos entender melhor...
424
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
Entendendo o syncronization...
R4 estabelece um iBGP diretamente com R1 e anuncia os
prefixos recebidos do AS 40X. O problema que AS-X-R1
no tem como saber se R3 conhece rota para os prefixos
do AS 40X.
O syncronization um mecanismo de proteo que evita
loops de roteamento dentro do AS
Vamos entender melhor o que aconteceu no LAB.
425
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
426
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
427
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
428
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
429
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
430
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
431
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
432
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
433
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
434
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
435
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
436
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-5
438
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-5
439
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-5
440
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-5
441
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
*> 99.0.0.0
*> 100.0.0.0
*r>i154.X.0.0
*r>i155.X.0.0
*> 200.0.0.0
...
Next Hop
100.X.1.1
100.X.1.1
X.0.0.4
X.0.0.5
100.X.1.1
100
100
0 100 99 i
0 100 i
0 14X i
0 15X i
0 100 99 200 i
Agora podemos ver pelo ">" que a rota para 154.X.0.0 est
na FIB.
Outro detalhe o "i" esquerda identifica a rota como
"internal".
LAB 2-1-5
442
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-5
443
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
444
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-6
445
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
R2
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#
LAB 2-1-6
446
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
R4
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#
LAB 2-1-6
447
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
R5
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#
LAB 2-1-6
448
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-6
449
AS-X-R1#conf t
AS-X-R1(config)#router bgp X
AS-X-R1(config-router)#neighbor X.0.0.3 remote-as X
AS-X-R1(config-router)#neighbor X.0.0.3 description iBGP R3
AS-X-R1(config-router)#neighbor X.0.0.3 next-hop-self
AS-X-R1(config-router)#neighbor X.0.0.3 update-source loopback 0
AS-X-R1(config-router)#neighbor X.0.0.3 soft-reconfiguration inbound
AS-X-R1(config-router)#exit
!--- no vamos utilizar nenhum filtro de in-out para a sesso com R3
LAB 2-1-6
450
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R2#conf t
AS-X-R2(config)#router bgp X
AS-X-R2(config-router)#neighbor X.0.0.3 remote-as X
AS-X-R2(config-router)#neighbor X.0.0.3 description iBGP R3
AS-X-R2(config-router)#neighbor X.0.0.3 next-hop-self
AS-X-R2(config-router)#neighbor X.0.0.3 update-source loopback 0
AS-X-R2(config-router)#neighbor X.0.0.3 soft-reconfiguration inbound
AS-X-R2(config-router)#exit
!--- no vamos utilizar nenhum filtro de in-out
LAB 2-1-6
451
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R4#conf t
AS-X-R4(config)#router bgp X
AS-X-R4(config-router)#neighbor X.0.0.3 remote-as X
AS-X-R4(config-router)#neighbor X.0.0.3 description iBGP R3
AS-X-R4(config-router)#neighbor X.0.0.3 next-hop-self
AS-X-R4(config-router)#neighbor X.0.0.3 update-source loopback 0
AS-X-R4(config-router)#neighbor X.0.0.3 soft-reconfiguration inbound
AS-X-R4(config-router)#exit
LAB 2-1-6
452
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R5#conf t
AS-X-R5(config)#router bgp X
AS-X-R5(config-router)#neighbor X.0.0.3 remote-as X
AS-X-R5(config-router)#neighbor X.0.0.3 description iBGP R3
AS-X-R5(config-router)#neighbor X.0.0.3 next-hop-self
AS-X-R5(config-router)#neighbor X.0.0.3 update-source loopback 0
AS-X-R5(config-router)#neighbor X.0.0.3 soft-reconfiguration inbound
AS-X-R5(config-router)#exit
LAB 2-1-6
453
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
LAB 2-1-6
454
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com
AS-X-R1#sh ip bgp
BGP table version is 2, local router ID is X.0.0.1
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Network
*>iX.0.0.0
*> 100.0.0.0
*> 99.0.0.0
...
Next Hop
X.0.0.3
100.X.1.1
100.X.1.1
LAB 2-1-6
455
v4.0beta | autor: Rinaldo Vaz | rinaldopvaz@gmail.com