Vývojáři OpenBSD vydání přenosné verze balíku pro směrování , která může být používána na operačních systémech jiných než OpenBSD. K zajištění přenositelnosti byly použity části kódu z projektů OpenNTPD, OpenSSH a LibreSSL. Kromě OpenBSD byla deklarována podpora pro Linux a FreeBSD. Fungování OpenBGPD bylo testováno v 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.7 následující vylepšení:
- V utilitě bgpctl byla zavedena počáteční podpora výstupu ve formátu JSON;
- V byla povolena současná konfigurace adres IPv4 a IPv6 v direktivě local-address v blocích „group“;
- Bylo zajištěno správné agregování ROA tabulek (Route Origin Authorization) s páry prefix/source-as do jednoho prvku s nejdelší hodnotou „maxlen“;
- V bgpd.conf byla přidána vlastnost „max-prefix {NUM} out“ pro omezení počtu oznámených prefixů, aby se předešlo úniku kompletních tabulek;
- V bgpctl byla rozšířena příkaz 'show neighbor' o zobrazení čítačů přijatých a oznámených prefixů a také hodnoty limitu „max-prefix out“;
- Oznámení obsahuje informace o důvodu vnořených chyb. V příkazu „bgpctl show neighbor“ je zajištěn výstup důvodu poslední přijaté chyby;
- Pro správné provedení operace „graceful reload“ je zajištěno označení zastaralých prefixů v tabulce Adj-RIB-Out, která uchovává informace o trasách vybraných místním BGP směrovačem pro oznámení optimálních tras piramid;
- Byla přidána možnost sestavení OpenBGPD s využitím balíčku pro psaní syntaktických analyzátorů bison bez potřeby byacc;
- Byla přidána možnost „—runstatedir“, která umožňuje určit cestu k bgpctl.sock;
- Bylo provedeno vyčištění skriptu configure pro zlepšení přenositelnosti.
Zdroj: opennet.ru
