Vývojáři OpenBSD první stabilní aktualizace přenosné verze balíčku směrování , který lze používat v operačních systémech jiných než OpenBSD. Pro zajištění přenositelnosti byly použity části kódu z projektů OpenNTPD, OpenSSH a LibreSSL. Kromě OpenBSD je potvrzena podpora pro Linux a FreeBSD. Funkčnost OpenBGPD byla testována na Debianu 9, Ubuntu 14.04 a FreeBSD 12.
Vývoj OpenBGPD probíhá s regionálního internetového registrátora RIPE NCC, který má zájem přivést funkčnost OpenBGPD na úroveň použitelnou na serverech pro směrování na místech meziprovozního výměny provozu (IXP) a vytvořit plnohodnotnou alternativu k balíku (mezi dalšími otevřenými alternativami s implementací protokolu BGP lze zmínit projekty , , a ).
Při návrhu OpenBGPD je kladen maximální důraz na zajištění vysokého stupně bezpečnosti a spolehlivosti. K ochraně se používá přísná kontrola správnosti všech parametrů, prostředky pro kontrolu dodržování hranic bufferů, rozdělení privilegií a omezení přístupu k systémovým voláním. Mezi výhody patří také pohodlná 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ů). Projekt podporuje většinu specifikací BGP 4 a odpovídá požadavkům RFC8212, ale nesnaží se obsáhnout nemožné a poskytuje především podporu pro nejžádanější a nejrozšířenější funkce.
Díky podpoře RIPE NCC v rámci vývojových cyklů OpenBSD 6.4 a 6.5 projekt OpenBGPD učinil významný pokrok. Například v vydání 6.5 byla provedena následující vylepšení:
- Přidán jednoduchý optimalizátor pravidel (provádí sloučení pravidel filtrování, které se liší pouze sadami filtrů);
- Změněn proces nastavení BGP MPLS VPN;
- Přidána podpora IPv6 BGP MPLS VPN
- Implementována funkčnost „as-override“ pro nahrazení AS souseda místním AS v cestách;
- Přidána možnost mapování na více community v jednom pravidle;
- Přidány nové znaky mapování „*“, „local-as“ a „neighbor-as“;
- Přidány nové příkazy pro práci se skupinami sousedních autonomních systémů („bgpctl neighbor group“, „bgpctl show neighbor group“, „bgpctl show rib neighbor group“);
- Byla provedena práce na snížení spotřeby paměti;
- Zlepšena práce s velkými sadami pravidel;
- Do bgpctl byla přidána možnost přidávat sítě do tabulek BGP VPN.
Zdroj: opennet.ru
