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?
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?
Antworten:
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:
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.
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.
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.
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.
ospf ist ein internes Gateway, während bgp ein externes Gateway ist.
Konvergenz schnell in ospf, langsam in bgp.
design - hierarchisches netzwerk in ospf möglich, voll vermascht in bgp.
Algorithmus - ospf verwendet den Dijkstra-Algorithmus, bgp verwendet den besten Pfad-Algorithmus.
Protokoll - ospf hat ein IP-Protokoll, bgp hat ein TCP-Protokoll.
Port - ospf hat Port 89, bgp hat Port 179.
type - Verbindungsstatus in ospf, Pfadvektor in bgp.
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.
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.