¿Cuál es la diferencia entre BGP y OSPF?

14

Quiero configurar una red de enrutamiento dinámico, quiero saber, ¿cuál es la diferencia entre BGP y OSPF? ¿Ambos dos deben usarse juntos comúnmente?

larry
fuente
1
En términos generales, OSPF es un protocolo de red interna, es decir, se usa en un AS (Sistema autónomo), mientras que BGP es un protocolo entre redes y, por lo tanto, se usa entre dos AS diferentes. Definitivamente, se pueden usar simultáneamente según el diseño de su red
Amol Sharma

Respuestas:

19

Según su pregunta, supongo que usted es nuevo en las redes y solo requiere una respuesta de alto nivel.

Para simplificar demasiado:

  1. BGP (Border Gateway Protocol) se usa en el borde de su red para conectar su red a Internet
  2. OSPF (Open Shortest Path First) se usa internamente dentro de su red

En el borde de su red, usaría enrutadores para asignar BGP a OSPF y viceversa.

El enrutamiento no es un tema simple: debe planear pasar mucho tiempo estudiando y diseñando su solución. También hay otros protocolos disponibles, como RIP, IS-IS e IGRP, que pueden ser más adecuados para sus requisitos.

Mitch Miller
fuente
24

OSPF es un IGP (protocolo de puerta de enlace interno), mientras que BGP es el único EGP (protocolo de puerta de enlace exterior) real actualmente.

Si está haciendo enrutamiento interno, es decir, enrutamiento dentro de un sitio, empresa o campus, querrá usar OSPF. Por lo general, se necesita BGP en el borde del sitio, donde se dirige a Internet público. En redes pequeñas y medianas, las rutas estáticas hacia el exterior generalmente serán preferibles a configurar BGP. Si tiene un sitio complejo con múltiples alojamientos, independientemente de su tamaño, puede considerar BGP.

Realmente no querrá usar IGRP : es la versión obsoleta y obsoleta de EIGRP (también propietaria) de Cisco. EIGRP es confiable, bastante intuitivo y comparable en rendimiento a OSPF, pero solo se ejecuta en equipos Cisco.

No recomendaría IS-IS para la mayoría de los proyectos. IS-IS es un protocolo de estado de enlace como OSPF, pero rara vez se usa, generalmente solo en ISP en estos días (aunque algunos lo llamarían un protocolo de enrutamiento generalizado, pero nicho). Usted puede desde luego usarlo si está disponible en su plataforma, pero se puede encontrar la solución de problemas de recursos más difíciles de conseguir.

RIP es adecuado y más adecuado para un sitio pequeño, aunque en Linux (y en la mayoría de las plataformas modernas), en realidad usará RIPv2 . Es más fácil de configurar que los otros mencionados, aunque ya no se usa fuera de las implementaciones de redes pequeñas debido a sus limitaciones. Si está tratando de obtener conocimiento, es un buen punto de partida.

OSPF es el estándar IGP neutral para el proveedor (es decir, no es propiedad de Cisco), y puede ser fácil de desarrollar, dependiendo de sus necesidades.

Supongo que está hablando de IPv4 en lugar de IPv6. Sus requisitos a este respecto (como en otros) tendrán una relación directa con el protocolo de enrutamiento que utilice. OSPFv3 es la versión compatible con IPv6 de OSPF; OSPFv2 es el más común ahora, pero solo es IPv4.

* nix-wise, los sistemas bsd también son buenas opciones para ejecutar implementaciones bsd u ospf a nivel de producción, si el hardware puede manejar el rendimiento.

belacqua
fuente
1
+1, RIP para sitios pequeños; OSPF para medio; BGP para redes grandes / complejas. Además, OpenBSD y FreeBSD son excelentes plataformas de enrutador.
Chris S
¡RIP es malo!
Jed Daniels
@Jed Bueno, no soy un gran admirador, pero ¿también se ha vuelto malvado?
belacqua
4

Te das cuenta de que para usar IBGP debes crear relaciones de emparejamiento entre enrutadores de borde, y para que esos enrutadores de borde puedan establecer ese emparejamiento también deben ejecutar un IGP como OSPF, RIP o ISIS. Nadie ejecuta IBGP por sí solo sin un IGP adecuado. IBGP generalmente solo se ejecuta en los enrutadores de borde y cualquier reflector de ruta en un AS ... no en todos los enrutadores, mientras que OSPF y similares se ejecutan en todos los enrutadores.

Nunca he visto una red que solo ejecute IBGP. De hecho, es prácticamente imposible ya que BGP se basa en la tabla de enrutamiento subyacente existente para descubrir cómo enrutar al siguiente par IBGP. El único momento en que realmente se usa es si un solo sistema autónomo está conectado a otros AS por más de un enlace. Por ejemplo, un enrutador en AS 100 se conecta con un ISP y otro enrutador, también en AS 100, con un respaldo o un segundo ISP. En este caso, IBGP se usa entre esos 2 enrutadores. Fuera de este escenario, IBGP no debe usarse.

Para el registro, IBGP intercambia mucha más información que OSPF, lo que significa que hay más gastos generales. Además, normalmente no puede converger tan rápido ya que se encuentra un nivel por encima de un IGP en la pila de protocolos.

Los IGP son protocolos de enrutamiento (es decir, OSPF, ISIS, EIGRP, RIP).
BGP es un protocolo de topología que se extendió para escenarios multihoming. El "I" en IBGP no implica que sea un IGP.

https://supportforums.cisco.com/thread/2032739

Miguel
fuente
0

Según las etiquetas de su pregunta, ¿está interesado en que su servidor ubuntu actúe como enrutador? Si este es el caso, Ubuntu parece tener un puerto del protocolo OSPF en el proyecto nemesis-ospf . Para BGP, la distribución Vyatta ( cómo hacerlo ) sería la mejor opción y también puede hacer OSPF (ambos no son necesarios por cierto), así como DNS, DHCP y otros servicios.

En términos más generales, OSPF será un protocolo de enrutamiento mucho más simple para configurar, configurar y comprender rápidamente. BGP está mucho más involucrado y es probable que sea excesivo para una red pequeña y simple. OSPF se considera un protocolo de estado de enlace, mientras que BGP es un vector de ruta. Los enlaces anteriores entrarán en mucho mayor detalle, pero mi sugerencia es buscar en OSPF.

Sin embargo, sugeriría usar un cuadro dedicado para hacer su enrutamiento y no ejecutarlo en un cuadro haciendo otros servicios a menos que sea solo para fines educativos / de aprendizaje / laboratorio.

Peter
fuente
¿Alguna razón por la que prefieres némesis a quagga?
Joris
Sin preferencia, tampoco estoy muy familiarizado.
Peter
0
  1. ospf es una puerta de enlace interna, mientras que bgp es una puerta de enlace externa.

  2. convergencia rápida en ospf, lenta en bgp.

  3. diseño: red jerárquica posible en ospf, totalmente mallada en bgp.

  4. Algoritmo: ospf usa el algoritmo Dijkstra, bgp usa el mejor algoritmo de ruta.

  5. Protocolo: ospf tiene protocolo IP, bgp tiene protocolo TCP.

  6. Puerto: ospf tiene el puerto 89, bgp tiene el puerto 179.

  7. tipo: estado del enlace en ospf, vector de ruta en bgp.

  8. Necesidad de recursos del dispositivo: memoria y CPU intensivas en ospf, depende del tamaño de la tabla de enrutamiento pero se escala mejor que ospf.

pratik deo
fuente
-3

Diría que si usted es nuevo en los protocolos de enrutamiento dinámico, debería analizar BGP, después de todo es el protocolo utilizado para compartir / descubrir rutas en Internet. OSPF es ideal para ciertas configuraciones, pero incluso BGP hace una gran elección internamente, OSPF tiene demasiada "magia" para mi gusto.

Matty B
fuente
55
OSPF usa el algoritmo de Dijkstra para navegar las rutas automáticamente. No es "magia" en absoluto; y la falta de comprensión es una mala razón para desalentar su uso.
Chris S
Puse magia entre comillas, es decir, no estaba definiendo OSPF como literalmente magia. Lo entendiste bien? ¿Acabas de llamarme por defecto del servidor? Dame un descanso, amigo. Personalmente prefiero BGP, si su red es lo suficientemente compleja, o si hace integraciones con muchos terceros, a menudo es una mejor opción. OSPF puede facilitar la inyección de rutas por error para usuarios novatos. Relájate Chris.
MattyB
1
OSPF o IS-IS para distribuir sus direcciones de bucle invertido, BGP para llevar toda la otra información de enrutamiento. Hace que el volumen sea agradable y simple. Dicho esto, OSPF es sorprendentemente simple, si su red tiene una topología adecuada para OSPF. Imponer OSPF en una red puede ser una pesadilla.
Vatine
BGP tiene muchas más perillas para ajustar y 'magia' en el sentido de que diferentes compañías pueden usarlo de manera diferente. (vea las diversas implementaciones de comunidades bgp, por ejemplo) Me parece que BGP es demasiado complejo de usar si no está conectado a dos ISP ascendentes.
Joel K