03 Lab BGP Basico
03 Lab BGP Basico
03 Lab BGP Basico
Introducción
Prerrequisitos
Este ejercicio se basa en las configuraciones realizadas en el laboratorio de enrutamiento estático IS-IS
+. Usted debe ser capaz de:
● Hacer ping a su router vecino en el mismo AS usando su dirección loopback (en IPv4 e IPv6!).
● Hacer ping a sus routers vecinos en otros Ass usando sus direcciones de enlace punto-a-punto.
Nota: Actualmente, si cualquiera de sus IS-IS y las rutas estáticas configuradas apropiadamente en
ejercicio previo, usted debería estar en capacidad de hacer ping a cualquier otro router usando la
dirección loopback .
Workshops - https://wiki.lpnz.org/
Last update: 2015/11/05 10:39 2015:ubuntunet-bgp:2-lab-bgp-basic https://wiki.lpnz.org/doku.php?id=2015:ubuntunet-bgp:2-lab-bgp-basic
Configuración iBGP
Antes de que establezcamos iBGP, necesitamos hacer alguna preparación básica en el router. Los
valores por defecto de Cisco IOS no están optimizados, de manera que antes de levantar sesiones
BGP deberíamos establecer los parámetros que requerimos.
En routers Cisco, la distancia por defecto para eBGP es 20, el de la distancia para iBGP es 200, y el
valor por defecto de distancia para IS-IS es 115. Esto significa que existe un potencial para un prefijo
aprendido por eBGP para anular el prefijo idéntico transportada por IS-IS. Para proteger contra
accidentes, la distancia eBGP es establecida también.
Esto debe completarse en todas las configuraciones futuras de BGP de este taller.
router bgp X0
bgp log-neighbor-changes
bgp deterministic-med
no bgp default ipv4-unicast
!
address-family ipv4
distance bgp 200 200 200
address-family ipv6
distance bgp 200 200 200
De nuevo, asegúrese que puede hacer ping a otro router usando su dirección de loopback, de otra
manera la sesión de BGP no se levantará!
En RX1:
En RX2:
router bgp X0
address-family ipv4
neighbor 100.68.X0.1 remote-as X0
neighbor 100.68.X0.1 update-source loopback 0
neighbor 100.68.X0.1 description iBGP to RX1
neighbor 100.68.X0.1 password NSRC-BGP
neighbor 100.68.X0.1 next-hop-self
neighbor 100.68.X0.1 send-community
neighbor 100.68.X0.1 activate
!
address-family ipv6
neighbor 2001:db8:X0::1 remote-as X0
neighbor 2001:db8:X0::1 update-source loopback 0
neighbor 2001:db8:X0::1 description iBGP to RX1
neighbor 2001:db8:X0::1 password NSRC-BGP
neighbor 2001:db8:X0::1 next-hop-self
neighbor 2001:db8:X0::1 send-community
neighbor 2001:db8:X0::1 activate
Explicando algunos de los comandos anteriores que hemos utilizado para la configuración de BGP:
update-source especifica qué interfaz debería ser usada como fuente de todos los paquetes BGP
originados por el router. El valor por defecto es la interfaz de salida.
next-hop-self le dice a iBGP que use la dirección fuente del mensaje de actualización BGP como el
valor del atributo enviado al peer iBGP, en vez del valor por defecto que es la dirección IP del router
que nos enteramos por la actualización.
send-community le dice a BGP que incluya atributo de comunidad BGP cuando envíe
actualizaciones BGP a los hablantes BGP. Cisco IOS no incluye el atributo de comunidad por
defecto. Es importante enviar comunidades BGP a todos los vecinos iBGP, pero sea muy cuidadoso
al enviar comunidades a vecinos BGP externos, como veremos en el siguiente laboratorio de
Políticas BGP.
activate le dice al router que active este peer BGP dentro de ésta familia de direcciones. Al momento
que escribe, Cisco IOS activa peers IPv4 automáticamente dentro de familias de direcciones
IPv4, pero no activa peers IPv6 dentro de familias de direcciones IPv6. Es más seguro solo
incluir la configuración en todas las plantillas.
Anuncie su red
Utilice el comando 'network' para decirle a BGP qué prefijos desea anunciar.
En RX1 y RX2:
router bgp X0
address-family ipv4
network 100.68.X0.0 mask 255.255.255.0
address-family ipv6
network 2001:db8:X0::/48
show ip bgp
show bgp ipv6 unicast
Crear una ruta estática para que el prefijo sea anunciado en cada router:
En RX1 y RX2:
Obtener la lista de las trayectorias otra vez. Debería ver su prefijos y el del vecino.
En R11:
interface GigabitEthernet1/0
description P2P Link to NREN1
ip address 100.101.1.2 255.255.255.252
no ip directed-broadcast
no ip redirects
no ip proxy-arp
ipv6 address 1001:101:0:10::1/127
ipv6 nd prefix default no-advertise
ipv6 nd ra suppress
no shutdown
Asegúrese que eso esté levantado y que puede hacer ping al otro lado:
Observe que antes teníamos solo una conexión a Internet – vía el ISP. Ahora tenemos dos. Pero todavía
seguimos usando la ruta por defecto que apunta al ISP solamente!
Podríamos agregar otra ruta por defecto apuntando a la NREN, pero eso no daría mucha flexibilidad en
términos de políticas de tráfico. Siga adelante.
En R11:
router bgp 10
address-family ipv4
neighbor 100.101.1.1 remote-as 101
neighbor 100.101.1.1 description eBGP with NREN1 neighbor 100.101.1.1 password NSRC-BGP
neighbor 100.101.1.1 activate
!
address-family ipv6
neighbor 1001:101:0:10:: remote-as 101
neighbor 1001:101:0:10:: description eBGP with NREN1
neighbor 1001:101:0:10:: password NSRC-BGP
neighbor 1001:101:0:10:: activate
Observe que eBGP ya no usa la dirección loopback como el punto final de la sesión eBGP,
como hicimos con iBGP. ¿Por qué?
En R12:
router bgp 10
address-family ipv4
… y al ISP:
¿Está talvéz anunciando otros prefijos que no se originan en su AS? ¿Si es así, puede recordar las
serias implicaciones negativas que esto tendría? Por favor deténgase y piense en esto. Pregunte al
instructor si necesita aclaración.
router bgp 10
address-family ipv4
neighbor 100.121.1.1 prefix-list isp-in in
Filtre lo que
neighbor envía y recibe
100.121.1.1 prefix-list AS10-out out
Cree listas de prefijos para sus filtros de salida. Filtros de salida para RX1 y RX2 son lo mismos:
Como puede ver, nosotros solo permitimos que nuestro agregado salta al Internet. Enviando
prefijosp equeños (si tenemos alguno) no sirve para ningún propósito en absoluto.
Ahora cree lista de prefijos para sus filtros de entrada. Observe la descripción de nombres para la lista de
prefijos.
En RX1:
En RX2:
Note como hacemos coincidir los agregados así como todas las posibles subredes de nuestros bloques de
direcciones. Esto protege contra algún anuncio de cualquiera de nuestros prefijos en otra red (sin importar
el tamaño de la subred) hacia nosotros.
En R11:
router bgp 10
address-family ipv4
neighbor 100.101.1.1 prefix-list nren-in in
neighbor 100.101.1.1 prefix-list AS10-out out
!
address-family ipv6
neighbor 1001:101:0:10:: prefix-list nren-v6-in in
neighbor 1001:101:0:10:: prefix-list AS10-v6-out out
En R12:
!
address-family ipv6
neighbor 1001:121:0:10:: prefix-list isp-v6-in in
neighbor 1001:121:0:10:: prefix-list AS10-v6-out out
Use la capacidad de BGP route refresh para reenviar la información al peer. Use el número AS del peer en
vez de la dirección IP (se escribe mucho menos para IPv6) en el comando de refrescado de ruta:
Debería estar anuniando solo su propio espacio de direcciones. Revise con los administradores para
asegurarse que ellos reciben sus prefijos.
Ahora su ISP a aprendido una ruta para alcanzar su red, ¿correcto? Los ISPs pueden ahora eliminar
de forma segura las rutas estáticas apuntando a usted y a los otros clientes:
ISP1:
ISP2:
En el ejercicio previo, creamos rutas por defecto en ambos routers. Pero gracias a BGP, deberíamos recibir
ahora rutas desde nuestro NREN y de nuestro ISP. Revisemos primero (hacer esto en ambos routers):
show ip bgp
show bgp ipv6 unicast
show ip route
show ipv6 route
Used debería aprender rutas anunciadas por otros grupos, y también desde los NRENs y los ISPs.
En R12:
Usted debería ser capaz de hacer ping hacia cualquier router ahora. Si no puede, espere a que los otros
grupos terminen. Si los otros ya finalizaron, trabaje con ellos ya que algo debe estar mal. Si no puede
ver qué está mal, pregunte a los instructores.
Use traceroute para verificar que las trayectorias que siguen los paquetes hacia sus diferentes
destinos:
Repita las mismas pruebas desde otro router en su AS y compare. Use el diagrama para ayudar a
visualizarlo.
Intercambio directo de tráfico es usualmente establecido sin costo entre dos sistemas autónomos que
quieres ahorrar costos. Los ahorros se logran por no tener que llevar ese tráfico sobre enlaces de
tránsito caros vía proveedores comerciales. También, esos intercambios directos tienen el beneficio
adicional de reducir la latencia, porque hay pocos saltos.
Configure un enlace punto-a-punto hacia su vecino AS como se muestra en el diagrama. Usted tiene que
acordar con su peer sobre cual espacio de direcciones usar. ¡Asegúrese de elegir una subred punto-a-
punto que no esté siendo utilizada!
interface GigabitEthernet3/0
description Link to R21
ip address 100.68.10.21 255.255.255.252
no ip directed-broadcast
no ip redirects
no ip proxy-arp
ipv6 address 2001:db8:10:11::/127
ipv6 nd prefix default no-advertise
ipv6 nd ra suppress
no shutdown
En R12:
El equivalente necesita ser completado en R21.
Listas de prefijos para filtros de salida deberían todavía existir en u paso previo. Puede verificar esto de la
siguiente manera:
En R12:
router bgp 10
address-family ipv4
neighbor 100.68.10.22 remote-as 20
neighbor 100.68.10.22 description eBGP to AS20
neighbor 100.68.10.22 password NSRC-BGP
neighbor 100.68.10.22 prefix-list AS10-out out
neighbor 100.68.10.22 prefix-list AS20-in in
neighbor 100.68.10.22 activate
!
address-family ipv6
neighbor 2001:db8:10:11::1 remote-as 20
neighbor 2001:db8:10:11::1 description eBGP to AS20 neighbor 2001:db8:10:11::1 password NSRC-BGP
neighbor 2001:db8:10:11::1 prefix-list AS10-v6-out out neighbor 2001:db8:10:11::1 prefix-list AS20-v6-in in
neighbor 2001:db8:10:11::1 activate
Haga algunos traceroutes hacia su peer y asegurese que la trayectoria es directa. Recuerde
¡Ha terminado! Usted ha configurado BGP en un ambiente multihomed y BGP está seleccionando
trayectorias basadas en valores por defecto.
Apéndice A – Configuración RREN
hostname RREN
aaa new-model
aaa authentication login default local
aaa authentication enable default enable
username nsrc secret nsrc-PW
enable secret nsrc-EN
service password-encryption
line vty 0 4
transport preferred none
line console 0
transport preferred none
no logging console
logging buffered 8192 debugging
no ip domain-lookup
ipv6 unicast-routing
ipv6 cef
no ip source-route
no ipv6 source-route
!
interface Loopback0
ip address 100.100.0.1 255.255.255.255
ipv6 address 1001:100::1/128
!
interface GigabitEthernet1/0
description P2P Link to NREN1
ip address 100.100.1.1 255.255.255.252
no ip directed-broadcast
no ip redirects
no ip proxy-arp
ipv6 address 1001:100:0:10::/127
ipv6 nd prefix default no-advertise
ipv6 nd ra suppress
no shutdown
!
interface GigabitEthernet2/0
description P2P Link to NREN2
ip address 100.100.1.5 255.255.255.252
no ip directed-broadcast
no ip redirects
no ip proxy-arp
ipv6 address 1001:100:0:11::/127
ipv6 nd prefix default no-advertise
ipv6 nd ra suppress
no shutdown
!
interface GigabitEthernet3/0
description Link to IXP
ip address 100.127.1.3 255.255.255.0
no ip directed-broadcast
no ip redirects
no ip proxy-arp
ipv6 address 2001:db8:ffff:1::3/64
ipv6 nd prefix default no-advertise
ipv6 nd ra suppress
no shutdown
!
router bgp 100
bgp log-neighbor-changes
bgp deterministic-med
no bgp default ipv4-unicast
address-family ipv4
distance bgp 200 200 200
network 100.100.0.0 mask 255.255.0.0
neighbor 100.100.1.2 remote-as 101
neighbor 100.100.1.2 description eBGP to NREN1 (AS101)
neighbor 100.100.1.2 password NSRC-BGP
neighbor 100.100.1.2 activate
neighbor 100.100.1.6 remote-as 102
neighbor 100.100.1.6 description eBGP to NREN2 (AS102)
neighbor 100.100.1.6 password NSRC-BGP
neighbor 100.100.1.6 activate
neighbor 100.127.1.1 remote-as 121
neighbor 100.127.1.1 description eBGP to ISP1 (AS121)
neighbor 100.127.1.1 password NSRC-BGP
neighbor 100.127.1.1 activate
neighbor 100.127.1.2 remote-as 122
neighbor 100.127.1.2 description eBGP to ISP2 (AS122)
neighbor 100.127.1.2 password NSRC-BGP
neighbor 100.127.1.2 activate
!
address-family ipv6
distance bgp 200 200 200
network 1001:100::/32
neighbor 1001:100:0:10::1 remote-as 101
neighbor 1001:100:0:10::1 description eBGP to NREN1 (AS101)
neighbor 1001:100:0:10::1 password NSRC-BGP
neighbor 1001:100:0:10::1 activate
neighbor 1001:100:0:11::1 remote-as 102
neighbor 1001:100:0:11::1 description eBGP to NREN2 (AS102)
neighbor 1001:100:0:11::1 password NSRC-BGP
neighbor 1001:100:0:11::1 activate
neighbor 2001:db8:ffff:1::1 remote-as 121
neighbor 2001:db8:ffff:1::1 description eBGP to ISP1 (AS121)
neighbor 2001:db8:ffff:1::1 password NSRC-BGP
neighbor 2001:db8:ffff:1::1 activate
neighbor 2001:db8:ffff:1::2 remote-as 122
neighbor 2001:db8:ffff:1::2 description eBGP to ISP2 (AS122)
neighbor 2001:db8:ffff:1::2 password NSRC-BGP
neighbor 2001:db8:ffff:1::2 activate
!
ip route 100.100.0.0 255.255.0.0 null0
ipv6 route 1001:100::/32 null0
hostname NREN1
aaa new-model
aaa authentication login default local
aaa authentication enable default enable
username nsrc secret nsrc-PW
enable secret nsrc-EN
service password-encryption
line vty 0 4
transport preferred none
line console 0
transport preferred none
no logging console
logging buffered 8192 debugging
no ip domain-lookup
ipv6 unicast-routing
ipv6 cef
no ip source-route
no ipv6 source-route
!
interface Loopback0
ip address 100.101.0.1 255.255.255.255
ipv6 address 1001:101::1/128
!
interface GigabitEthernet1/0
description P2P Link to RREN
ip address 100.100.1.2 255.255.255.252
no ip directed-broadcast
no ip redirects
no ip proxy-arp
ipv6 address 1001:100:0:10::1/127
ipv6 nd prefix default no-advertise
ipv6 nd ra suppress
no shutdown
!
interface GigabitEthernet2/0
description P2P Link to ISP1
ip address 100.101.2.1 255.255.255.252
no ip directed-broadcast
no ip redirects
no ip proxy-arp
ipv6 address 1001:101:0:20::/127
ipv6 nd prefix default no-advertise
ipv6 nd ra suppress
no shutdown
!
! (repeat for Group 2 and Group 3 using Gig4/0 and 5/0)
interface GigabitEthernet3/0
description P2P Link to R11
ip address 100.101.1.1 255.255.255.252
no ip directed-broadcast
no ip redirects
no ip proxy-arp
ipv6 address 1001:101:0:10::/127
ipv6 nd prefix default no-advertise
ipv6 nd ra suppress
no shutdown
!
! inbound filter for AS10 - repeat for AS20 and AS30
ip prefix-list AS10-in permit 100.68.10.0/24
ipv6 prefix-list AS10-v6-in permit 2001:db8:10::/48
!
router bgp 101
bgp log-neighbor-changes
bgp deterministic-med
no bgp default ipv4-unicast
address-family ipv4
distance bgp 200 200 200
network 100.101.0.0 mask 255.255.0.0
neighbor 100.101.1.2 remote-as 10
neighbor 100.101.1.2 description eBGP with AS10
neighbor 100.101.1.2 password NSRC-BGP
neighbor 100.101.1.2 prefix-list AS10-in in
neighbor 100.101.1.2 activate
(repeat for AS20 and AS30)
neighbor 100.101.2.2 remote-as 121
neighbor 100.101.2.2 description eBGP with ISP1 (AS121)
neighbor 100.101.2.2 password NSRC-BGP
neighbor 100.101.2.2 activate
neighbor 100.100.1.1 remote-as 100
neighbor 100.100.1.1 description eBGP with RREN (AS100)
neighbor 100.100.1.1 password NSRC-BGP
neighbor 100.100.1.1 activate
!
address-family ipv6
distance bgp 200 200 200
network 1001:101::/32
neighbor 1001:101:0:10::1 remote-as 10
neighbor 1001:101:0:10::1 description eBGP with AS10
neighbor 1001:101:0:10::1 password NSRC-BGP
neighbor 1001:101:0:10::1 prefix-list AS10-v6-in in
neighbor 1001:101:0:10::1 activate
(repeat for AS20 and AS30)
neighbor 1001:101:0:20::1 remote-as 121
neighbor 1001:101:0:20::1 description eBGP with ISP1 (AS121)
neighbor 1001:101:0:20::1 password NSRC-BGP
neighbor 1001:101:0:20::1 activate
neighbor 1001:100:0:10:: remote-as 100
neighbor 1001:100:0:10:: description eBGP with RREN (AS100)
neighbor 1001:100:0:10:: password NSRC-BGP
neighbor 1001:100:0:10:: activate
!
ip route 100.101.0.0 255.255.0.0 null0
ipv6 route 1001:101::/32 null0
interface GigabitEthernet2/0
description P2P Link to NREN1
ip address 100.101.2.2 255.255.255.252
no ip directed-broadcast
no ip redirects
no ip proxy-arp
ipv6 address 1001:101:0:20::1/127
ipv6 nd prefix default no-advertise
ipv6 nd ra suppress
no shutdown
!
! (filters for Group 1 - repeat for Group 2 and 3)
ip prefix-list AS10-in permit 100.68.10.0/24
ipv6 prefix-list AS10-v6-in permit 2001:db8:10::/48
!
router bgp 121
bgp log-neighbor-changes
no bgp default ipv4-unicast
bgp deterministic-med
address-family ipv4
distance bgp 200 200 200
network 100.121.0.0 mask 255.255.0.0
neighbor 100.121.1.2 remote-as 10
neighbor 100.121.1.2 description eBGP with AS10
neighbor 100.121.1.2 password NSRC-BGP
neighbor 100.121.1.2 prefix-list AS10-in in
neighbor 100.121.1.2 activate
(repeat for AS20 and AS30)
neighbor 100.101.2.1 remote-as 101
neighbor 100.101.2.1 description eBGP with NREN1 (AS101)
neighbor 100.101.2.1 password NSRC-BGP
neighbor 100.101.2.1 activate
neighbor 100.127.1.2 remote-as 122
neighbor 100.127.1.2 description eBGP with ISP2 (AS122)
neighbor 100.127.1.2 password NSRC-BGP
neighbor 100.127.1.2 activate
neighbor 100.127.1.3 remote-as 100
neighbor 100.127.1.3 description eBGP to RREN (AS100)
neighbor 100.127.1.3 password NSRC-BGP
neighbor 100.127.1.3 activate
!
address-family ipv6
distance bgp 200 200 200
network 1001:121::/32
neighbor 1001:121:0:10::1 remote-as 10
neighbor 1001:121:0:10::1 description eBGP with AS10
neighbor 1001:121:0:10::1 password NSRC-BGP
neighbor 1001:121:0:10::1 prefix-list AS10-v6-in in
neighbor 1001:121:0:10::1 activate
(repeat for AS20 and AS30)
neighbor 1001:101:0:20:: remote-as 101
neighbor 1001:101:0:20:: description eBGP with NREN1 (AS101)
neighbor 1001:101:0:20:: password NSRC-BGP
neighbor 1001:101:0:20:: activate
neighbor 2001:db8:ffff:1::2 remote-as 122
neighbor 2001:db8:ffff:1::2 description eBGP with ISP2 (AS122)
neighbor 2001:db8:ffff:1::2 password NSRC-BGP
neighbor 2001:db8:ffff:1::2 activate
neighbor 2001:db8:ffff:1::3 remote-as 100
neighbor 2001:db8:ffff:1::3 description eBGP with RREN (AS100)
neighbor 2001:db8:ffff:1::3 password NSRC-BGP
neighbor 2001:db8:ffff:1::3 activate
!
ip route 100.121.0.0 255.255.0.0 null0
ipv6 route 1001:121::/32 null0
Apéndice D – D i a g r a m a d e l l a b o r a t o r i o c o m p l e t o y p l a n
d e d i re c c i o n a m i e n t o
De:
- Workshops
Enlace permanente: