Esitletud on OpenBGPD 9.0, mis on kantavate versioonide marsruutimispakett, mida arendavad OpenBSD projekti arendajad ning mis on kohandatud kasutamiseks FreeBSD ja Linuxis (toetatakse Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu). Ülekandmise tagamiseks on kasutatud koodijuppe OpenNTPD, OpenSSH ja LibreSSL projektidest. Projekt toetab enamikku BGP 4 spetsifikatsioone ja vastab RFC8212 nõuetele, kuid ei püüa kõikehõlmavalt kõike katta ja keskendub peamiselt kõige nõudlikumate ja levinumate funktsioonide toetamisele.
OpenBGPD arendust toetab piirkondlik interneti registrator RIPE NCC, kes on huvitatud OpenBGPD funktsionaalsuse viimisest kasutusvalmis tasemele serverites marsruutimiseks vahe- ja operatiivvahetuspunktides (IXP) ning täievolilise alternatiivi loomisel BIRD pakettile (avatud alternatiivide seas, mis teostavad BGP protokolli, tasub mainida projekte FRRouting, GoBGP, ExaBGP ja Bio-Routing).
Projektis keskendutakse maksimaalse turvalisuse ja usaldusväärsuse tagamisele. Kaitseks kasutatakse kõigi parameetrite range kontrollimise meetodeid, puhversoonte järgimise jälgimise vahendeid, privileegide jagamist ja juurdepääsu piiranguid süsteemikõnedele. Samuti saab esile tõsta konfiguratsioonikeele mugavat süntaksit. kõrge jõudlus ja efektiivne mälu kasutamine (näiteks OpenBGPD suudab töötada marsruuditulbadidega, mis sisaldavad sadu tuhandeid kirjeid).
Uue versiooni põhikohustus:
- Adj-RIB-Out (Adjacency Routing Information Base Out) tabelite rakendus on täielikult ümber kirjutatud, et salvestada marsruute naaberruutereid reklaamimiseks. Ümbertehtud optimeerimised on võimaldanud oluliselt vähendada mälu tarbimist ja suurendada jõudlust, näiteks suurtes andmevahetusserverites (IXP, Internet Exchange Point) on mälu tarbimine vähenenud üle 50%.
- Uuendatud on UPDATE-sõnumite töötlemine, mis jaguneb kaheks faasiks – esmalt uuendatakse Adj-RIB-In, Loc-RIB ja FIB tabelid, seejärel töödeldakse eraldi kõik Adj-RIB-Out tabelid. Uus meetod aitab vähendada viivitusi, kuna kõige rohkem aega kulub Adj-RIB-Out tabelite uuendamisele.
- Tööle on võetud uus skaleeritav räsi tabelite rakendus, mis on suurendanud jõudlust, saavutades tõhusama andmete vahemälusse jõudmise.
- On lisatud uusi mõõdikuid, et jälgida aega, mis kulub erinevate sündmuste töötlemise etappide täitmiseks marsruuterimootoris.
Allikas: opennet.ru
