Deweloperzy OpenBSD opublikowane wydanie przenośnej edycji pakietu routingu OpenBGPD 6.7, którego można używać w systemach operacyjnych innych niż OpenBSD. Aby zapewnić przenośność, wykorzystano fragmenty kodu z projektów OpenNTPD, OpenSSH i LibreSSL. Oprócz OpenBSD ogłoszono wsparcie dla Linuksa i FreeBSD. OpenBGPD zostało przetestowane na Debianie 9, Ubuntu 14.04+ i FreeBSD 12.
OpenBGPD jest rozwijany w ramach Pomoc regionalny rejestrator internetowy RIPE NCC, który jest zainteresowany wprowadzeniem funkcjonalności OpenBGPD do użyteczności na serwerach w celu routingu w międzyoperatorskich punktach wymiany ruchu (IXP) oraz stworzeniem pełnoprawnej alternatywy dla pakietu BIRD (inne otwarte alternatywy implementujące protokół BGP obejmują projekty FRRouting, GoBGP, ExaBGP и Bio-Routing).
Rozwój OpenBGPD skupia się na zapewnieniu najwyższego poziomu bezpieczeństwa i niezawodności. Do ochrony stosuje się ścisłą weryfikację poprawności wszystkich parametrów, środki monitorowania zgodności z granicami buforów, separację uprawnień i ograniczanie dostępu do wywołań systemowych. Inne zalety to wygodna składnia języka definicji konfiguracji, wysoka wydajność i efektywność pamięci (na przykład OpenBGPD może współpracować z tablicami routingu zawierającymi setki tysięcy wpisów). Projekt obsługuje większość specyfikacji BGP 4 i jest zgodny z wymaganiami RFC8212, ale nie stara się ogarnąć rozległości i zapewnia głównie wsparcie dla najpopularniejszych i najbardziej rozpowszechnionych funkcji.
W wydaniu OpenBGPD 6.7 wyraźny następujące ulepszenia:
Narzędzie bgpctl zapewnia wstępną obsługę danych wyjściowych JSON;
В bgpd.conf dozwolone jest jednoczesne ustawianie adresów IPv4 i IPv6 w dyrektywie adresów lokalnych w blokach „grupowych”;
Zapewniona jest poprawna agregacja tabel ROA (Route Origin Authorization) z parami prefix/source-as w jeden element o najdłuższej wartości „maxlen”;
Dodano właściwość „max-prefix {NUM} out” do pliku bgpd.conf, aby ograniczyć liczbę ogłaszanych prefiksów i uniknąć wycieku pełnych tabel;
W bgpctl rozszerzono polecenie „show sąsiad” o wyświetlanie liczników odebranych i ustawionych prefiksów oraz wartości limitu „max-prefix out”;
Powiadomienia zawierają informacje o przyczynie zagnieżdżonych błędów. Komenda „bgpctl show sąsiad” wyświetla informację o przyczynie ostatniego otrzymanego błędu;
Aby poprawnie wykonać operację „ładnego przeładowania”, przestarzałe prefiksy są zaznaczane w tabeli Adj-RIB-Out, która przechowuje informacje o trasach wybranych przez lokalny router BGP w celu rozgłaszania optymalnych tras do peerów;
Dodano możliwość zbudowania OpenBGPD przy użyciu pakietu do pisania parserów Bison bez byacc;
Dodano opcję „--runstatedir”, dzięki której można określić ścieżkę do bgpctl.sock;
Poprawiono skrypt konfiguracyjny, aby poprawić przenośność.