OpenBSD-Entwickler das erste stabile Update der tragbaren Version des Routing-Pakets , die in Betriebssystemen auĂerhalb von OpenBSD verwendet werden kann. 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 angegeben. Die Funktionsweise von OpenBGPD wurde in Debian 9, Ubuntu 14.04 und FreeBSD 12 getestet.
Die Entwicklung von OpenBGPD erfolgt mit 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 (von anderen offenen Alternativen mit BGP-Protokoll-Implementierungen seien die Projekte , , und ).
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.
Dank der UnterstĂŒtzung des RIPE NCC wĂ€hrend der Entwicklungszyklen von OpenBSD 6.4 und 6.5 hat das OpenBGPD-Projekt einen bedeutenden Fortschritt gemacht. Beispielsweise wurden im Release 6.5 folgende Verbesserungen vorgenommen:
- Ein einfacher Regeloptimierer wurde hinzugefĂŒgt (fĂŒhrt eine ZusammenfĂŒhrung von Filterregeln durch, die sich nur in den Filtersets unterscheiden);
- Der Prozess zur Konfiguration von BGP MPLS VPN wurde geÀndert;
- UnterstĂŒtzung fĂŒr IPv6 BGP MPLS VPN hinzugefĂŒgt
- FunktionalitĂ€t âas-overrideâ implementiert, um das AS des Nachbarn in den Pfaden durch das lokale AS zu ersetzen;
- Möglichkeit zur Zuordnung mehrerer Communities in einer Regel hinzugefĂŒgt;
- Neue Match-Flags â*â, âlocal-asâ und âneighbor-asâ hinzugefĂŒgt;
- Neue Befehle zur Verwaltung von Gruppen benachbarter autonomen Systeme hinzugefĂŒgt (âbgpctl neighbor groupâ, âbgpctl show neighbor groupâ, âbgpctl show rib neighbor groupâ);
- Arbeiten zur Reduzierung des Speicherverbrauchs wurden durchgefĂŒhrt;
- Die Verarbeitung groĂer Regelsets wurde verbessert;
- Die Möglichkeit zum HinzufĂŒgen von Netzwerken zu BGP VPN-Tabellen wurde in bgpctl hinzugefĂŒgt.
Quelle: opennet.ru
