UtgÄvan av den bÀrbara versionen av routingpaketet OpenBGPD 9.0 har presenterats, utvecklad av utvecklarna av projektet OpenBSD och anpassad för anvÀndning i FreeBSD och Linux (stöd för Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu har anmÀlts). För att sÀkerstÀlla bÀrbarhet har delar av koden frÄn projekten OpenNTPD, OpenSSH och LibreSSL anvÀnts. Projektet stöder en stor del av BGP 4-specifikationerna och uppfyller kraven i RFC8212, men försöker inte omfatta allt utan fokuserar frÀmst pÄ att stödja de mest efterfrÄgade och spridda funktionerna.
Utvecklingen av OpenBGPD sker med stöd av den regionala internetregistratorn RIPE NCC, som Àr intresserad av att göra funktionaliteten hos OpenBGPD anvÀndbar för servrar routing vid trafikens utbytesspunkter (IXP) och skapa ett fullstÀndigt alternativ till paketet BIRD (bland de öppna alternativen med BGP-protokollsimplementation kan man nÀmna projekten FRRouting, GoBGP, ExaBGP och Bio-Routing).
Projektet lÀgger stor vikt vid att sÀkerstÀlla maximal sÀkerhet och tillförlitlighet. För att skydda anvÀnds rigorösa kontroller av alla parametrar, verktyg för att kontrollera efterlevnad av grÀnser för buffertar, privilegieseparation och begrÀnsad Ätkomst till systemanrop. Fördelarna inkluderar ocksÄ ett anvÀndarvÀnligt syntax för konfigurationssprÄket, hög prestanda och effektivitet i minnesanvÀndningen (till exempel kan OpenBGPD hantera routingtabeller som innehÄller hundratusentals poster).
NyckelförÀndringar i den nya versionen:
- Implementeringen av Adj-RIB-Out-tabellerna (Adjacency Routing Information Base Out), som lagrar rutter för annonsering till nÀrstÄende routrar, har skrivits om. De optimeringar som genomfördes vid omdesignen har möjliggjort en betydande minskning av minnesÄtgÄngen och ökad prestanda; till exempel minskade minnesanvÀndningen med mer Àn 50% pÄ stora trafikbyten (IXP, Internet Exchange Point).
- Behandlingen av UPDATE-meddelanden har moderniserats och delats upp i tvĂ„ faser â först uppdateras Adj-RIB-In, Loc-RIB och FIB-tabellerna, och dĂ€refter behandlas separat alla Adj-RIB-Out-tabeller. Den nya metoden har minskat fördröjningarna, eftersom den största delen av tiden upptas av uppdateringen av Adj-RIB-Out-tabellerna.
- En ny skalbar implementation av hash-tabeller har implementerats, vilket har ökat prestandan genom en mer effektiv data-cache.
- Nya metrikas har lagts till för att spÄra tiden som spenderas pÄ olika steg i hÀndelsebehandlingscykeln i routningsmotorn.
KĂ€lla: opennet.ru
