Inyección de rutas en BGP para publicidad: comando de red BGP

7

Soy un novato completo en las configuraciones de BGP. Necesito algunas aclaraciones para entender el comando de red BGP.

Uno de nuestros enrutadores de sitio MPLS tiene la siguiente configuración: (pegar solo fragmentos de configuración) "

R1#
interface Loopback0
 ip address 10.129.110.157 255.255.255.252

interface GigabitEthernet0/0
 ip address 10.129.110.154 255.255.255.252

interface GigabitEthernet0/1.10
 encapsulation dot1Q 10 native
 ip address 10.129.135.129 255.255.255.192

!         
interface GigabitEthernet0/1.20
 encapsulation dot1Q 20
 ip address 10.129.135.193 255.255.255.192



router bgp XXXXX
 bgp log-neighbor-changes
 neighbor 10.129.110.153 remote-as 7795
 neighbor 10.129.110.153
 neighbor 10.129.110.153 ebgp-multihop 10
 !
 address-family ipv4
  neighbor 10.129.110.153 activate
  neighbor 10.129.110.153 send-community
  neighbor 10.129.110.153 soft-reconfiguration inbound
  no auto-summary
  no synchronization
  **network 10.129.110.152 mask 255.255.255.248**
  network 10.129.135.128 mask 255.255.255.128
 exit-address-family
"

Cuando se ingresó el comando de red BGP "network 10.129.110.152 mask 255.255.255.248" , no pudimos obtener conectividad con la dirección de bucle de retorno "10.129.110.157" y el enrutador desde cualquier otro lugar de nuestra red.

pero cuando dividimos el comando de red individualmente

 "network 10.129.110.152 mask 255.255.255.252"
 " network 10.129.110.156 mask 255.255.255.252"

Todo funcionó bien.

¿Puede algún cuerpo explicarme el uso correcto del comando de red en BGP? Además, cuándo y en qué casos utilizamos la dirección agregada en BGP.

Gracias por adelantado.

Indu Reddy
fuente
¿Tienes un ip route 10.129.110.152 255.255.255.248 null0allí? La declaración de red no inyectará rutas que no estén en su tabla de rutas.
Ricky Beam
2
Estoy muy convencido de que la declaración de 'red' nunca debe usarse, crea duplicidad de configuración y en la red operada por humanos, con el tiempo, la configuración se pudre (la ruta se extrae, la declaración de red no). Recomiendo encarecidamente dar una etiqueta a las rutas estáticas, que a través de redistribuir el mapa de ruta se anuncia como se desee. Esta forma de configuración también se modelará mejor en redes de múltiples proveedores. Desafortunadamente para las redes conectadas, no puede configurar la etiqueta de hoy (por favor, haga PERS / ER al equipo de cuenta), por lo que en las redes conectadas coincidirá con el nombre de la interfaz o creará una lista de prefijos, lo que anulará el argumento de duplicidad.
ytti
No teníamos una ruta ip 10.129.110.152 255.255.255.248 null0.
Indu Reddy

Respuestas:

5

Desde una antigua configuración de archivo ...

router bgp 7866
...
 network 66.152.0.0 mask 255.255.224.0
...
ip route 66.152.0.0 255.255.224.0 Null0 200

Controlamos exactamente lo que se transmitía usando network. Las rutas nulas a) evitan el aleteo (cuando hay una interfaz real para esa red, por ejemplo, el bloque proporcionado por el cliente), yb) colocan redes en la tabla de rutas que de otro modo no estarían allí.

Ricky Beam
fuente
6

Si está familiarizado con los IGP (EIGRP, OSPF), el comando de red se utiliza para anunciar redes y establecer vecinos utilizando direcciones de multidifusión. BGP es diferente porque asignamos estáticamente vecinos y el comando de red se usa simplemente para anunciar rutas.

Con los IGP, anunciará todos los prefijos dentro del bloque de red agregado, por lo que si tiene:

"network 10.129.110.152 mask 255.255.255.248"

bajo decir, EIGRP, anunciará los dos / 30 dentro de esa red.

BGP funciona de manera diferente en que debe tener una coincidencia exacta para su declaración de red en el RIB. Como no tenía una coincidencia exacta para la red 10.129.110.152/29, no se anunciaba. Una vez que agregó las declaraciones de red que coincidían con la RIB, estaba listo para comenzar.

En algunos casos, puede preferir anclar el anuncio con una ruta nula. Entonces podrías tener:

 ip route 10.129.110.152 255.255.255.248 null 0

Esto colocaría la ruta de red en la tabla de enrutamiento y siempre anunciaría la ruta incluso si las rutas más específicas no están disponibles. Esto también ayuda cuando tiene un enlace de aleteo porque sus anuncios no se retirarán ni volverán a anunciar.

La dirección agregada es diferente al comando de red. Con el comando Aggregate-address, necesita una coincidencia en la tabla BGP y no en la RIB. La red no necesita ser una coincidencia exacta, solo debe haber un prefijo más largo dentro de la dirección agregada.

Aquí hay un enlace a un recurso de solución de problemas increíblemente útil también.

Solución de problemas de NANOG BGP

James.Birmingham
fuente