Udviklerne af OpenBSD udgivelsen af den bærbare version af routingpakken , som kan bruges i operativsystemer, der er forskellige fra OpenBSD. For at sikre portabilitet er dele af koden fra projekterne OpenNTPD, OpenSSH og LibreSSL blevet anvendt. Udover OpenBSD er der erklæret support for Linux og FreeBSD. Arbejdet med OpenBGPD er testet på Debian 9, Ubuntu 14.04+ og FreeBSD 12.
Udviklingen af OpenBGPD sker med den regionale internetregistrator RIPE NCC, der er interesseret i at gøre funktionaliteten af OpenBGPD brugbar på servere til routing i interexchange punkter (IXP) og i at skabe et komplet alternativ til pakken (andre åbne alternativer med implementering af BGP-protokollen inkluderer projekterne , , og ).
I udviklingen af OpenBGPD er der lagt særlig vægt på at sikre det maksimale niveau af sikkerhed og pålidelighed. For at beskytte systemet anvendes streng validering af alle parametre, værktøjer til at kontrollere overholdelse af buffergrænser, privilegiedeling og begrænsning af adgang til systemopkald. Fordele omfatter også et brugervenligt syntaks for konfigurationsbeskrivelsessprog, høj ydeevne og effektivitet i arbejdet med hukommelse (for eksempel kan OpenBGPD arbejde med routingtabeller, der indeholder hundrede tusinde posteringer). Projektet understøtter størstedelen af specifikationerne for BGP 4 og opfylder kravene i RFC8212, men forsøger ikke at omfatte alt og sikrer hovedsageligt støtte til de mest efterspurgte og almindeligt anvendte funktioner.
I udgivelsen af OpenBGPD 6.7 følgende forbedringer:
- I værktøjet bgpctl er der implementeret indledende support for output i JSON-format;
- I tillader samtidig angivelse af både IPv4- og IPv6-adresser i direktivet local-address i 'group'-blokke;
- Sikret korrekt aggregering af ROA-tabeller (Route Origin Authorisation) med pairs prefix/source-as i et element med den længste værdi 'maxlen';
- I bgpd.conf er der tilføjet egenskaben 'max-prefix {NUM} out' for at begrænse antallet af annoncerede præfikser for at undgå lækage af komplette tabeller;
- I bgpctl er kommandoen 'show neighbor' udvidet med visning af tællere for modtagne og annoncerede præfikser samt værdien af grænsen 'max-prefix out';
- I notifikationer er der inkluderet oplysninger om årsagen til indlejrede fejl. I kommandoen 'bgpctl show neighbor' er output tilført årsagen til den seneste modtagne fejl;
- For at sikre korrekt udførelse af operationen 'graceful reload' er der sikret markering af forældede præfikser i tabellen Adj-RIB-Out, som gemmer oplysninger om de ruter, der vælges af den lokale BGP-router for at annoncere optimale ruter;
- Muligheden for at bygge OpenBGPD med brug af pakket til at skrive parser-biblioteker bison uden tilstedeværelse af byacc er tilføjet;
- Tilføjet mulighed '—runstatedir', gennem hvilken stien til bgpctl.sock kan defineres;
- Konfigurationsscriptet er blevet oprenset for at forbedre portabiliteten.
Kilde: opennet.ru
