¿Cuándo se necesita BGP?

13

Tengo una pregunta sobre BGP.

¿Cuándo se necesita exactamente BGP?

Recuerdo haber leído que BGP es necesario para la comunicación entre sistemas autónomos, pero ¿es esto siempre cierto?

Por ejemplo, en el rastreador de paquetes puedo tener un único sistema autónomo que ejecute EIGRP, pero simplemente puedo usar una ruta estática para conectar ese sistema autónomo a los enrutadores ISP locales que ejecutan OSPF.

Así que me cuesta ver dónde se necesita BGP.

Cualquier ayuda sería apreciada.

-Artekis

Artur
fuente
55
Las rutas estáticas no se escalan y no son dinámicas. La ejecución de Internet requiere un protocolo de enrutamiento para escalar y ser dinámico, y, actualmente, BGP es el protocolo de enrutamiento elegido por acuerdo.
Ron Maupin

Respuestas:

9

La declaración genérica de que se requiere BGP cuando se necesita enrutar entre dos sistemas autónomos es bastante engañosa. Hay muchos escenarios en los que puede elegir usar BGP, o incluso puede ser necesario.

En el mundo de los proveedores de servicios, BGP se usa mucho, ya que es EL protocolo de enrutamiento de Internet, pero parece que su pregunta es sobre la empresa. En ese caso, es posible que deba usar BGP cuando interactúe con proveedores de servicios para Internet y, a veces, conectividad WAN, o puede elegir ejecutar BGP internamente debido a que es el protocolo de enrutamiento más flexible en lo que respecta a la política de enrutamiento.

Algunos ejemplos de su uso en la empresa:

  1. Su empresa controla un bloque de espacio IP público portátil. "Portátil" en este caso significa que el espacio está registrado en su organización por un Registro regional de Internet, como ARIN. Su organización aloja servicios accesibles por Internet que utilizan el direccionamiento desde este espacio de direcciones. Por lo general, tiene dos opciones para que el mundo sepa cómo comunicarse con usted:

a. Su proveedor de servicios podría anunciar este espacio en Internet a través de BGP y una ruta estática de regreso a su entorno.

si. Puede comunicarse con su proveedor de servicios y anunciarles el espacio a través de BGP. En el caso de que tenga más de un ISP, esta es la única opción. Anunciaría el espacio a ambos proveedores de servicios y luego usaría varias políticas / manipulación de atributos para controlar las rutas que toma el tráfico entrante.

En este escenario, los proveedores de servicios pueden anunciarle una ruta predeterminada (en lugar de la tabla completa de enrutamiento de Internet) y es posible que desee equilibrar la carga de su tráfico saliente de Internet a través de los ISP. En este caso, es posible que necesite manipular BGP para asegurarse de que el tráfico tome la ruta que desea y que el tráfico de retorno vuelva a estar influenciado por el mismo ISP que dejó. Este es un nivel súper alto, pero espero que te hagas una idea.

  1. La mayoría de las veces cuando tiene enlaces MPLS para conectividad WAN, en realidad no está haciendo nada con MPLS. MPLS terminará en el enrutador Provider Edge (PE) del proveedor de servicios y se conectará a su enrutador Customer Edge (CE) con un enlace de ethernet regular en una conexión punto a punto / 30. En este caso, normalmente tendrá que redistribuir sus rutas IGP (protocolo de puerta de enlace interno - OSPF, EIGRP, etc.) en BGP para compartir con el proveedor de servicios. Pasarán esas rutas a través de su red MPLS a su PE en su sitio remoto, lo que BGP establecerá con su CE en ese sitio, en ese punto, aprenderá las rutas allí y las redistribuirá nuevamente en el IGP en su sitio remoto . Lo mismo sucederá en la otra dirección.

BGP no es un requisito aquí, pero generalmente es lo que el proveedor de servicios querrá ejecutar para mantener las cosas consistentes en todas sus conexiones con los clientes.

  1. Como se dijo anteriormente, puede ejecutar BGP dentro de su red, que se conoce como IBGP. En realidad, es el mismo protocolo exacto, pero cuando ejecuta BGP entre enrutadores en el mismo AS, algunos de los comportamientos de BGP cambiarán. De todos modos, esto se trata realmente de control. Es posible que tenga redes virtuales de capa 2 para la conectividad WAN o incluso enlaces VPN sobre los que podría ejecutar OSPF, pero en algunos diseños, es posible que necesite más control sobre la política de enrutamiento para lograr el comportamiento que desea en estas rutas, en cuyo caso, BGP podría Ser la herramienta adecuada para el trabajo.

Lamento ser algo amplio, pero cada caso es realmente diferente. Cuando solo está aprendiendo redes, especialmente de Cisco, simplificarán todo para ayudarlo a comprender los conceptos. En cierto modo, creo que van demasiado lejos al insinuar que ciertas declaraciones genéricas son "reglas" e incluso lo prueban como si fueran reglas 100% estrictas.

El mejor consejo que puedo dar es que aprendan a entender los conceptos y pasen sus certificados, pero mantengan su mente abierta. Si desea agregar algo un poco menos formal y un poco más real a su aprendizaje / capacitación en red, definitivamente tome algunos libros de O'Reilly (relacionados con los temas que está estudiando) con los animales en ellos. Puede obtenerlos bastante baratos en Internet.

mdm
fuente
8

En lugar de describir dónde usaría BGP, permítame describir por qué:

Otros protocolos como EIGRP u OSPF suponen que la mejor manera de llegar a algún lugar es el enlace más rápido, es decir, el enlace con el mayor ancho de banda. Como tal, tienen una métrica simple para seleccionar rutas.

En muchas situaciones, especialmente entre diferentes organizaciones (sistemas autónomos), la razón para elegir una ruta particular puede no tener nada que ver con el ancho de banda. Puede deberse a un acuerdo preestablecido sobre quién transportará qué tráfico, o según algún acuerdo financiero. Es posible que desee enrutar algo de tráfico a un vecino, pero un tráfico diferente a otro.

La principal ventaja de BGP es que le brinda mucho más control sobre las rutas que anuncia y los anuncios que acepta de sus vecinos. BGP le da más control sobre la selección de ruta y la selección de ruta de su vecino. Esa es una de las principales razones por las que BGP es el Protocolo de enrutamiento para Internet.

Ron Trunk
fuente
De hecho, algunas personas incluso sugieren que esta flexibilidad y control significa que debería eliminar los IGP tradicionales y simplemente usar BGP youtube.com/watch?v=yJbqnOdD3cg
Peter Green
0

Para mantenerlo conciso, BGP se necesita principalmente en un escenario de múltiples hogares que es cuando se conecta a dos proveedores y desea lograr la conmutación por error, así como aplicar mapas de políticas. Funciona como un EGP (eBGP) y, de hecho, es el único EGP.

El otro escenario es usar BGP como IGP (iBGP) que establece el emparejamiento con el enrutador dentro del mismo AS pero que no se sugiere para la complejidad del enrutamiento y la carga de recursos. Solo en casos específicos se requiere iBGP.

Llegando al ejemplo del rastreador de paquetes, es diferente del mundo real donde conectarse al ISP no es la conclusión del enrutamiento. Es solo el comienzo, luego viene aplicando políticas, ajustando el rendimiento del enlace con QoS, priorizando el tráfico y más.

A menos que trabaje en una organización pequeña con el único objetivo de reenviar cualquier tipo de tráfico a ISP sin enrutamiento avanzado, es posible que no desee confiar en rutas estáticas y EIGRP.

Gajendra N.
fuente
0

BGP es la forma estándar de intercambiar rutas entre sistemas autónomos.

Si solo tiene un enlace a Internet, no tiene ningún motivo real para intercambiar rutas dinámicamente con su ISP. Pueden apuntar una ruta estática en su dirección, usted señala su puerta de enlace predeterminada y ese es el final.

Si tiene múltiples hogares, ya sea para múltiples PoP del mismo ISP o para múltiples ISP, desea anunciar dinámicamente su prefijo a sus ISP. La razón de esto es que si un enlace de ISP se cae, quiere que su

Si tiene varios proveedores de servicios de Internet (ISP), entonces también puede considerar recibir rutas a través de BGP. A veces, los ISP pierden rutas a partes de Internet, si solo está utilizando puertas de enlace predeterminadas, no verá esto, mientras que si está importando tablas completas, el tráfico simplemente debería cambiar. Por otro lado, la importación de tablas completas puede abrumar a los enrutadores más antiguos / más baratos.

Si está entrando en relaciones de pares, entonces seguramente necesitará hablar sobre BGP para averiguar qué prefijos está preparado para recibir tráfico.

Peter Green
fuente
" Si tiene un solo enlace a Internet, entonces no tiene una razón real para intercambiar rutas dinámicamente con su ISP " . Hay algunas razones para hacerlo. Por ejemplo, si tiene un espacio de direcciones independiente del proveedor, entonces probablemente quiera hacer esto. No desea darle a su ISP el derecho de anunciar los prefijos que posee a menos que primero los anuncie al ISP.
Ron Maupin
-6

En el contexto de las redes empresariales (no operadoras), BGP se usa principalmente cuando tiene más de un enlace de Internet para las oficinas de su organización. Se requiere que BGP dirija el tráfico entrante hacia su organización en caso de interrupción primaria del enlace de Internet.

La otra razón por la que ve BGP en las redes empresariales es MPLS WAN. Sin embargo, la mayoría de los proveedores de MPLS también ofrecen IGP, e incluso si rechazaran una superposición como DMVPN podría usarse encima del MPLS para permitir que un IGP tome decisiones de enrutamiento WAN.

Los operadores utilizan principalmente BGP para dirigir el tráfico, ya que BGP está especialmente diseñado para esto.

Ronnie Royston
fuente
2
BGP no es un requisito para los proveedores ascendentes redundantes, y el énfasis en la entrada también es innecesario, ya que puede usarlo para influir también en la selección de la ruta de salida.
John Jensen
2
Dígame por qué necesita ejecutar BGP si tiene dos enlaces de tránsito con el mismo proveedor, o incluso con proveedores diferentes (consulte los valores predeterminados estáticos flotantes). EDITAR: También busque el atributo localpref BGP.
John Jensen
3
Te estás perdiendo el punto. Usted declaró con autoridad que "BGP se usa cuando tiene más de un enlace de Internet para que lo usen las oficinas de su organización". Esto simplemente no es cierto el 100% del tiempo. No necesita usar BGP cuando tiene enlace o diversidad de proveedores para redundancia.
John Jensen
1
Y además, AMBOS proveedores y clientes usan localpref TODO EL TIEMPO para influir en la selección de la ruta de salida. Esto no es nada nuevo. En el futuro, sugiero que tome un minuto para determinar si las respuestas futuras que está a punto de proporcionar a las preguntas realmente están contribuyendo algo para responder la pregunta del OP.
John Jensen
44
Para tu información, Ron, estás debatiendo sobre un tipo que ejecutó las políticas de BGP para los principales ixp de Internet. Independientemente de su tarifa de facturación personal, considere la posibilidad de que tenga una pista. También recuerde que hace solo unos días dijo que deseaba obtener más información sobre este material de enrutamiento
Mike Pennington,