Entwickler von OpenBSD Veröffentlichung der portablen Version des Routing-Pakets , die in Betriebssystemen eingesetzt werden kann, die nicht auf OpenBSD basieren. Für die Gewährleistung der Portabilität wurden Teile des Codes aus den Projekten OpenNTPD, OpenSSH und LibreSSL genutzt. Neben OpenBSD werden auch Linux und FreeBSD unterstützt. Die Funktionalität von OpenBGPD wurde unter 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.
Die Veröffentlichung von OpenBGPD 6.6 bringt folgende Verbesserungen mit sich:
- Zur Steigerung der Leistung wurde die Tabelle , die Informationen über die vom lokalen BGP-Router zur Ankündigung optimaler Routen gewählten Routen speichert, auf die Verwendung von RB-Bäumen umgestellt, die an Routen gebunden sind;
- Der Code zur Zuordnung von Communities wurde neu geschrieben, wodurch die Verarbeitung von Konfigurationen mit mehreren Communities und vielen Peers erheblich beschleunigt wurde.
- In bgpctl wurde der Befehl ‚show mrt neighbors‘ hinzugefügt, um die Nachbartabelle der BGP-Router im Format ;
- unter Linux wird die Unterstützung für den Schutz von BGP-Sitzungen durch ;
- Die maximale Größe wurde auf 255 Byte erhöht.
Quelle: opennet.ru
