Megjelent az OpenBGPD 9.0 hordozható verziója, amelyet az OpenBSD projekt fejlesztői készítettek és a FreeBSD és Linux rendszerekhez adaptáltak (Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu támogatott). A hordozhatóság érdekében kód részleteket használtak az OpenNTPD, OpenSSH és LibreSSL projektekből. A projekt támogatja a BGP 4 specifikációk nagy részét, és megfelel az RFC8212 követelményeinek, de nem próbálja megfogni a megfoghatatlant, elsősorban a legkeresettebb és legelterjedtebb funkciók támogatására összpontosít.
Az OpenBGPD fejlesztését a RIPE NCC regionális internetregisztrátor támogatja, amely érdekelt az OpenBGPD funkcionalitásának javításában a szervereken forgalmi cserepontok (IXP) közötti irányításhoz és egy teljes értékű alternatíva létrehozásához a BIRD csomaghoz (a BGP protokoll nyílt alternatívái közül említést érdemel a FRRouting, GoBGP, ExaBGP és Bio-Routing projektek).
A projekt fő célja a maximális biztonság és megbízhatóság biztosítása. A védelemhez szigorú ellenőrzést alkalmaznak az összes paraméter érvényességére, a pufferszabványok betartásának ellenőrzési eszközeit, privilégiumok elkülönítését és a rendszerhívásokhoz való hozzáférés korlátozását. Az előnyök között említendő a konfigurációs nyelv kényelmes szintaxisa is, magas teljesítmény valamint a memóriahatékonyság (például az OpenBGPD képes több százezer bejegyzést tartalmazó routing táblák kezelésére).
A legfontosabb változások az új verzióban:
- Átdolgozták az Adj-RIB-Out (Adjacency Routing Information Base Out) táblázatok megvalósítását, amelyek a szomszédos routereknek történő hirdetésre szánt útvonalakat tárolják. Az átdolgozás során végzett optimalizálások jelentősen csökkentették a memóriafogyasztást és növelték a teljesítményt; például a nagy forgalmat lebonyolító szervereken (IXP, Internet Exchange Point) a memóriafogyasztás több mint 50%-kal csökkent.
- Modernizálták a frissítési (UPDATE) üzenetek feldolgozását, amelyet két fázisra osztottak: először az Adj-RIB-In, Loc-RIB és FIB táblák frissítése történik, majd külön feldolgozzák az összes Adj-RIB-Out táblát. Az új módszer lehetővé tette a késések csökkentését, mivel a legtöbb idő az Adj-RIB-Out táblák frissítését igényli.
- Bevezetésre került egy új, skálázható hash-táblázat megvalósítás, amely javította a teljesítményt a hatékonyabb adatcache használat révén.
- Új metrikák kerültek bevezetésre a különböző eseményfeldolgozási ciklusok időtartamának nyomon követésére a routing motorban.
Forrás: opennet.ru
