Razvijalci OpenBSD izdaja prenosive različice paketa usmerjanja , ki se lahko uporablja v operacijskih sistemih, ki se razlikujejo od OpenBSD. Za zagotovitev prenosljivosti so uporabljeni deli kode iz projektov OpenNTPD, OpenSSH in LibreSSL. Poleg OpenBSD je podprt tudi Linux in FreeBSD. Delo OpenBGPD je bilo testirano na Debian 9, Ubuntu 14.04+ in FreeBSD 12.
Razvoj OpenBGPD poteka ob regionalnega internetnega registrarja RIPE NCC, ki je zainteresiran za izboljšanje funkcionalnosti OpenBGPD za uporabo na strežnikih za usmerjanje na točkah medoperaterske izmenjave prometa (IXP) in za ustvarjanje popolne alternative paketu (med drugimi odprtokodnimi alternativami z implementacijo protokola BGP lahko omenimo projekte , , in ).
Pri razvoju OpenBGPD je poudarek na zagotavljanju najvišje ravni varnosti in zanesljivosti. Za zaščito se uporablja stroga preverba pravilnosti vseh parametrov, orodja za nadzor spoštovanja meja pomnilnika, ločitev privilegijev in omejevanje dostopa do sistemskih klicev. Med prednostmi je tudi enostavna sintaksa jezika za določanje konfiguracije, visoka zmogljivost in učinkovitost pri delu s pomnilnikom (npr. OpenBGPD lahko deluje s tabelami usmerjanja, ki obsegajo stotine tisoč zapisov). Projekt podpira večino specifikacij BGP 4 in ustreza zahtevam RFC8212, vendar se ne trudi obvladati vsega in predvsem zagotavlja podporo najbolj iskanim in razširjenim funkcijam.
V izdaji OpenBGPD 6.7 najnovejše izboljšave:
- V orodju bgpctl je bila uvedena začetna podpora za izhod v JSON formatu;
- V je omogočeno hkratno določanje naslovov IPv4 in IPv6 v direktivi local-address v blokih 'group';
- Zagotovljeno je pravilno agregiranje ROA tabel (Route Origin Authorisation) s pari prefix/source-as v en element z najdaljšo vrednostjo 'maxlen';
- V bgpd.conf je dodana lastnost 'max-prefix {NUM} out' za omejitev števila oglaševanih prefiksov za preprečevanje puščanja celotnih tabel;
- V bgpctl je bila ukaz 'show neighbor' razširjena z izpisom števcev prejetih in oglaševanih prefiksov, kot tudi vrednosti omejitve 'max-prefix out';
- Obvestila vključujejo informacije o vzrokih za notranje napake. V ukazu „bgpctl show neighbor“ je zagotovljen izpis vzroka zadnje prejetje napake;
- Za pravilno izvedbo operacije „graceful reload“ je zagotovljeno označevanje zastare prefiksov v tabeli Adj-RIB-Out, ki hrani informacije o poteh, ki jih lokalni BGP usmerjevalnik izbere za oglaševanje optimalnih poti piramid;
- Dodana je možnost sestavljanja OpenBGPD z uporabo paketa za pisanje sintaktičnih analizatorjev bison brez prisotnosti byacc;
- Dodana je možnost „—runstatedir“, preko katere lahko določite pot do bgpctl.sock;
- Izvedena je bila čistoča skripte configure za izboljšanje prenosljivosti.
Izvor: opennet.ru
