OSPF vs. BGP: IGP und EGP, Routenwahl, Nachbar-Router und Größenordnung
Das Internet besteht aus miteinander verbundenen AS (autonomen Systemen), Netzwerken, die von Organisationen wie Dienstanbietern, Universitäten und Unternehmen verwaltet werden. Ein Protokoll, das Routen innerhalb eines AS austauscht, heißt IGP, eines, das Routen zwischen AS austauscht, EGP; OSPF ist das typische IGP und BGP das typische EGP. OSPF findet automatisch die kürzeste Route aus den Linkkosten innerhalb eines AS und zielt darauf, nach einem Ausfall schnell umzuschalten. BGP wählt Routen zwischen AS anhand von Attributen wie der Folge der durchlaufenen AS (AS_PATH) und anhand der Richtlinien jeder Organisation, etwa welcher Nachbar bevorzugt wird. Da es Routen für das gesamte Internet verarbeitet, ist es eher auf Stabilität und Kontrolle als auf Geschwindigkeit ausgelegt.
| Merkmal | OSPF | BGP |
|---|---|---|
| Einordnung und Geltungsbereich | IGP; innerhalb eines AS (einer Organisation) | EGP; zwischen AS; wird auch zwischen BGP-Routern innerhalb desselben AS verwendet (iBGP) |
| Protokolltyp | Link-State | Pfadvektor |
| Routenwahl | Findet mit dem Dijkstra-Algorithmus die Route mit den geringsten Gesamtkosten der Links | Vergleicht Attribute wie LOCAL_PREF, Länge des AS_PATH und MED in fester Reihenfolge; über Attribute lässt sich die Richtlinie der Organisation umsetzen |
| Schleifenvermeidung | Alle Router einer Area berechnen die kürzesten Wege aus derselben Karte | Verwirft eine empfangene Route, deren AS_PATH die eigene AS-Nummer enthält |
| Verbindung zu Nachbarn | Läuft direkt über IP (Protokollnummer 89); sendet Hellos per Multicast und findet Nachbarn automatisch | Verbindet sich über TCP-Port 179; jeder Peer wird vom Administrator einzeln konfiguriert |
| Versand von Updates | Bei einer Änderung werden LSAs in der Area verbreitet; Hellos prüfen, ob die Nachbarn erreichbar sind (im Beispiel von RFC 2328 alle 10 Sekunden) | Sendet zuerst den vollständigen Routensatz, danach nur Änderungen in UPDATE-Nachrichten; Routen werden nicht periodisch neu gesendet, KEEPALIVEs halten die Sitzung aufrecht |
| Konvergenzgeschwindigkeit | In der Regel schnell; rechnet sofort neu, sobald ein Linkausfall bemerkt wird | In der Regel langsamer; die Erkennung eines Ausfalls kann das Abwarten der Hold Time bedeuten (in RFC 4271 werden 90 Sekunden vorgeschlagen), und es gibt viel mehr Routen |
| Anzahl der Routen und Größenordnung | Routen innerhalb der Organisation; große Netzwerke werden in Areas unterteilt, um Rechenaufwand und Informationsmenge zu begrenzen | Kann die sehr große Zahl an Routen des gesamten Internets verarbeiten; wird zwischen Anbietern und von Organisationen mit Anschluss an mehrere Anbieter eingesetzt |
Die Zahlenwerte sind typische Größenordnungen und variieren je nach Prozessgeneration und Produkt.