Издание на OpenBGPD 9.0

Представено издание на преносимата версия на пакета за маршрутизация OpenBGPD 9.0, разработван от екипа на проекта OpenBSD и адаптиран за работа в FreeBSD и Linux (обявена е поддръжка на Alpine, Debian, Fedora, RHEL/CentOS, Ubuntu). За осигуряване на преносимост са използвани части от кода на проектите OpenNTPD, OpenSSH и LibreSSL. Проектът поддържа голяма част от спецификациите BGP 4 и отговаря на изискванията на RFC8212, но не се опитва да обхване всичко и основно осигурява поддръжка на най-търсените и разпространени функции.

Разработката на OpenBGPD се провежда с подкрепата на регионалния интернет регистратор RIPE NCC, който е заинтересован от увеличаване на функционалността на OpenBGPD до пригодност за използване на сървъри за маршрутизиране в точки на междупотребителски обмен на трафик (IXP) и в създаването на пълноценна алтернатива на пакета BIRD (от отворените алтернативи с реализация на протокола BGP, заслужава да се споменат проектите FRRouting, GoBGP, ExaBGP и Bio-Routing).

В проекта основното внимание е насочено към осигуряване на максимално ниво на сигурност и надеждност. За защита се прилага строг контрол на коректността на всички параметри, средства за мониторинг на спазването на граници на буферите, разделение на привилегиите и ограничаване на достъпа до системни повиквания. Сред предимствата също се отбелязва удобният синтаксис на езика за дефиниране на конфигурация, висока производителност и ефективността в работата с паметта (например, OpenBGPD може да работи с таблици за маршрутизиране, включващи стотици хиляди записи).

Ключови изменения в новата версия:

  • Преписана е реализацията на таблиците Adj-RIB-Out (Adjacency Routing Information Base Out), които съхраняват маршрути за обявяване на съседни маршрутизатори. Реализираните по време на преработката оптимизации са позволили значително да намалят потреблението на памет и да повишат производителността, например, на големи сървъри за обмен на трафик (IXP, Internet Exchange Point), където потреблението на памет е намалено с повече от 50%.
  • Модернизирана е обработката на UPDATE съобщения, която е разделена на две фази — в началото се извършва актуализация на таблиците Adj-RIB-In, Loc-RIB и FIB, след което поотделно се обработват всички таблици Adj-RIB-Out. Новият метод позволи да се намалят забавянията, тъй като по-голямата част от времето се заема от актуализацията на таблиците Adj-RIB-Out.
  • Внедрена нова мащабируема реализация на хеш таблици, което повиши производителността чрез по-ефективно кеширане на данни.
  • Добавени са нови метрики за проследяване на времето, прекарано в различни етапи на цикъла на обработка на събития в маршрутизиращия двигател.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster