Vývojári OpenBSD vydanie prenosenej edície balíka smerovania , ktorý je možné použiť v operačných systémoch odlišných od OpenBSD. Na zaručenie prenosnosti boli použité časti kódu z projektov OpenNTPD, OpenSSH a LibreSSL. Okrem OpenBSD je vyhlásená podpora pre Linux a FreeBSD. Funkčnosť OpenBGPD bola testovaná v Debian 9, Ubuntu 14.04+ a FreeBSD 12.
Vývoj OpenBGPD sa uskutočňuje za regionálneho internetového registrátora RIPE NCC, ktorý má záujem o to, aby sa funkčnosť OpenBGPD stala vhodnou na použitie na serveroch na smerovanie na miestach medzioperačného výmeny dopravy (IXP) a na vytvorenie plnohodnotnej alternatívy balíka (medzi iné otvorené alternatívy s implementáciou protokolu BGP patrí projekt , , a ).
Pri vývoji OpenBGPD sa kladie dôraz na zabezpečenie maximálnej úrovne bezpečnosti a spoľahlivosti. Na ochranu sa používa prísna kontrola správnosti všetkých parametrov, prostriedky na kontrolu dodržiavania hraníc bufferov, separácia privilégií a obmedzenie prístupu k systémovým volaniam. Medzi výhody patrí tiež pohodlná syntax jazyka na definovanie konfigurácie, vysoký výkon a efektívnosť práce s pamäťou (napríklad, OpenBGPD môže pracovať s tabuľkami smerovania obsahujúcimi stovky tisíc záznamov). Projekt podporuje väčšinu špecifikácií BGP 4 a zodpovedá požiadavkám RFC8212, ale nesnaží sa obsiahnuť nemožné a zabezpečuje predovšetkým podporu najžiadanejších a najrozšírenejších funkcií.
V vydaní OpenBGPD 6.7 nasledujúce vylepšenia:
- V utilite bgpctl bola implementovaná základná podpora výstupu vo formáte JSON;
- V bola povolená súčasná konfigurácia adries IPv4 a IPv6 v direktíve local-address v blokoch „group“;
- Zabezpečené správne agregovanie ROA tabuliek (Route Origin Authorisation) s pármi prefix/source-as do jedného prvku s najdlhšou hodnotou „maxlen“;
- Do bgpd.conf bola pridaná vlastnosť „max-prefix {NUM} out“ pre obmedzenie počtu oznámených prefixov, aby sa predišlo úniku celých tabuliek;
- V bgpctl je príkaz ‘show neighbor’ rozšírený o zobrazenie počítadiel prijatých a odoslaných prefixov, ako aj hodnoty limitu „max-prefix out“;
- Do upozornení boli zahrnuté informácie o dôvode vnorených chýb. V príkaze „bgpctl show neighbor“ je zabezpečené zobrazenie dôvodu poslednej prijatej chyby;
- Pre správne vykonanie operácie „graceful reload“ bolo zabezpečené označovanie zastaraných prefixov v tabuľke Adj-RIB-Out, ktorá uchováva informácie o trasách vyberaných lokálnym BGP routerom na oznamovanie optimálnych trás piramid;
- Bola pridaná možnosť zostavenia OpenBGPD s použitím balíka na písanie syntaktických analyzátorov bison bez prítomnosti byacc;
- Bola pridaná voľba „—runstatedir“, pomocou ktorej je možné určiť cestu k bgpctl.sock;
- Bol vykonaný úklid skriptu configure pre zlepšenie prenosnosti.
Zdroj: opennet.ru
