Ontwikkelaars van OpenBSD uitgave van de draagbare editie van het routeringspakket , die kan worden gebruikt in besturingssystemen die verschillen van OpenBSD. Voor draagbaarheid zijn delen van de code uit de projecten OpenNTPD, OpenSSH en LibreSSL gebruikt. Naast OpenBSD wordt ondersteuning voor Linux en FreeBSD aangekondigd. De werking van OpenBGPD is getest in Debian 9, Ubuntu 14.04+ en FreeBSD 12.
De ontwikkeling van OpenBGPD wordt uitgevoerd met de regionale internetregistrar RIPE NCC, die geïnteresseerd is in het verbeteren van de functionaliteit van OpenBGPD tot bruikbaarheid op servers voor routering in internet exchange points (IXP) en in het creëren van een volwaardige alternatieve bundel (uit andere open alternatieven met implementatie van het BGP-protocol kunnen de projecten worden genoemd: , , en ).
Bij de ontwikkeling van OpenBGPD ligt de focus op het waarborgen van het hoogste niveau van veiligheid en betrouwbaarheid. Voor beveiliging wordt een strenge controle van de correctheid van alle parameters toegepast, middelen voor het controleren van de naleving van bufferranden, privilege-scheiding en beperking van de toegang tot systeemaanroepen. Ook wordt de gebruiksvriendelijke syntaxis van de configuratietaal, hoge prestaties en efficiëntie van geheugenwerk opgemerkt (bijvoorbeeld, OpenBGPD kan werken met routeringstabellen die honderden duizenden records bevatten). Het project ondersteunt het grootste gedeelte van de specificaties van BGP 4 en voldoet aan de vereisten van RFC8212, maar probeert niet het onmogelijke te omarmen en biedt voornamelijk ondersteuning voor de meest gevraagde en wijdverspreide functies.
In de uitgave van OpenBGPD 6.7 de volgende verbeteringen vermeld:
- In het hulpprogramma bgpctl is aanvankelijke ondersteuning voor output in JSON-formaat geïmplementeerd;
- In is het toegestaan om tegelijkertijd IPv4- en IPv6-adressen in de local-address-directive in de «group»-blokken in te stellen;
- Er is correcte aggregatie van ROA-tabellen (Route Origin Authorisation) met prefix/source-as paren in één element met de langste waarde «maxlen» verzekerd;
- Aan bgpd.conf is de eigenschap «max-prefix {NUM} out» toegevoegd om het aantal aangekondigde prefixen te beperken om volledige tabellekken te voorkomen;
- In bgpctl is het commando 'show neighbor' uitgebreid met de weergave van tellers van ontvangen en uitgezonden prefixen, evenals de waarde van de limiet «max-prefix out»;
- In de meldingen zijn gegevens over de oorzaak van geneste fouten opgenomen. In het commando «bgpctl show neighbor» is de weergave van de oorzaak van de laatst ontvangen fout verzekerd;
- Voor een correcte uitvoering van de operatie «graceful reload» is ervoor gezorgd dat verouderde prefixen in de Adj-RIB-Out-tabel, die informatie over de routes bevat die door de lokale BGP-router worden geselecteerd voor het adverteren van optimale routes, worden gemarkeerd;
- De mogelijkheid om OpenBGPD te bouwen met behulp van het pakket voor het schrijven van syntactische analyseprogramma’s bison zonder byacc is toegevoegd;
- De optie «—runstatedir» is toegevoegd, waarmee je het pad naar bgpctl.sock kunt bepalen;
- De configure-script is opgeschoond om de draagbaarheid te verbeteren.
Bron: opennet.ru
