OpenBSD fejlesztői a hordozható kiadású útválasztócsomag verzióját , amely más operációs rendszerekben is használható, mint az OpenBSD. A hordozhatóság biztosítása érdekében kódrészleteket vettek az OpenNTPD, OpenSSH és LibreSSL projektekből. Az OpenBSD mellett a Linux és FreeBSD támogatása is be van jelentve. Az OpenBGPD működését a Debian 9, Ubuntu 14.04+ és FreeBSD 12 rendszereken tesztelték.
Az OpenBGPD fejlesztése a regionális internetregisztráló, a RIPE NCC által, amely érdekelt az OpenBGPD funkcionalitásának kiterjesztésében, hogy használatra alkalmas legyen szerverek számára a forgalom interoperatori cseréjének helyein (IXP) és egy teljes értékű alternatíva kialakításában a (más nyílt alternatívák, amelyek implementálják a BGP protokollt, a következő projektek: , , és ).
Az OpenBGPD fejlesztése során a maximális biztonság és megbízhatóság biztosítására helyezik a hangsúlyt. A védelmet szigorú paraméter-ellenőrzések, a pufferek határainak betartásának ellenőrzésére szolgáló eszközök, privilégiumok elkülönítése és a rendszerhívásokhoz való hozzáférés korlátozása alkalmazásával biztosítják. Az előnyök között említendő a konfigurációs nyelv kényelmes szintaxisa, a magas teljesítmény és a memóriahatékony működés (például az OpenBGPD képes több százezer bejegyzést tartalmazó útválasztási táblákkal dolgozni). A projekt a BGP 4 specifikációk nagy részét támogatja és megfelel az RFC8212 követelményeinek, de nem próbál mindent magába foglalni; főleg a legkeresettebb és legelterjedtebb funkciókat támogatja.
Az OpenBGPD 6.7 kiadásában a következő fejlesztések:
- A bgpctl segédprogramban megvalósították a JSON formátumú kimenet kezdeti támogatását;
- A megengedte az IPv4 és IPv6 címek egyidejű beállítását a local-address direktívánál a 'group' blokkokban;
- Biztosítva lett a ROA-táblák (Route Origin Authorisation) helyes aggregálása prefix/source-as párokkal egy tételben a legnagyobb "maxlen" értékkel;
- A bgpd.conf fájlhoz hozzáadták a "max-prefix {NUM} out" tulajdonságot, amely korlátozza az bejelentett prefixek számát, hogy elkerüljék a teljes táblák szivárgását;
- A bgpctl ‘show neighbor’ parancsot kibővítették a kapott és beállított prefixek számlálóinak megjelenítésével, valamint a ‘max-prefix out’ limit értékével;
- A értesítésekbe beletartoznak a beágyazott hibák okaira vonatkozó információk. A ‘bgpctl show neighbor’ parancsban megjelenik az utolsó kapott hiba oka;
- A ‘graceful reload’ művelet helyes végrehajtásához lejárt prefixek megjelölését biztosították az Adj-RIB-Out táblában, amely a helyi BGP router által bejelentett optimális útvonalak információját tárolja;
- Lehetővé tették az OpenBGPD csomag összeállítását bison szintaktikai elemző csomaggal, anélkül, hogy byacc lenne szükséges;
- Hozzáadták a ‘--runstatedir’ opciót, amellyel a bgpctl.sock fájl elérési útját lehet megadni;
- A configure scriptet megtisztították a hordozhatóság javítása érdekében.
Forrás: opennet.ru
