Udgivelsen af den bærbare version af OpenBGPD routingpakken 9.1 er præsenteret, 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 bærbarhed er der anvendt dele af koden fra OpenNTPD, OpenSSH og LibreSSL. Projektet understøtter størstedelen af BGP 4 specifikationer og overholder kravene i RFC8212, men søger ikke at omfatte alt og leverer primært understøttelse af de mest efterspurgte 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).
Projektet fokuserer på at sikre det maksimale niveau af sikkerhed og pålidelighed. Der anvendes streng validering af alle parametre, værktøjer til at kontrollere overholdelse af buffergrænser, privilegiedeling og begrænsning af adgang til systemopkald. Desuden nævnes også den brugervenlige syntaks i konfigurationsspecifikationssproget, høj ydeevne og effektiv hukommelsesarbejde (for eksempel kan OpenBGPD håndtere routingtabel, der inkluderer hundredtusinder af poster).
Nøgleændringer i den nye version:
- Ydelsen af udgående rute filteret (outbound filter) er forbedret. Filtreringsregler gemmes nu i et array, og gentagne filtre blandt forskellige naboer dedupliceres.
- I RDE (Route Decision Engine) er ydeevnen ved behandling af tabeller med filtre (filter_sets) forbedret — for at øge effektiviteten er filtrene blevet flyttet til et lineært objektarray. På servere med et stort antal ruter har de relaterede optimeringer med filtre gjort det muligt at reducere varigheden af den indledende synkronisering med mere end 25%.
- Fejl i parsing af attributter, der fører til session retrieval, er blevet forbedret med logging.
- Der er tilføjet ekstra metrikker til vurdering af hukommelsesforbrug i kommandoen ‘show rib memory’.
Kilde: opennet.ru
