¿Es posible conectar dos pares eBGP privados con el mismo número AS?

12

El problema

Un tercero ha implementado una red pequeña y una configuración privada de BGP dentro de una de nuestras sucursales. Necesitamos configurar una relación de pares eBGP con esta red. Sin embargo, ambos estamos usando el mismo número privado de BGP AS.

La solución

  1. Uno de nosotros cambia nuestro número BGP AS : esto no está fuera de discusión, e incluso si hay otra solución pero es demasiado complejo, aún podemos hacerlo.
  2. Confederación BGP : en mi investigación parece que establecer una Confederación BGP entre los pares podría ser una solución. La idea básica sería subdividir el número AS privado compartido en múltiples números AS privados. Todavía no estoy completamente seguro de si esto resolvería el problema correctamente.
  3. Otras soluciones ? Es aquí donde estoy buscando más consejos sobre si es posible solucionar este problema de manera efectiva.
S.Richmond
fuente

Respuestas:

14

Si.

La opción 1 es probablemente su mejor opción para simplificar, pero puede usar el método de confederación si no desea cambiar el ASN. También puede hacerlo neighbor x.x.x.x local-as <as>en la configuración BGP, pero esto antepone un ASN de su elección en la ruta, en lugar de reemplazar el ASN en la ruta, por lo que las actualizaciones de un enrutador a otro se eliminarían de todos modos. A menos que haya una muy buena razón de por qué se quiere mantener la sesión eBGP, también puede migrar a una sesión iBGP vs eBGP.

Como @DanielDib ha señalado a continuación, una tercera opción (si está ejecutando una versión de IOS que lo admita) es usarla local-asjunto con replace-asy no-prependquitar su ASN del AS_PATH y enviar una diferente:

router bgp [your asn]
  neighbor x.x.x.x remote-as [peer-asn]
  neighbor x.x.x.x local-as [new asn] no-prepend replace-as
John Jensen
fuente
Supongo que no tienen que ser pares de eBGP. ¿Aunque no sería una práctica estándar mantener pares que no gestionas como pares de eBGP?
S.Richmond
No necesariamente, pero puede ser útil si proporcionó un poco más de información (o los requisitos deseados) con respecto a este tercero y por qué es necesaria una sesión de BGP, y qué espera intercambiar con el tercero.
John Jensen
44
Si se quiere hacer que se vea completamente como otro AS, se puede usar el comando local-as con replace-as y opcionalmente no-prepend.
Daniel Dib
Agradable, no estaba al tanto de esa funcionalidad. Actualizando mi respuesta.
John Jensen
Maldición, esa es una buena solución. ¡Gracias chicos!
S.Richmond