A fost lansată ediția portabilă a pachetului de rutare OpenBGPD 9.1, dezvoltată de programatorii proiectului OpenBSD și adaptată pentru utilizare pe FreeBSD și Linux (suport declarat pentru Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu). Pentru a asigura portabilitatea, au fost utilizate părți din codul proiectelor OpenNTPD, OpenSSH și LibreSSL. Proiectul suportă majoritatea specificațiilor BGP 4 și corespunde cerințelor RFC8212, dar nu încearcă să acopere totul, oferind în principal suport pentru cele mai solicitate și comune funcții.
Dezvoltarea OpenBGPD se realizează cu sprijinul registrului de internet regional RIPE NCC, care este interesat să îmbunătățească funcționalitatea OpenBGPD pentru utilizare pe servere pentru rutarea în punctele de schimb interoperator de trafic (IXP) și în crearea unei alternative complete la pachetul BIRD (printre alternativele deschise cu implementarea protocolului BGP se numără proiectele FRRouting, GoBGP, ExaBGP și Bio-Routing).
În cadrul proiectului, atenția principală este acordată asigurării celui mai ridicat nivel de securitate și fiabilitate. Pentru protecție se aplică verificarea strictă a corectitudinii tuturor parametrilor, instrumente pentru monitorizarea respectării limitelor bufferelor, separarea privilegiilor și restrictia accesului la apelurile de sistem. De asemenea, se remarcă sintaxa prietenoasă a limbajului de definire a configurației, performanța ridicată și eficiența în utilizarea memoriei (de exemplu, OpenBGPD poate lucra cu tabele de rutare care conțin sute de mii de înregistrări).
Schimbările cheie din noua versiune:
- Performanța filtrului de rute de ieșire (outbound filter) a fost îmbunătățită. Regulile de filtrare sunt acum salvate într-un array, iar filtrele repetate între diferite neighbors sunt deduplicati.
- În cadrul RDE (Route Decision Engine), performanța procesării tabelelor cu filtre (filter_sets) a fost îmbunătățită — pentru a crește eficiența cache-ului, filtrele au fost mutat într-un array liniar de obiecte. Pe serverele cu un număr mare de rute, optimizările legate de filtre au permis reducerea timpului de sincronizare inițială cu peste 25%.
- A fost îmbunătățit raportarea în log a erorilor de analiză a atributelor care conduc la colectarea sesiunii.
- Team 'show rib memory' a fost adăugată metrici suplimentare pentru a evalua consumul de memorie.
Sursa: opennet.ro
