Vývojáři OpenBSD vydání přenosné verze balíku pro 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.
Ve vydání OpenBGPD 6.6 jsou zahrnuty následující vylepšení:
- Pro zvýšení výkonu byla tabulka , která uchovává informace o trasách vybíraných místním BGP směrovačem pro oznámení optimálních tras, převedena na použití RB stromů, které jsou vázány na trasy;
- Byl přepsán kód pro přiřazení community, což výrazně zrychlilo práci konfigurací s více community a velkým počtem peerů.
- Do bgpctl byla přidána příkaz ‘show mrt neighbors’ pro výpis tabulky sousedních BGP směrovačů ve formátu ;
- Při práci v Linuxu je zajištěna podpora ochrany BGP sezení pomocí ;
- Maximální velikost byla zvýšena na 255 bytů.
Zdroj: opennet.ru
