Heim  >  Artikel  >  Ist BGP ein externes Routing-Protokoll?

Ist BGP ein externes Routing-Protokoll?

青灯夜游
青灯夜游Original
2021-07-23 11:58:034796Durchsuche

Ja, BGP ist das Exterior Gateway Routing Protocol. Es ist ein autonomes System-Routing-Protokoll, das auf TCP läuft und zur Übertragung von Routing-Informationen zwischen ASs verwendet wird. BGP ist das einzige Protokoll, das für den Umgang mit Netzwerken von der Größe des Internets entwickelt wurde und das einzige Protokoll, das mehrere Verbindungen zwischen unabhängigen Routing-Domänen ordnungsgemäß verarbeiten kann.

Ist BGP ein externes Routing-Protokoll?

Die Betriebsumgebung dieses Tutorials: Windows 10-System, Dell G3-Computer.

Exterior Gateway Protocol ist ein Routing-Protokoll, das zwischen ASs verwendet wird. Es wurde erstmals 1982 von Eric C. Rosen und David L. Mills von der BBN Technology Company vorgeschlagen. Es wurde erstmals in RFC827 beschrieben und 1984 in RFC904 offiziell standardisiert. EGP ist ein einfaches (Netzwerk-)Erreichbarkeitsprotokoll, das im Gegensatz zu modernen Distanzvektor- und Pfadvektorprotokollen auf Netzwerke mit Baumtopologien beschränkt ist.

Aufgrund der vielen Einschränkungen von EGP hat die IETF Border Gateway Protocol Working Group das Standard Border Gateway Protocol (BGP) entwickelt, das derzeit weit verbreitet ist.

Einführung in BGP

BGP ist das externe Gateway-Routing-Protokoll, das zur Übertragung von Routing-Informationen zwischen ASs verwendet wird; das BGP-Protokoll gehört zum TCP-Protokoll und die Portnummer ist 179

Border Gateway Protocol ( BGP) führt ein autonomes System-Routing-Protokoll über TCP aus. BGP ist das einzige Protokoll, das für den Umgang mit Netzwerken von der Größe des Internets entwickelt wurde und das einzige Protokoll, das mehrere Verbindungen zwischen unabhängigen Routing-Domänen ordnungsgemäß verarbeiten kann. BGP baut auf den Erfahrungen von EGP auf. Die Hauptfunktion des BGP-Systems besteht darin, Informationen zur Netzwerkerreichbarkeit mit anderen BGP-Systemen auszutauschen. Zu den Informationen zur Netzwerkerreichbarkeit gehören Informationen zu aufgelisteten autonomen Systemen (AS). Diese Informationen erstellen effektiv das Topologiediagramm der AS-Verbindung und beseitigen dadurch Routing-Schleifen, während Richtlinienentscheidungen auf AS-Ebene implementiert werden können.

Ist BGP ein externes Routing-Protokoll?

BGP-Funktionen

(1) Es ist ein erweitertes Pfadvektor-Routing-Protokoll mit einem zuverlässigen Routenaktualisierungsmechanismus;
(2) Es verfügt über umfangreiche metrische Messmethoden;
(3) Schleifenfreies Routing Protokolldesign;
(4) Anhängen mehrerer Attributinformationen an Routing-Einträge;
(5) Unterstützung von CIDR (klassenloses Inter-Domain-Routing);
(7) Kein Zyklus erforderlich.
(8) Bei der Aktualisierung des Routings werden nur inkrementelle Routen gesendet.
(9) KeepAlive-Nachrichten werden regelmäßig gesendet, um die TCP-Konnektivität aufrechtzuerhalten.

Erweiterung:

    BGP-Nachbarnbeziehung ist eine Peer-Beziehung;
  • BGP-Nachbar ist ein BGP-Peer (Peer).

BGP-Nachrichtentypen

    Der Router, auf dem BGP ausgeführt wird, wird als BGP-Lautsprecher bezeichnet, darunter OPEN-Nachrichten, KEEPALIVE-Nachrichten und NOTIFICATION-Nachrichten zur Einrichtung und Wartung von Nachbarn Beziehungen.

Die fünf Arten von BGP-Nachrichten sind wie folgt:

    Offen: Verantwortlich für den Aufbau von Nachbarbeziehungen mit Peers; umfasst hauptsächlich BGP-Version, AS-Nummer und andere Informationen, die TCP aufgebaut haben Nachdem die Sitzung verbunden ist, werden OPEN-Informationen ausgetauscht, um zu bestätigen, ob Nachbarbeziehungen gebildet werden können.
  • KeepAlive: Diese Nachricht wird regelmäßig zwischen Peers gesendet, um die Erreichbarkeit zwischen Peers zu bestimmen und BGP-Nachbarbeziehungen aufrechtzuerhalten.
  • Update: Diese Nachricht wird zum Austausch von Routing-Informationen zwischen Peers verwendet. Dazu gehören zurückgezogene Routing-Informationen, erreichbare Routing-Informationen und verschiedene Routing-Attribute;
  • Benachrichtigung: BGP-Fehlererkennungsmechanismus; sobald irgendeine Form von Fehler erkannt wird, sendet der BGP-Sprecher eine NPTIFICATION-Nachricht und dann wird die Beziehung zu den zugehörigen Nachbarn geschlossen ;
  • Route-refresh: wird verwendet, um den BGP-Peer darüber zu informieren, dass er Routenaktualisierungsfunktionen unterstützt.

BGP-Datenbanktyp:

    IP-Routing-Tabelle--------------IGP
  • BGP-Routing-Tabelle----------EGP

BGPs 6 Zustandsmaschinen

Ist BGP ein externes Routing-Protokoll?

  • Leerlauf: Leerlauf ist der erste Zustand der BGP-Verbindung. Im Ruhezustand wartet BGP auf ein Startereignis. Nach dem Eintreten des Startereignisses initialisiert BGP die Ressourcen, setzt den Verbindungswiederholungs-Timer zurück, initiiert eine TCP-Verbindung und führt Übertragungen durch
  • Connect-Connect: Im Connect-Status initiiert BGP die erste TCP-Verbindung. Wenn der Verbindungswiederholungstimer (Connect-Retry) abläuft, wird die TCP-Verbindung erneut initiiert und verbleibt im Connect-Status TCP Wenn die Verbindung erfolgreich ist, wechselt es in den Status „OpenSent“. Wenn die TCP-Verbindung fehlschlägt, wechselt es in den Status „Aktiv“: Im Status „Aktiv“ versucht BGP immer, eine TCP-Verbindung herzustellen Der Verbindungswiederholungs-Timer läuft ab und es wird in den Verbindungsstatus zurückgekehrt. Wenn die TCP-Verbindung erfolgreich ist, wechselt es in den OpenSent-Status. Wenn die TCP-Verbindung fehlschlägt, bleibt sie im aktiven Status und initiiert weiterhin TCP-Verbindungen.
  • OpenSent – ​​​​die offene Nachricht wurde gesendet: Im OpenSent-Status wurde die TCP-Verbindung hergestellt und auch BGP gesendet Nach der ersten Open-Nachricht und der restlichen Arbeit wartet BGP darauf, dass sein Peer eine Open-Nachricht sendet. Die empfangene Open-Nachricht wird auf Richtigkeit überprüft, das System sendet eine Fehlermeldung und kehrt in den Ruhezustand zurück. Wenn kein Fehler vorliegt, beginnt BGP mit dem Senden von Keepalive-Nachrichten und setzt den Keepalive-Timer zurück. Gleichzeitig wechselt es in den OpenConfirm-Status;
  • OpenConfirm – Bestätigung der offenen Nachricht: Im OpenConfirm-Status sendet BGP eine Keepalive-Nachricht und setzt den Hold-Timer zurück Die BGP-Nachbarbeziehung wird hergestellt. Wenn die TCP-Verbindung unterbrochen wird, kehrt sie in den Ruhezustand zurück.
  • Established – die Verbindung wurde hergestellt: Im Status „Established“ wurde die BGP-Nachbarnbeziehung hergestellt. Zu diesem Zeitpunkt tauscht BGP Update-Nachrichten mit seinen Nachbarn aus Setzen Sie den Haltetimer zurück.
  • Weitere Informationen zu diesem Thema finden Sie in der Rubrik „FAQ“!

Das obige ist der detaillierte Inhalt vonIst BGP ein externes Routing-Protokoll?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn