Personas,
Tengo dos enrutadores en el núcleo de mi ISP. El primero de ellos es un equipo Cisco un poco viejo, que es donde tengo sesiones de eBGP con mis upstream, IX y downstream. El segundo es un MikroTik CCR, que actúa como servidor DHCP, firewall, etc. para mis clientes.
Debido al aumento de nuestra red, el antiguo enrutador Cisco no puede manejar todo el tráfico actual de manera fluida, pero por razones internas no podemos cambiarlo a otro equipo por ahora.
Estoy considerando redirigir todo el tráfico entrante directamente al equipo MikroTik, de tal manera que Cisco no necesite enrutarlo. Pero no estoy seguro de que sea posible.
Utilizo un rango / 29 con cada uno de mis canales ascendentes, por lo que puedo hacer que el enrutador MikroTik se aborde dentro del mismo rango que mis enrutadores fronterizos y los de mi canal ascendente. Ex.:
- Primer enrutador de Upstream: 198.51.100.1/29
- Segundo enrutador de Upstream: 198.51.100.2/29
- Mi enrutador Cisco: 198.51.100.6/29
- Mi enrutador MikroTik: 198.51.100.5/29
192.0.2.1 es la puerta de enlace predeterminada para el enrutador MikroTik (192.0.2.2).
Sería fácil resolver esto utilizando el prependiente as-path si el equipo MikroTik estaba ejecutando BGP, pero no lo es y no puede serlo por razones técnicas y comerciales.
Pensé que la redirección podría hacerse cambiando el atributo BGP next-hop de los prefijos anunciados a la dirección IP del enrutador MikroTik, de la siguiente manera (de conformidad con el diagrama de red anterior):
route-map CHANGE_NEXTHOP permit 10
set ip next-hop 198.51.100.5
!
router bgp XXXXXX
neighbor 198.51.100.1 route-map CHANGE_NEXTHOP out
neighbor 198.51.100.2 route-map CHANGE_NEXTHOP out
!
De esa manera, el tráfico de carga fluiría a través de la conexión directa entre ambos enrutadores, mientras que el tráfico de descarga fluiría directamente desde el flujo ascendente al enrutador MikroTik.
Sin embargo, leí en alguna parte que esto solo es posible cuando las sesiones de BGP son multihop, no cuando los vecinos están directamente conectados. Además, por lo que entendí, cambiar el siguiente salto es una característica única de iBGP.
Estoy lejos de ser un experto de Cisco y busqué mucho, pero no encontré una respuesta concluyente a mis dudas, por lo que alguien podría decirme si es posible hacer lo que describí en la configuración anterior. fragmento o sugerir alguna solución a mi difícil situación?
Desafortunadamente, actualmente no tengo formas de ejecutarlo en un laboratorio (incluso usando máquinas virtuales) para probar si funciona según lo previsto.
Estaré agradecido por esto y cualquier otra información que proporcionen.
set ip next-hop...
Cisco. Dibujaré un diagrama de red y actualizaré la publicación original lo antes posible.Respuestas:
Puede haber una manera de lograr esto explotando la siguiente regla BGP del siguiente salto:
Desde RFC 4271, 5.1.3 NEXT_HOP:
¿Podrías probar esto?
Elimine la adyacencia OSPF entre Cisco y Mikrotik en la red 192.168.2.0/30
Cree la adyacencia OSPF entre los enrutadores Cisco y Mikrotik a través de la red compartida 198.51.100.0/29
Asegúrese de que las rutas que el enrutador Cisco está aprendiendo a través de OSPF tengan un próximo salto de 198.51.100.5
Borra las sesiones de BGP. El enrutador Cisco ahora debería anunciar rutas a subredes internas con un BGP NEXT_HOP de 198.51.100.5
Este artículo muestra un ejemplo:
http://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/26634-bgp-toc.html
BGP Next Hop (redes de acceso múltiple)
Este ejemplo muestra cómo se comporta el siguiente salto en una red de acceso múltiple como Ethernet.
Suponga que RTC y RTD en AS300 ejecutan OSPF. RTC ejecuta BGP con RTA. RTC puede llegar a la red 180.20.0.0 a través de 170.10.20.3. Cuando RTC envía una actualización de BGP a RTA con respecto a 180.20.0.0, RTC utiliza como próximo salto 170.10.20.3. RTC no utiliza su propia dirección IP, 170.10.20.2. RTC usa esta dirección porque la red entre RTA, RTC y RTD es una red de acceso múltiple. El uso RTA de RTD como próximo salto para alcanzar 180.20.0.0 es más sensato que el salto adicional a través de RTC. Nota: RTC anuncia 180.20.0.0 a RTA con un próximo salto 170.10.20.3. Si el medio común para RTA, RTC y RTD no es de acceso múltiple, sino NBMA, se producen complicaciones adicionales.
fuente
Supongo que desea afectar el tráfico de Internet INBOUND y sabe cómo manejar su tráfico OUTBOUND.
Entonces, la forma más fácil de lograr esto sería hacer " pre- pendiente de ruta " en su enrutador Cisco cuando se anuncia en su flujo ascendente. Entonces, su tráfico de internet INBOUND definitivamente tomaría el camino más corto hacia usted, que será a través del enrutador MikroTik.
Para ver un ejemplo, mira esto .
fuente
Cree una dirección vrrp para cisco y mikrotik y conviértala en la puerta de enlace predeterminada del conmutador central. Establezca el mikrotik como el miembro de mayor prioridad.
El mikrotik debe tener una ruta predeterminada recibida del enrutador Cisco y una de "mi red", prefiriendo "mi red" como la ruta preferencial. Esto puede ser a través de OSPF o estáticamente asignado.
Tenga una sonda IP SLA desde microtik o cisco para verificar la conectividad ascendente a "mi red". Si hay un problema aguas arriba, reduzca la prioridad de vrrp en el enrutador mikrotik para que el tráfico salga a través de Cisco.
En la configuración, tendrá redundancia y no tendrá ningún problema con el tráfico entrante a través de Cisco, suponiendo que esté generando tráfico entrante en Cisco. El tráfico entrante y saliente tomará diferentes caminos.
fuente
MicroTik admite BGP . Redirigir el tráfico entrante puede requerir que ejecute BGP.
fuente