Académique Documents
Professionnel Documents
Culture Documents
Octubre de 2011
GSyC - 2011
NetGUI: Configuraci
on de BGP en Quagga
c
2011
Grupo de Sistemas y Comunicaciones.
Algunos derechos reservados.
Este trabajo se distribuye bajo la licencia
Creative Commons Attribution Share-Alike
disponible en http://creativecommons.org/licenses/by-sa/2.1/es
GSyC - 2011
NetGUI: Configuraci
on de BGP en Quagga
Zebra
Quagga
Proceso
zebra:actualiza
actualiza lalatabla
encaminamiento
e intercambia
rutas seg
un
Proceso
zebra:
tabladede
encaminamiento
e intercambia
rutas
segnprotocolos
diferentes
de encaminamiento
diferentes
de protocolos
encaminamiento
Proceso
cadaprotocolo
protocolo de
ripd, ripd,
opsfd,opsfd,
bgpd bgpd
Proceso
dedecada
deencaminamiento:
encaminamiento:
Utilizaremos
Quagga
para
probar los
los siguientes
protocolos:
RIPv2,BGP-4,
OSPFv2 y
Utilizaremos
Zebra
para
probar
siguientes
protocolos:
RIPv2,
BGP-4.OSPFv2
Proceso BGP
bgpd
Software
quagga
Proceso RIP
ripd
Proceso OSPF
ospfd
Proceso zebra
zebra
GSyC 2009
GSyC - 2011
NetGUI: Configuraci
on de BGP en Quagga
Monitorizaci
on a traves de:
capturas de tr
afico, utilizando tcpdump con la opci
on -s 0
que permite capturar los paquetes completos.
VTY (p
ags. 1012): telnet localhost bgpd
GSyC - 2011
NetGUI: Configuraci
on de BGP en Quagga
Iniciar Quagga
GSyC - 2011
NetGUI: Configuraci
on de BGP en Quagga
Ficheros de configuracion
Los ficheros de configuraci
on de quagga se encuentran en el
directorio /etc/quagga:
zebra.conf:
Configuraci
on general del software de quagga.
No lo modificaremos.
daemons:
Procesos de encaminamiento que se desean habilitar.
Lo modificaremos para activar los protocolos de
encaminamiento que deseemos que ejecute el router (p.ej,
BGP).
NetGUI: Configuraci
on de BGP en Quagga
daemons
# ...
# Entries are in the format:
<daemon>=(yes|no|priority)
# ...
# ...
# /usr/doc/quagga/README.Debian for details.
# Daemons are: bgpd quagga ospfd ospf6d ripd ripngd isisd
zebra=yes
bgpd=yes
ospfd=no
ospf6d=no
ripd=no
ripngd=no
GSyC - 2011
NetGUI: Configuraci
on de BGP en Quagga
bgpd.conf
Configuracin de
BGP en r2
!
!
!
!
hostname bgpd
password zebra
router bgp 200
bgpd.conf
Clave para la
conexin al puerto
2605 del proceso
bgpd
Contrase
na para usando
el acceso
por telnet
al proceBGP.VTY
Es equivalente
a tener:
network 10.1.0.0/16
so bgpd
network 12.1.0.0/16
network 12.5.0.0/16
AS =200
Identificador
router bgp 200
bgp router-id 10.1.0.20de router
BGP
eth0
AS100
r1
eth1
20.1.0.10
20.1.0.0/16
redistribute connected
eth0 20.1.0.20
r2
AS200
eth2
eth1
12.5.0.0/16
12.1.0.0/16
Se anunciar
an por BGP las redes a las que el
router est
a directamente conectado (en este
caso: 20.1.0.0/16, 12.1.0.0/16, 12.5.0.0/16).
Es equivalente a haber puesto:
network 20.1.0.0/16
network 12.1.0.0/16
network 12.5.0.0/16
NetGUI: Configuraci
on de BGP en Quagga
Ejemplo:
...
router bgp 200
...
aggregate-address 12.0.0.0/14 summary-only
...
(agrega las redes 12.0.0.0/16, 12.1.0.0/16, 12.2.0.0/16, 12.3.0.0/16)
GSyC - 2011
NetGUI: Configuraci
on de BGP en Quagga
NetGUI: Configuraci
on de BGP en Quagga
10
VTY (I)
r1:~# telnet localhost bgpd
Trying 127.0.0.1...
Connected to r1.
Escape character is ^].
Hello, this is quagga (version 0.94).
Copyright 1996-2002 Kunihiro Ishiguro.
User Acess Verification
Password: quagga
bgpd> ?
enable
Turn on privileged mode command
exit
Exit current mode and down to previous mode
help
Description of the interactive help system
list
Print command list
quit
Exit current mode and down to previous mode
show
Show running system information
terminal
Set terminal line parameters
who
Display who is on vty
bgpd>
NetGUI: Configuraci
on de BGP en Quagga
11
VTY (II)
El comando show ip bgp muestra la informaci
on sobre la tabla de
encaminamiento BGP del router (el ejemplo muestra la configuraci
on del router
r2 de la figura):
bgpd> show ip bgp
BGP table version is 0, local router ID is 10.1.0.20
Status codes: s suppressed, d damped, h history, * valid, > best, i - internal
Origin codes: i - IGP, e - EGP, ? - incomplete
Network
bgpd.conf
Clave
para Hop
la
Next
conexin al puerto
nfiguracin*>de11.1.0.0/16
2605 20.1.0.10
del proceso
P en r2
*>20.1.0.0/16bgpd 0.0.0.0
bgpf -*-
*>12.1.0.0/16
*>12.5.0.0/16
conectado
y que se van
a anunciar
0
32768
usando BGP. Es equivalente a tener:
0.0.0.0
0.0.0.0
0
0
ame bgpd
ord zebra
Habilitar BGP,
identificador de
AS =200
Identificador
r bgp 200
*: Indicador de ruta
de router
outer-id
10.1.0.20
v
alida
BGP
32768
network 10.1.0.0/16
network 12.1.0.0/16
32768
network 12.5.0.0/16
11.1.0.0/16
eth0
i
i
i
i
AS100
r1
eth1
20.1.0.10
20.1.0.0/16
la ruta a 11.1.0.0/16
vecino en el AS 100
se van a mandar los
os. Si hay ms
vecinos BGP es
rio aadir ms
similares a sta
GSyC - 2011
eth0 20.1.0.20
r2
AS200
eth2
eth1
12.5.0.0/16
12.1.0.0/16
NetGUI: Configuraci
on de BGP en Quagga
12
GSyC - 2011
NetGUI: Configuraci
on de BGP en Quagga
13
11.1.0.0/16
eth0
...
Para que las rutas aprendidas por r2 a
router bgp 200
travs de RIP se anuncien por BGP es
...
necesario aadir la siguiente lnea en el
fichero bgpd.conf:
redistribute
rip
...
redistribute rip
GSyC - 2011
AS100
r1
Anuncios BGP con
informacin de rutas
aprendidas por RIP
eth1 20.1.0.10
20.1.0.0/16
eth0 20.1.0.20
r2
AS200
eth2
eth1
RIP
NetGUI: Configuraci
on de BGP en Quagga
14
...
Para que los routers internos de AS200
router rip
puedan alcanzar los destinos de AS100,
...
r2 puede redistribuir la informacin que ha
redistribute bgp aprendido por BGP utilizando RIP. Para
ello, el fichero ripd.conf de r2 debe incluir
...
11.1.0.0/16
r1
eth1
20.1.0.10
GSyC - 2011
AS100
eth0
r2
20.1.0.0/16
eth0 20.1.0.20
12.1.0.2
12.5.0.2
eth1
eth2
AS200
12.1.0.0/16
12.5.0.0/16
redistribute connected
RIP
NetGUI: Configuraci
on de BGP en Quagga
15
Si AS200 est
OSPFde
entre
Los ficheros ospfd.conf
deejecutando
cada uno
todos sus routers internos, el router
los routers de AS200
anestar
configurados
fronteraestar
r2 debe
ejecutando tanto
BGP como
El fichero daemons
adecuadamente para
queOSPF.
se anuncien
por
tendr activado: zebra, ospfd y bgpd
OSPF las rutas interiores de AS200.
Los ficheros ospfd.conf de cada uno de
...
router bgp 200Para que las rutas aprendidas por r2 a
travs de OSPF se anuncien por BGP es
...
aadir la siguiente lnea en el
redistributenecesario
ospf
fichero
bgpd.conf:
...
11.1.0.0/16
eth0
AS100
r1
Anuncios BGP con
informacin de rutas
aprendidas por OSPF
eth1
20.1.0.10
20.1.0.0/16
eth0 20.1.0.20
r2
AS200
eth2
eth1
OSPF
redistribute ospf
GSyC - 2011
NetGUI: Configuraci
on de BGP en Quagga
16
...
Para que los routers internos de AS200
router ospf
puedan alcanzar los destinos de AS100,
...
r2 puede redistribuir la informacin que ha
redistribute bgp
aprendido por BGP utilizando OSPF. Para
...
ello, el fichero ospfd.conf de r2 debe
11.1.0.0/16
r1
AS100
eth0
eth1
20.1.0.10
r2
20.1.0.0/16
eth0 20.1.0.20
12.1.0.2
12.5.0.2
eth1
eth2
AS200
12.1.0.0/16
12.5.0.0/16
OSPF
redistribute connected
...
router ospf
network 12.1.0.0/16 area 0
network 12.5.0.0/16 area 0
redistribute connected
redistribute bgp
...
GSyC - 2011
NetGUI: Configuraci
on de BGP en Quagga
17
GSyC - 2011
NetGUI: Configuraci
on de BGP en Quagga
18
Configuraci
on de bgpd.conf
en r2:
Definicin
de
router bgp 200Configuracin de
neighbor 20.3.0.30 remote-as 300
BGP en r2
neighbor !20.3.0.30
-*- bgpf prefix-list
-*-
listaImpDesdeAS300 para
importar rutas en AS200
Definicin de
listaExpHaciaAS300 para
listaExpHaciaAS300
exportar rutas en AS200out
!
! BGPd sample configuration file
AS100
r1
redistribute
...
!
redistribute ...
aggregate-address ...
neighbor 10.3.0.30
remote-as 300
aggregate-address
...
trnsito
ip prefix-list
listaExpHaciaAS300
permitlistaImpDesdeAS300
12.1.0.0/16
neighbor
10.3.0.30 prefix-list
in
r2
p
trnsito
c
c
20.3.0.20
20.3.0.30
entre
iguales
ip prefix-list
listaExpHaciaAS300
permit 12.2.0.0/16
ip prefix-list
listaExpHaciaAS300
permit 12.1.0.0/16
r3
Definici
onprefix-list
de las ru- listaImpDesdeAS300
Hacia el vecino
20.3.0.30
ip
permit 13.2.0.0/16
tas que forman parte de
se exportar
an s
olo
la lista de exportaci
on
las rutas de la lista
Rutas dentro de
listaExpHaciaAS300
listaExpHaciaAS300
Rutas dentro de
listaImpDesdeAS300
listaExpHaciaAS300
12.1.0.0/16
12.2.0.0/16
AS200
13.1.0.0/16
13.2.0.0/16
AS300
NetGUI: Configuraci
on de BGP en Quagga
19