Byla představena verze přenosné edice softwarového balíku OpenBGPD 9.1, vyvíjená vývojáři projektu OpenBSD a přizpůsobená pro použití na FreeBSD a Linuxu (podporovány jsou Alpine, Debian, Fedora, RHEL/CentOS a Ubuntu). Pro zajištění přenositelnosti byly použity části kódu z projektů OpenNTPD, OpenSSH a LibreSSL. Projekt podporuje většinu specifikací BGP 4 a vyhovuje požadavkům RFC8212, ale nesnaží se obsáhnout všechno a především zajišťuje podporu nejžádanějších a nejrozšířenějších funkcí.
Vývoj OpenBGPD probíhá s podporou regionálního internetového registrátora RIPE NCC, který má zájem o přivedení funkčnosti OpenBGPD k použitelnosti na serverech pro směrování na místech mezitrafikových výměn (IXP) a o vytvoření plnohodnotné alternativy balíčku BIRD (mezi otevřenými alternativami s implementací protokolu BGP lze zmínit projekty FRRouting, GoBGP, ExaBGP a Bio-Routing).
Projekt se primárně zaměřuje na zajištění maximální úrovně bezpečnosti a spolehlivosti. K ochraně jsou aplikovány přísné kontroly správnosti všech parametrů, nástroje pro sledování dodržování hranic bufferů, oddělení privilegií a omezení přístupu k systémovým voláním. Mezi výhody patří také příjemná syntaxe jazyka pro definici konfigurace, vysoký výkon a efektivita práce s pamětí (například OpenBGPD může pracovat s tabulkami směrování zahrnujícími stovky tisíc záznamů).
Hlavní změny v nové verzi:
- Byla zvýšena výkonnost filtru odchozích tras (outbound filter). Pravidla filtrování jsou nyní uchovávána v poli a opakující se filtry mezi různými peer jsou deduplikovány.
- Během procesu RDE (Route Decision Engine) byla zvýšena výkonnost zpracování tabulek s filtry (filter_sets) — pro zvýšení efektivity cachování byly filtry přesunuty do lineárního pole objektů. Na serverech s velkým počtem tras umožnily související optimalizace s filtry zkrátit dobu počáteční synchronizace o více než 25%.
- Bylo vylepšeno zaznamenávání chyb při analýze atributů, které vedou ke shromáždění sezení.
- Do příkazu ‘show rib memory’ byly přidány další metriky pro hodnocení spotřeby paměti.
Zdroj: opennet.ru
