Was ist der Unterschied zwischen BGP und OSPF?

14

Ich möchte ein dynamisches Routing-Netzwerk einrichten. Ich möchte wissen, was der Unterschied zwischen BGP und OSPF ist. Müssen beide zwei gemeinsam verwendet werden?

Larry
quelle
1
Im Allgemeinen ist OSPF ein Intranetwork-Protokoll, das heißt, es wird in einem AS (Autonomous System) verwendet, während BGP ein Inter-Network-Protokoll ist und daher zwischen zwei verschiedenen AS verwendet wird. Endlich können sie je nach Netzwerkdesign gleichzeitig verwendet werden
Amol Sharma

Antworten:

19

Aufgrund Ihrer Frage schätze ich, dass Sie neu im Networking sind und nur eine Antwort auf hoher Ebene benötigen.

Um es zu vereinfachen:

  1. BGP (Border Gateway Protocol) wird am Rand Ihres Netzwerks verwendet, um Ihr Netzwerk mit dem Internet zu verbinden
  2. OSPF (Open Shortest Path First) wird intern in Ihrem Netzwerk verwendet

Am Rand Ihres Netzwerks würden Sie mit Routern BGP zu OSPF zuordnen und umgekehrt.

Routing ist kein einfaches Thema - Sie sollten viel Zeit mit dem Studieren und Entwerfen Ihrer Lösung verbringen. Es sind auch andere Protokolle wie RIP, IS-IS und IGRP verfügbar, die möglicherweise besser für Ihre Anforderungen geeignet sind.

Mitch Miller
quelle
24

OSPF ist ein IGP (Internal Gateway Protocol), während BGP derzeit das einzige echte EGP (Exterior Gateway Protocol) ist.

Wenn Sie internes Routing durchführen, dh Routing innerhalb eines Standorts, eines Unternehmens oder eines Campus, möchten Sie OSPF verwenden. Normalerweise wird BGP an einem Standortrand benötigt, an dem Sie eine Verbindung zum öffentlichen Internet herstellen. In kleinen und mittleren Netzwerken sind statische Routen nach außen normalerweise der Einrichtung von BGP vorzuziehen. Wenn Sie eine komplizierte Site mit mehreren Standorten haben, unabhängig von der Größe, können Sie BGP in Betracht ziehen.

Sie werden IGRP wirklich nicht verwenden wollen - es ist die veraltete, ältere Version von Ciscos proprietärem EIGRP (auch proprietär). EIGRP ist zuverlässig, ziemlich intuitiv und in der Leistung mit OSPF vergleichbar, läuft jedoch nur auf Cisco-Geräten.

Ich würde IS-IS für die meisten Projekte nicht empfehlen. IS-IS ist ein Link-State-Protokoll wie OSPF, wird jedoch nur selten verwendet, normalerweise nur bei ISPs (obwohl einige es als weit verbreitetes, aber als Nischen-Routing-Protokoll bezeichnen würden). Sie können es sicherlich verwenden, wenn es auf Ihrer Plattform verfügbar ist, aber es ist schwieriger, an Ressourcen zur Fehlerbehebung zu kommen.

RIP ist für eine kleine Site angemessen und am besten geeignet, obwohl Sie auf Linux (und den meisten modernen Plattformen) tatsächlich RIPv2 verwenden . Es ist einfacher einzurichten als die anderen genannten, obwohl es aufgrund seiner Einschränkungen nicht mehr außerhalb kleiner Netzwerkbereitstellungen verwendet wird. Wenn Sie versuchen, Wissen zu erlangen, ist dies ein guter Ausgangspunkt.

OSPF ist der herstellerneutrale IGP-Standard (dh nicht Cisco-proprietär) und kann je nach Ihren Anforderungen leicht zu komplexieren sein.

Ich gehe davon aus, dass Sie über IPv4 anstelle von IPv6 sprechen. Ihre diesbezüglichen Anforderungen (wie auch in anderen Fällen) haben direkten Einfluss darauf, welches Routing-Protokoll Sie verwenden. OSPFv3 ist die IPv6-fähige Version von OSPF. OSPFv2 ist derzeit am weitesten verbreitet, jedoch nur IPv4.

* Nix-weise sind BSD-Systeme auch eine gute Wahl für die Ausführung von BSD- oder OSPF-Bereitstellungen auf Produktionsebene, wenn die Hardware den Durchsatz bewältigen kann.

belacqua
quelle
1
+1, RIP für kleine Websites; OSPF für Medium; BGP für große / komplexe Netzwerke. OpenBSD und FreeBSD eignen sich auch hervorragend als Router-Plattformen.
Chris S
RIP ist böse !!
Jed Daniels
@Jed Nun, ich bin kein großer Fan, aber ist es auch böse geworden?
Belacqua
4

Um IBGP zu verwenden, müssen Sie Peering-Beziehungen zwischen Edge-Routern erstellen. Damit diese Edge-Router das Peering herstellen können, müssen sie auch ein IGP wie OSPF, RIP oder ISIS ausführen. Keiner führt IBGP alleine ohne einen richtigen IGP aus. IBGP wird normalerweise nur auf den Edge-Routern und allen Routenreflektoren in einem AS ausgeführt ... nicht auf allen Routern, während OSPF und dergleichen auf allen Routern ausgeführt werden.

Ich habe noch nie ein Netzwerk gesehen, in dem nur IBGP ausgeführt wird. Tatsächlich ist es praktisch unmöglich, da BGP sich auf die vorhandene zugrunde liegende Routingtabelle stützt, um herauszufinden, wie zum nächsten IBGP-Peer weitergeleitet werden kann. Es wird nur dann wirklich verwendet, wenn ein einzelnes autonomes System über mehr als eine Verbindung mit anderen AS verbunden ist. Beispielsweise ist ein Router in AS 100 mit einem ISP und ein anderer Router in AS 100 mit einem Backup- oder zweiten ISP verbunden. In diesem Fall wird IBGP zwischen diesen beiden Routern verwendet. Außerhalb dieses Szenarios sollte IBGP nicht verwendet werden.

Für die Aufzeichnung tauscht IBGP viel mehr Informationen aus als OSPF, was bedeutet, dass es mehr Overhead gibt. Außerdem kann es in der Regel nicht so schnell konvergieren, da es auf dem Protokollstapel einen Pegel über einem IGP aufweist.

IGPs sind Routing-Protokolle (dh OSPF, ISIS, EIGRP, RIP).
BGP ist ein Topologieprotokoll, das für Multihoming-Szenarien erweitert wurde. Das "Ich" in IBGP bedeutet nicht, dass es sich um ein IGP handelt.

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

Mike
quelle
0

Basierend auf den Tags in Ihrer Frage - möchten Sie, dass Ihr Ubuntu-Server als Router fungiert? In diesem Fall scheint Ubuntu einen Port des OSPF-Protokolls im nemesis-ospf- Projekt zu haben. Für BGP die Vyatta Distribution ( How-to ) die beste Wahl und kann auch OSPF (beides ist übrigens nicht erforderlich) sowie DNS, DHCP und andere Dienste ausführen.

Allgemeiner wird OSPF ein viel einfacheres Routing-Protokoll sein, das schnell eingerichtet, konfiguriert und verstanden werden kann. BGP ist viel mehr involviert und ist wahrscheinlich für ein kleines einfaches Netzwerk zu teuer. OSPF wird als Verbindungsstatusprotokoll betrachtet, während BGP ein Pfadvektor ist. Die obigen Links werden viel detaillierter sein, aber mein Vorschlag ist, sich mit OSPF zu befassen.

Ich würde jedoch vorschlagen, eine dedizierte Box für Ihr Routing zu verwenden und diese nicht auf einer Box zu betreiben, die andere Dienste ausführt, es sei denn, dies ist nur für Bildungs- / Lern- / Laborzwecke vorgesehen.

Peter
quelle
Gibt es einen Grund, warum Sie Nemesis gegenüber Quagga bevorzugen?
Joris
Egal - ich kenne mich auch nicht so gut aus.
Peter
0
  1. ospf ist ein internes Gateway, während bgp ein externes Gateway ist.

  2. Konvergenz schnell in ospf, langsam in bgp.

  3. design - hierarchisches netzwerk in ospf möglich, voll vermascht in bgp.

  4. Algorithmus - ospf verwendet den Dijkstra-Algorithmus, bgp verwendet den besten Pfad-Algorithmus.

  5. Protokoll - ospf hat ein IP-Protokoll, bgp hat ein TCP-Protokoll.

  6. Port - ospf hat Port 89, bgp hat Port 179.

  7. type - Verbindungsstatus in ospf, Pfadvektor in bgp.

  8. Bedarf an Geräteressourcen - Arbeitsspeicher und CPU sind in OSPF intensiv. Hängt von der Größe der Routingtabelle ab, lässt sich jedoch besser skalieren als in OSPF.

pratik deo
quelle
-3

Ich würde sagen, wenn Sie mit dynamischen Routing-Protokollen noch nicht vertraut sind, sollten Sie sich mit BGP befassen, es ist schließlich das Protokoll, das für die gemeinsame Nutzung / Erkennung von Routen im Internet selbst verwendet wird. OSPF ist für bestimmte Setups großartig, aber auch intern trifft BGP eine gute Wahl. OSPF hat zu viel "Magie" für meinen Geschmack.

Matty B
quelle
5
OSPF verwendet den Dijkstra-Algorithmus, um die Routen automatisch zu navigieren. Es ist überhaupt keine "Magie"; und ein Mangel an Verständnis ist ein schlechter Grund, seine Verwendung zu entmutigen.
Chris S
Ich habe Magie in Anführungszeichen gesetzt, dh ich habe OSPF nicht als buchstäblich Magie definiert. Du hast das richtig verstanden? Hast du mich gerade bei Serverfehler geflammt, gib mir eine Pause Alter. Ich persönlich bevorzuge BGP, wenn Ihr Netzwerk komplex genug ist oder Sie Integrationen mit vielen Drittanbietern durchführen, ist es oft die bessere Wahl. OSPF kann es für Anfänger einfacher machen, versehentlich Routen zu injizieren. Entspannen Sie sich Chris.
MattyB
1
OSPF oder IS-IS zur Verteilung Ihrer Loopback-Adressen, BGP zur Übertragung aller anderen Routing-Informationen. Macht die Masse nett und einfach. Das heißt, OSPF ist überraschend einfach, wenn Ihr Netzwerk eine Topologie hat, die für OSPF geeignet ist. Das Durchsetzen von OSPF in einem Netzwerk kann ein Albtraum sein.
Vatine
BGP hat viel mehr Knöpfe zum Einstellen und "Zaubern", da verschiedene Unternehmen es unterschiedlich einsetzen können. (Siehe zum Beispiel die verschiedenen Implementierungen von BGP-Communities.) Die Verwendung von BGP ist für mich zu komplex, wenn Sie nicht mit zwei vorgelagerten ISPs verbunden sind.
Joel K