Wydano przenośną edycję pakietu routingu OpenBGPD 9.1, rozwijanego przez programistów projektu OpenBSD, przystosowaną do użycia w FreeBSD i Linuxie (ogłoszona obsługa Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu). Aby zapewnić przenośność, wykorzystano fragmenty kodu z projektów OpenNTPD, OpenSSH i LibreSSL. Projekt obsługuje większość specyfikacji BGP 4 i spełnia wymagania RFC8212, jednak nie stara się objąć wszystkiego, głównie zapewniając wsparcie dla najbardziej pożądanych i powszechnie używanych funkcji.
Rozwój OpenBGPD odbywa się przy wsparciu regionalnego rejestratora internetowego RIPE NCC, który jest zainteresowany przystosowaniem funkcjonalności OpenBGPD do używania na serwerach do routingu w punktach wymiany ruchu między operatorami (IXP) oraz do stworzenia pełnoprawnej alternatywy dla pakietu BIRD (wśród otwartych alternatyw z realizacją protokołu BGP można wymienić projekty FRRouting, GoBGP, ExaBGP oraz Bio-Routing).
W projekcie główną uwagę poświęcono zapewnieniu maksymalnego poziomu bezpieczeństwa i niezawodności. W celu ochrony zastosowano surową kontrolę poprawności wszystkich parametrów, narzędzia do monitorowania zgodności z granicami buforów, podział uprawnień oraz ograniczenia dostępu do wywołań systemowych. Zaletami są także wygodna składnia języka definiowania konfiguracji, wysoka wydajność i efektywność pracy z pamięcią (na przykład, OpenBGPD może obsługiwać tabele routingu zawierające setki tysięcy wpisów).
Kluczowe zmiany w nowej wersji:
- Zwiększona wydajność filtru tras wychodzących (outbound filter). Reguły filtrowania są teraz przechowywane w tablicy, a powtarzające się filtry dla różnych sąsiadów są deduplikowane.
- W procesie RDE (Route Decision Engine) zwiększona wydajność przetwarzania tabel z filtrami (filter_sets) — aby poprawić efektywność buforowania, filtry zostały przeniesione do liniowej tablicy obiektów. Na serwerach z dużą liczbą tras powiązane z filtrami optymalizacji pozwoliły skrócić czas początkowej synchronizacji o ponad 25%.
- Ulepszono logowanie błędów analizy atrybutów, prowadzących do zbioru sesji.
- Do polecenia ‘show rib memory’ dodano dodatkowe metryki do oceny zużycia pamięci.
Źródło: opennet.ru
