Veröffentlichung von OpenBGPD 9.0

Die portable Version des Routing-Pakets OpenBGPD 9.0 wurde vorgestellt, das von den Entwicklern des OpenBSD-Projekts entwickelt und für die Verwendung in FreeBSD und Linux angepasst wurde (Unterstützung für Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu angekündigt). Teile des Codes aus den Projekten OpenNTPD, OpenSSH und LibreSSL wurden zur Gewährleistung der Portabilität verwendet. 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 konzentriert sich hauptsächlich auf die Unterstützung der am häufigsten gefragten und verbreiteten Funktionen.

Die Entwicklung von OpenBGPD erfolgt mit Unterstützung der regionalen Internetregistrierungsstelle RIPE NCC, die daran interessiert ist, die Funktionalität von OpenBGPD für die Nutzung in Servern Routing an Internet Exchange Points (IXP) und für die Schaffung einer vollständigen Alternative zum BIRD-Paket (unter den Open-Source-Alternativen mit Implementierung des BGP-Protokolls sind die Projekte FRRouting, GoBGP, ExaBGP und Bio-Routing zu nennen).

Das Projekt legt besonderen Wert auf die Gewährleistung eines maximalen Sicherheits- und Verfügbarkeitsniveaus. Zum Schutz wird eine strenge Validierung aller Parameter, Mechanismen zur Überwachung der Einhaltung von Puffergrenzen, die Trennung von Berechtigungen und die Einschränkung des Zugriffs auf Systemaufrufe eingesetzt. Zu den Vorteilen gehört auch die benutzerfreundliche Syntax der Konfigurationsbeschreibungssprache. hohe Leistung und die Effizienz im Umgang mit Speicher (z.B. kann OpenBGPD mit Routing-Tabellen arbeiten, die Hunderttausende von Einträgen enthalten).

Wichtige Änderungen in der neuen Version:

  • Die Implementierung der Adj-RIB-Out (Adjacency Routing Information Base Out)-Tabellen, die Routen zur Ankündigung für benachbarte Router speichern, wurde neu geschrieben. Die bei der Überarbeitung umgesetzten Optimierungen haben den Speicherverbrauch erheblich gesenkt und die Leistung verbessert; zum Beispiel wurde der Speicherverbrauch auf großen Verkehrsaustauschservern (IXP, Internet Exchange Point) um mehr als 50 % reduziert.
  • Die Verarbeitung von UPDATE-Nachrichten wurde modernisiert; sie ist nun in zwei Phasen unterteilt – zuerst werden die Tabellen Adj-RIB-In, Loc-RIB und FIB aktualisiert, danach werden alle Tabellen Adj-RIB-Out separat verarbeitet. Diese neue Methode hat die Latenzen verringert, da das Aktualisieren der Tabellen Adj-RIB-Out die meiste Zeit in Anspruch nimmt.
  • Es wurde eine neue skalierbare Implementierung von Hash-Tabellen eingesetzt, die die Leistung durch effizienteren Datenzugriff im Cache steigert.
  • Neue Metriken wurden hinzugefügt, um die Zeit zu verfolgen, die für die Durchführung verschiedener Phasen des Ereignisverarbeitungszyklus im Routing-Engine aufgewendet wird.

Quelle: opennet.ru

60GB SSD 8Gb DDR4