4 enrutadores, entorno de laboratorio. Intentando filtrar rutas que se originan en AS2 (no que aprovechen AS2 como tránsito). El proceso que he seguido es:
Bakers#sh ip bgp regex _2_
BGP table version is 41, local router ID is 33.33.33.33
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
*> 2.2.2.0/24 192.168.23.2 0 0 2 i
* 4.4.4.0/24 192.168.23.2 0 2 1 i
*> 22.22.22.0/24 192.168.23.2 0 0 2 i
* 44.44.44.0/24 192.168.23.2 0 2 1 i
*> 192.168.12.0 192.168.23.2 0 0 2 i
* 192.168.14.0 192.168.23.2 0 2 1 i
* 192.168.23.0 192.168.23.2 0 0 2 i
Bakers#sh ip bgp regex _2$
BGP table version is 41, local router ID is 33.33.33.33
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
*> 2.2.2.0/24 192.168.23.2 0 0 2 i
*> 22.22.22.0/24 192.168.23.2 0 0 2 i
*> 192.168.12.0 192.168.23.2 0 0 2 i
* 192.168.23.0 192.168.23.2 0 0 2 i
En este punto, estoy pensando, OK: tengo lo que necesito para hacer una ACL como ruta para filtrar las cosas que se originan en AS2 ya que la búsqueda de expresiones regulares se verifica según lo anterior. Creo y aplico lo siguiente:
Bakers#sh run | i as-path
ip as-path access-list 10 deny _2$
ip as-path access-list 10 permit .*
router bgp 3
no synchronization
bgp log-neighbor-changes
<truncated>
neighbor 192.168.23.2 remote-as 2
neighbor 192.168.34.4 remote-as 4
neighbor 192.168.34.4 filter-list 10 out
no auto-summary
Entonces esperaría que las rutas anunciadas imitaran la salida 'sh ip bgp regex 2 ' de antes (dándome el resultado deseado), sin la salida de rutas con las rutas 'sh ip bgp regex _2 $'. Lamentablemente, entiendo esto:
Bakers#sh ip bgp neigh 192.168.34.4 advertised-routes
BGP table version is 41, local router ID is 33.33.33.33
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
*> 3.3.3.0/24 0.0.0.0 0 32768 i
*> 33.33.33.0/24 0.0.0.0 0 32768 i
*> 192.168.23.0 0.0.0.0 0 32768 i
*> 192.168.34.0 0.0.0.0 0 32768 i
Está filtrando todas las rutas que se originan en AS1 (lo que significa que aguas abajo, ese enrutador ya no puede usar AS3 como tránsito hacia AS1, lo que rompe mi caso de uso). ¿Que me estoy perdiendo aqui?
route-map BLAH permit 10; match as-path 10;
Respuestas:
¿Qué rutas se anunciaban antes de agregar el filtro? Mi BGP está muy oxidado, pero no recuerdo las rutas de publicidad BGP que no están en la FIB (también conocidas como "mejores" rutas). Como tal, las únicas rutas que se instalan desde AS2 son AS2 de origen ( _2 $ ); las rutas en tránsito ( _2_ ) no se están instalando, por lo que no se anuncian.
fuente