Den transportable udgave af routerpakken OpenBGPD 9.0 er blevet præsentere, udviklet af udviklerne af OpenBSD-projektet og tilpasset til brug på FreeBSD og Linux (understøttelse af Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu er erklæret). For at sikre transportabilitet er der anvendt dele af koden fra projekterne OpenNTPD, OpenSSH og LibreSSL. Projektet understøtter størstedelen af BGP 4-specifikationerne og opfylder kravene i RFC8212, men forsøger ikke at omfatte alt og sikrer primært understøttelse af de mest eftertragtede og udbredte funktioner.
Udviklingen af OpenBGPD sker med støtte fra den regionale internetregistrator RIPE NCC, som er interesseret i at gøre OpenBGPD's funktionalitet anvendelig til servere ruteringspunkter for mellemoperatørs trafikudveksling (IXP) og skabe et fuldgyldigt alternativ til BIRD-pakken (blandt åbne alternativer med BGP-protokolimplementering kan nævnes projekter som FRRouting, GoBGP, ExaBGP og Bio-Routing).
Projektets hovedfokus er at sikre det maksimale niveau af sikkerhed og pålidelighed. For at beskytte anvendes streng validering af alle parametre, værktøjer til kontrol med overholdelse af buffergrænser, privilegiedeling og begrænsning af adgang til systemopkald. Blandt fordelene bemærkes også det nemme syntaks af konfigurationsdefinitionssproget, høj ydeevne og effektiv hukommelsesforvaltning (for eksempel kan OpenBGPD arbejde med ruteringstabeller, der inkluderer hundrede tusinde poster).
Nøgleændringer i den nye version:
- Implementeringen af Adj-RIB-Out (Adjacency Routing Information Base Out)-tabellerne, der opbevarer ruter til annoncering til nabroutere, er blevet genbygget. Optimiseringerne, der blev gennemført under ombygningen, har betydeligt reduceret hukommelsesforbruget og øget ydeevnen; på store trafikudvekslingsservere (IXP, Internet Exchange Point) er hukommelsesforbruget reduceret med mere end 50%.
- Behandlingen af UPDATE-beskeder er blevet moderniseret, som nu er opdelt i to faser — først opdateres Adj-RIB-In, Loc-RIB og FIB-tabellerne, hvorefter alle Adj-RIB-Out-tabeller behandles separat. Den nye metode har reduceret forsinkelser, da størstedelen af tiden bruges på opdatering af Adj-RIB-Out-tabellerne.
- En ny skalerbar implementering af hash-tabeller er blevet taget i brug, hvilket har forbedret ydeevnen ved mere effektiv caching af data.
- Der er tilføjet nye metrikker til at spore den tid, der bruges på at udføre forskellige faser af hændelsesbehandlingscyklussen i routingmotoren.
Kilde: opennet.ru
