Entwickler von OpenBSD Veröffentlichung der portablen Version des Routing-Pakets , die in Betriebssystemen verwendet werden kann, die nicht OpenBSD sind. FĂŒr die PortabilitĂ€t wurden Teile des Codes aus den Projekten OpenNTPD, OpenSSH und LibreSSL verwendet. Neben OpenBSD wird auch Linux und FreeBSD unterstĂŒtzt. Die Funktionsweise von OpenBGPD wurde in Debian 9, Ubuntu 14.04+ und FreeBSD 12 getestet.
Die Entwicklung von OpenBGPD erfolgt unter des regionalen Internetregistrars RIPE NCC, der an der Erweiterung der FunktionalitĂ€t von OpenBGPD interessiert ist, um dessen Nutzbarkeit auf Servern fĂŒr das Routing an internen Verkehrsaustauschpunkten (IXP) sicherzustellen und eine vollwertige Alternative zu den Paketen zu schaffen. (unter den anderen offenen Alternativen mit der Implementierung des BGP-Protokolls können Projekte wie , , und ).
Bei der Entwicklung von OpenBGPD liegt der Schwerpunkt auf der GewĂ€hrleistung höchster Sicherheits- und ZuverlĂ€ssigkeitsstandards. Zur Absicherung kommen strenge Validierungsverfahren fĂŒr alle Parameter, Mechanismen zur Kontrolle der Einhaltung von Puffergrenzen, eine Trennung von Rechten und der eingeschrĂ€nkte Zugriff auf Systemaufrufe zum Einsatz. Zu den Vorteilen zĂ€hlen auch die benutzerfreundliche Syntax der Konfigurationssprache, hohe Leistung und effiziente Speicherverwaltung (zum Beispiel kann OpenBGPD mit Routingtabellen arbeiten, die Hunderttausende von EintrĂ€gen umfassen). Das Projekt unterstĂŒtzt den GroĂteil der BGP-4-Spezifikationen und erfĂŒllt die Anforderungen von RFC8212, versucht jedoch nicht, das Unmögliche zu leisten, und bietet in erster Linie UnterstĂŒtzung fĂŒr die am hĂ€ufigsten geforderten und verbreitetsten Funktionen.
In der Veröffentlichung von OpenBGPD 6.7 folgende Verbesserungen markiert:
- In der bgpctl-Utility wurde eine erste UnterstĂŒtzung fĂŒr die Ausgabe im JSON-Format implementiert;
- In die gleichzeitige Angabe von IPv4- und IPv6-Adressen in der Direktive local-address in den Blöcken âgroupâ erlaubt;
- Eine korrekte Aggregation von ROA-Tabellen (Route Origin Authorisation) mit Paaren prefix/source-as in ein Element mit dem lĂ€ngsten Wert von âmaxlenâ sichergestellt;
- In bgpd.conf wurde die Eigenschaft âmax-prefix {NUM} outâ hinzugefĂŒgt, um die Anzahl der angekĂŒndigten PrĂ€fixe zu beschrĂ€nken und zu vermeiden, dass vollstĂ€ndige Tabellen durchgesteckt werden;
- In bgpctl wurde der Befehl âshow neighborâ um die Anzeige von ZĂ€hlern fĂŒr erhaltene und ausgegebene PrĂ€fixe sowie den Wert des Limits âmax-prefix outâ erweitert;
- Benachrichtigungen enthalten Informationen ĂŒber die GrĂŒnde fĂŒr verschachtelte Fehler. Im Befehl âbgpctl show neighborâ wird der Grund fĂŒr den zuletzt erhaltenen Fehler ausgegeben.
- FĂŒr die korrekte DurchfĂŒhrung des «graceful reload»-Vorgangs wurde eine Kennzeichnung veralteter PrĂ€fixe in der Adj-RIB-Out-Tabelle vorgenommen, die Informationen zu den Routen enthĂ€lt, die vom lokalen BGP-Router zur AnkĂŒndigung optimaler Routen ausgewĂ€hlt werden.
- Die Möglichkeit zur Erstellung von OpenBGPD unter Verwendung des Parsersynthese-Pakets Bison ohne Vorhandensein von Byacc wurde hinzugefĂŒgt.
- Die Option «ârunstatedir» wurde hinzugefĂŒgt, ĂŒber die der Pfad zu bgpctl.sock angegeben werden kann.
- Das Konfigurationsskript wurde bereinigt, um die PortabilitÀt zu verbessern.
Quelle: opennet.ru
