Zhvilluesit e OpenBSD çlirim i versionit të transportueshëm të paketës së routingut , i cili mund të përdoret në sisteme operative të ndryshme përveç OpenBSD. Për të siguruar portabilitetin janë përdorur pjesë të kodit nga projektet OpenNTPD, OpenSSH dhe LibreSSL. Përveç OpenBSD, është deklaruar mbështetje për Linux dhe FreeBSD. Funksionimi i OpenBGPD është testuar në Debian 9, Ubuntu 14.04+ dhe FreeBSD 12.
Zhvillimi i OpenBGPD po kryhet me të regjistruesit të internetit rajonal RIPE NCC, i cili është i interesuar për sjelljen e funksionalitetit të OpenBGPD në përdorim në serverët për ruterizimin në pikë të këmbimit të trafikut (IXP) dhe për krijimin e një alternative të plotë të paketës (në mesin e alternativave të tjera të hapura me implementimin e protokollit BGP, mund të përmenden projektet , , dhe ).
Në zhvillimin e OpenBGPD, fokusimi kryesor është sigurimi i nivelit më të lartë të sigurisë dhe besueshmërisë. Përdoren kontrolle të rrepta për saktësinë e të gjitha parametreve, mjete për monitorimin e respektimit të kufijve të bufferëve, ndarje privilegjesh dhe kufizim të aksesit në thirrjet sistemore. Një nga avantazhet është sintaksa e lehtë e gjuhës së përkufizimit të konfigurimeve, performanca e lartë dhe efektiviteti në përdorimin e memories (për shembull, OpenBGPD mund të punojë me tabela rrugë, që përfshijnë qindra mijëra regjistra). Projekti mbështet shumicën e specifikimeve BGP 4 dhe përputhet me kërkesat RFC8212, por nuk përpiqet të përfshijë gjithçka dhe ofron kryesisht mbështetje për funksionalitetet më të kërkuara dhe më të zakonshme.
Në versionin e OpenBGPD 6.7 përmirësime të mëposhtme:
- Në utilitarin bgpctl është implementuar mbështetje fillestare për daljen në formatin JSON;
- Në lejohet caktimi i adresave IPv4 dhe IPv6 njëkohësisht në direktivën local-address në blloqet “group”;
- Siguruar agregimin e saktë të tabelave ROA (Route Origin Authorisation) me çiftet prefix/source-as në një element me vlerën më të gjatë “maxlen”;
- Në bgpd.conf është shtuar prona “max-prefix {NUM} out” për të kufizuar numrin e prefixeve të shpallura për të shmangur rrjedhjen e tabelave të plota;
- Në bgpctl, komanda ‘show neighbor’ është zgjeruar me shfaqjen e numrave të prefixeve të marra dhe të shpallura, si dhe vlerës së kufirit “max-prefix out”;
- Në njoftime janë përfshirë të dhënat mbi arsyen e gabimeve të ngjitur. Në komandën “bgpctl show neighbor” është siguruar shfaqja e arsyes së gabimit të fundit të marrë;
- Për të realizuar saktësisht operacionin «graceful reload», është siguruar shënimi i prefiksave të vjetra në tabelën Adj-RIB-Out, e cila ruan informacionin mbi rrugët që zgjidhen nga ruteri lokal BGP për të shpallur rrugët optimale të piramidës;
- Shtuar mundësia e ndërtimit të OpenBGPD me paketën për krijimin e analizatorëve sintaksorë bison pa pasur byacc;
- Shtuar mundësia «—runstatedir», përmes së cilës mund të përcaktohet rruga drejt bgpctl.sock;
- Kryer një pastrim i skenarit configure për të përmirësuar portabilitetin.
Burimi: opennet.ru
