Eine tragbare Version von OpenBGPD 6.7p0 ist verfügbar.

OpenBSD-Entwickler haben Veröffentlichung einer portablen Version des Routing-Pakets OpenBGPD 6.7, der in Betriebssystemen verwendet werden kann, die nicht OpenBSD sind. Um die Portabilität zu gewährleisten, wurden Teile des Codes aus den Projekten OpenNTPD, OpenSSH und LibreSSL verwendet. Neben OpenBSD wird auch Unterstützung für Linux und FreeBSD angekündigt. Die Funktionalität von OpenBGPD wurde unter Debian 9, Ubuntu 14.04+ und FreeBSD 12 getestet.

Die Entwicklung von OpenBGPD erfolgt mit Unterstützung des regionalen Internetregisters RIPE NCC, das daran interessiert ist, die Funktionalität von OpenBGPD für den Einsatz auf Servern zur Routenführung an Points of Interconnection (IXP) weiterzuentwickeln und eine vollwertige Alternative zum Paket zu schaffen BIRD (von anderen offenen Alternativen mit BGP-Protokoll-Implementierungen seien die Projekte FRRouting, GoBGP, ExaBGP und Bio-Routing).

Bei der Entwicklung von OpenBGPD liegt der Fokus auf der Gewährleistung eines maximalen Sicherheits- und Zuverlässigkeitsniveaus. Zum Schutz wird eine strenge Überprüfung der Korrektheit aller Parameter, Tools zur Kontrolle der Einhaltung von Puffergrenzen, Trennung von Rechten und Beschränkung des Zugriffs auf Systemaufrufe angewendet. Zu den Vorteilen zählen auch die benutzerfreundliche Syntax der Konfigurationssprache, hohe Leistung und Effizienz im Umgang mit Speicher (zum Beispiel kann OpenBGPD mit Routingtabellen arbeiten, die Hunderttausende von Einträgen enthalten). Das Projekt unterstützt den Großteil der BGP 4-Spezifikationen und erfüllt die Anforderungen der RFC8212, versucht jedoch nicht, das Unmögliche zu erreichen, und bietet hauptsächlich Unterstützung für die am häufigsten nachgefragten und verbreiteten Funktionen.

In der Version OpenBGPD 6.7 wurde hervorgehoben folgende Verbesserungen:

  • Das Tool bgpctl implementiert anfängliche Unterstützung für die Ausgabe im JSON-Format;
  • Im bgpd.conf die gleichzeitige Angabe von IPv4- und IPv6-Adressen in der Direktive local-address in den Blöcken "group" ist erlaubt;
  • Es wird korrekt aggregiert ROA-Tabellen (Route Origin Authorisation) mit Paaren von prefix/source-as in ein Element mit dem längsten Wert "maxlen";
  • In bgpd.conf wurde die Eigenschaft "max-prefix {NUM} out" hinzugefügt, um die Anzahl der angekündigten Präfixe zu begrenzen und das Leck vollständiger Tabellen zu vermeiden;
  • Der bgpctl-Befehl 'show neighbor' wurde um die Anzeige von Zählern für empfangene und ausgegebene Präfixe sowie dem Grenzwert "max-prefix out" erweitert;
  • In die Benachrichtigungen wurden Informationen über die Ursache von verschachtelten Fehlern aufgenommen. Im Befehl "bgpctl show neighbor" wird die Ursache des letzten empfangenen Fehlers angezeigt;
  • Um die ordnungsgemäße Ausführung der Operation "graceful reload" sicherzustellen, werden veraltete Präfixe in der Adj-RIB-Out-Tabelle markiert, die Informationen über die vom lokalen BGP-Router ausgewählten Routen zur Ankündigung optimaler Routen speichert;
  • Es wurde die Möglichkeit hinzugefügt, OpenBGPD mit einem Bison-Paket zur Erstellung von Parsern ohne Verwendung von Byacc zu kompilieren;
  • Es wurde die Option "—runstatedir" hinzugefügt, über die der Pfad zu bgpctl.sock festgelegt werden kann;
  • Das Konfigurationsskript wurde bereinigt, um die Portabilität zu verbessern.

Quelle: opennet.ru

60GB SSD 8Gb DDR4