En ny version av den bÀrbara utgÄvan av routingpaketet OpenBGPD 9.1 har presenterats, utvecklad av utvecklarna bakom projektet OpenBSD och anpassad för anvÀndning i FreeBSD och Linux (stöd för Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu har meddelats). För att sÀkerstÀlla bÀrbarhet har delar av koden anvÀnts frÄn projekten OpenNTPD, OpenSSH och LibreSSL. Projektet stöder de flesta specifikationerna av BGP 4 och uppfyller kraven i RFC8212, men försöker inte omfatta allt och 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).
I projektet lÀggs stort fokus pÄ att sÀkerstÀlla högsta nivÄ av sÀkerhet och tillförlitlighet. För skydd anvÀnds strikta kontroller av alla parametrar, verktyg för att övervaka grÀnserna för buffertar, separering av privilegier och begrÀnsning av Ätkomst till systemanrop. Andra fördelar inkluderar en anvÀndarvÀnlig syntax för konfigurationsdefinitionssprÄket samt hög prestanda och effektivitet i minneshantering (till exempel kan OpenBGPD hantera routingtabeller som omfattar hundratusentals poster).
NyckelförÀndringar i den nya versionen:
- Prestandan för filtrering av utgÄende rutter (outbound filter) har ökat. Filtreringsregler sparas nu i en array och Äterkommande filter bland olika peers dedupliceras.
- Under processen RDE (Route Decision Engine) har prestandan för behandling av tabeller med filter (filter_sets) förbĂ€ttrats â för att öka effektiviteten av cachelagring har filtren flyttats till en linjĂ€r array av objekt. PĂ„ servrar med ett stort antal rutter har filtren relaterade optimeringar gjort det möjligt att minska tiden för initial synkronisering med mer Ă€n 25%.
- Loggningen av fel vid tolkning av attribut som leder till sessionskonstruktion har förbÀttrats.
- Ytterligare mÀtningsverktyg för att utvÀrdera minnesanvÀndning har lagts till kommandot 'show rib memory'.
KĂ€lla: opennet.ru
