Los routers de Cisco Multi-Homed de BGP se configuran por su resistencia, pero el peso entrante independiente

Tengo 2 routers de Cisco, cada uno con un único Internet feed, proporcionando BGP con ruta por defecto solamente, que nos permite anunciar ciertas routes de cada feed. No usamos el DFZ completo porque aunque usualmente ejecutamos todos los 3925s de Cisco, actualmente tenemos un Cisco 2911 en temporalmente y no tiene suficiente RAM para procesar el DFZ.

Los routers comparten una LAN Layer2, usando una configuration de vLAN de Campus (Router-On-A-Stick) y nos gustaría aprovechar esta conectividad LAN compartida y ganar algo de resistencia a Internet, usando BGP para no solo anunciar la primaria ruta a través de su hogar natural, sino también la ruta que pertenece al enrutador de la otra plataforma, pero con esa ruta secundaria AS-Path Prepended, para que sea less deseable que la ruta anunciada a través de su router doméstico natural y viceversa.

También tenemos un sitio separado (actualmente no vivo) con 2 enrutadores y un par de / 24s (actualmente) de repuesto que estoy usando para experimentar, pero no he conseguido una ruta primaria y una ruta AS precedida secundaria, anunciada al mismo time, a través del mismo vecino BGP. Mi testing está en AS39152 con las routes 91.192.234.0/24 y 91.192.235.0/24, anunciando a AS29550, usando esto para demostrar los resultados de mis testings: –

% telnet route-server.as3257.net route-server.as3257.net> sho ip bgp regexp 29550 39152 BGP table version is 25589080, local router ID is 213.200.87.253 Status codes: s suppressed, d damped, h history, * valid, > best, i - internal Origin codes: i - IGP, e - EGP, ? - incomplete Network Next Hop Metric LocPrf Weight Path *> 91.192.234.0/24 213.200.64.93 18 0 3257 5089 29550 39152 i *> 91.192.235.0/24 213.200.64.93 18 0 3257 2914 29550 39152 i 

Mi objective es get resultados como este, desde el anuncio de un solo enrutador BGP (casi definitivamente necesitarás desplazarte a la derecha, para ver mi punto): –

  Network Next Hop Metric LocPrf Weight Path *> 91.192.234.0/24 213.200.64.93 18 0 3257 5089 29550 39152 i *> 91.192.235.0/24 213.200.64.93 18 0 3257 2914 29550 39152 39152 39152 39152 i 

He leído a través de http://blog.ipspace.net/2008/02/bgp-essentials-as-path-prepending.html pero lo que estoy buscando es una manera de mezclar prefijos con y sin AS-path prepending y yo aún no he encontrado lo que busco. Esto puede ser porque no es posible, o más probable (espero), que simplemente no sé qué terminología de búsqueda para usar.

No he puesto ninguna de mis configuraciones en la pregunta, ya que simplemente no funciona y no sé si es posible – puedo compartir si ayuda.

Es lo que estoy tratando de lograr realmente posible y si es así, por favor, ¿podría compartir un ejemplo de configuration?

Lo que está intentando hacer es posible mediante el uso de las lists de prefijo IP y las sentencias de coincidencia. Como ejemplo:

 ip prefix-list PREFERRED seq 5 permit 91.192.234.0/24 ! router bgp 39152 neighbor 10.1.0.2 remote-as 29550 neighbor 10.1.0.2 description Simply Transit address-family ipv4 neighbor 10.1.0.2 route-map simply-transit out ! route-map simply-transit permit 10 match ip address prefix-list PREFERRED ! route-map simply-transit permit 20 set as-path prepend 39152 39152 39152 

La primera regla coincide con su networking preferida. No rellena el path AS. La segunda regla coincide con cualquier cosa que no coincida con la primera regla. Se bloquea el path AS.

Tenga en count que si utiliza este esquema y, a continuación, compruebe un server de routes externo, no verá sus routes previas (o no debería hacerlo de todos modos). Su transportista ascendente sólo va a reenviar sus mejores routes, y excluirá sus routes prependidas en favor de sus routes unpadded. El rest del mundo fuera de su proveedor de aguas arriba sólo verá las routes favorecidas, unpadded.

Esto es lo que terminé haciendo. Tiene sentido para mí y creo que es lo suficientemente explícito (todos los prefijos están listdos), que un compañero de trabajo podría leer la configuration y entenderlo.

RTR1 Config – Primario para .234, secundario para .235

 conf t ! router bgp 39152 address-family ipv4 neighbor 172.16.15.14 route-map OUR_ROUTES out exit-address-family ! route-map OUR_ROUTES permit 10 description Match Our Primary BGP Ranges match ip address 10 exit ! route-map OUR_ROUTES permit 20 description Match Our Secondary BGP Ranges match ip address 20 set as-path prepend 39152 39152 39152 exit ! access-list 10 remark OUR_PRIMARY_ROUTES access-list 10 permit 91.192.234.0 ! access-list 20 remark OUR_SECONDARY_ROUTES access-list 20 permit 91.192.235.0 ! end 

RTR2 Config – Primario para .235, secundario para .234

 conf t ! router bgp 39152 address-family ipv4 neighbor 172.16.17.18 route-map OUR_ROUTES out exit-address-family ! route-map OUR_ROUTES permit 10 description Match Our Primary BGP Ranges match ip address 10 exit ! route-map OUR_ROUTES permit 20 description Match Our Secondary BGP Ranges match ip address 20 set as-path prepend 39152 39152 39152 exit ! access-list 10 remark OUR_PRIMARY_ROUTES access-list 10 permit 91.192.235.0 ! access-list 20 remark OUR_SECONDARY_ROUTES access-list 20 permit 91.192.234.0 ! end 

BGP Looking Glass con sólo RTR1 en línea

 route-server.as3257.net>sho ip bgp regexp 29550 39152 | begin Network Network Next Hop Metric LocPrf Weight Path *> 91.192.234.0/24 213.200.64.93 18 0 3257 5089 29550 39152 i *> 91.192.235.0/24 213.200.64.93 18 0 3257 2914 29550 39152 39152 39152 39152 i 

BGP Looking Glass con sólo RTR2 en línea

 route-server.as3257.net>sho ip bgp regexp 29550 39152 | begin Network Network Next Hop Metric LocPrf Weight Path *> 91.192.234.0/24 213.200.64.93 18 0 3257 5089 29550 39152 39152 39152 39152 i *> 91.192.235.0/24 213.200.64.93 18 0 3257 2914 29550 39152 i 

BGP Looking Glass con RTR1 y RTR2 en línea

 route-server.as3257.net>sho ip bgp regexp 29550 39152 | begin Network Network Next Hop Metric LocPrf Weight Path *> 91.192.234.0/24 213.200.64.93 18 0 3257 5089 29550 39152 i *> 91.192.235.0/24 213.200.64.93 18 0 3257 2914 29550 39152 i 

Las siguientes configuraciones usan lists de prefijos pero con coincidencia explícita en cada regla de map de ruta. Es less probable que las lists de prefijos confundan a mis colegas, que las LCA.

Configuración RTR1

 conf t ! router bgp 39152 address-family ipv4 neighbor 172.16.15.14 route-map OUR_ROUTES out exit-address-family ! ip prefix-list BGP_PRIMARY_ROUTES seq 5 permit 91.192.234.0/24 ! ip prefix-list BGP_SECONDARY_ROUTES seq 5 permit 91.192.235.0/24 ! route-map OUR_ROUTES permit 10 description Match Our Primary BGP Ranges match ip address prefix-list BGP_PRIMARY_ROUTES exit ! route-map OUR_ROUTES permit 20 description Match Our Secondary BGP Ranges match ip address prefix-list BGP_SECONDARY_ROUTES set as-path prepend 39152 39152 39152 exit ! end 

Configuración RTR2

 conf t ! router bgp 39152 address-family ipv4 neighbor 172.16.17.18 route-map OUR_ROUTES out exit-address-family ! ip prefix-list BGP_PRIMARY_ROUTES seq 5 permit 91.192.235.0/24 ! ip prefix-list BGP_SECONDARY_ROUTES seq 5 permit 91.192.234.0/24 ! route-map OUR_ROUTES permit 10 description Match Our Primary BGP Ranges match ip address prefix-list BGP_PRIMARY_ROUTES exit ! route-map OUR_ROUTES permit 20 description Match Our Secondary BGP Ranges match ip address prefix-list BGP_SECONDARY_ROUTES set as-path prepend 39152 39152 39152 exit ! end