OpenBSD fejlesztői az első stabil frissítés a hordozható routercsomag változatához , amely más operációs rendszereken is használható, nem csak OpenBSD-n. A hordozhatóság érdekében kódrészeket használtak az OpenNTPD, OpenSSH és LibreSSL projektektől. Az OpenBSD mellett 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.
A RIPE NCC támogatásának köszönhetően az OpenBSD 6.4 és 6.5 fejlesztési ciklusai során az OpenBGPD jelentős előrelépést tett. Például a 6.5-ös kiadásban az alábbi fejlesztések találhatók:
- Egyszerű szabályoptimalizáló került bevezetésre (a szűrési szabályok egyesítése, amelyek csak a szűrőhalmazokban térnek el);
- Megváltozott a BGP MPLS VPN beállítási folyamata;
- IPv6 BGP MPLS VPN támogatás került bevezetésre
- Az 'as-override' funkció megvalósítása a szomszéd AS helyi AS-ra való cseréjéhez az útvonalakban;
- Lehetővé vált a több community azonosítása egy szabályban;
- Új azonosító jelek kerültek bevezetésre: '*', 'local-as' és 'neighbor-as';
- Új parancsok kerültek bevezetésre, amelyek a szomszédos autonóm rendszerek csoportjaival dolgoznak ('bgpctl neighbor group', 'bgpctl show neighbor group', 'bgpctl show rib neighbor group');
- Dolgoztak a memóriafogyasztás csökkentésén;
- Javították a nagy szabályhalmazokkal való munkát;
- A bgpctl-be hozzáadási lehetőséget vezettek be a BGP VPN táblákhoz.
Forrás: opennet.ru
