Вышла новая версия пакета маршрутизации OpenBGPD 9.0 Обложка: Skyread

Вышла новая версия пакета маршрутизации OpenBGPD 9.0

Новости
Главное:

  • Выпущена новая версия пакета маршрутизации OpenBGPD 9.0, поддерживающая FreeBSD и Linux.
  • Обновления включают оптимизацию таблиц Adj-RIB-Out и улучшенную обработку UPDATE-сообщений, что снизило потребление памяти более чем на 50% и уменьшило задержки.
  • Проект развивается с акцентом на безопасность, надёжность и высокую производительность, поддерживая основные спецификации BGP4 и требования RFC8212.

Недавно был анонсирован выпуск OpenBGPD версии 9.0 — пакета маршрутизации с открытым исходным кодом, разрабатываемого командой проекта OpenBSD. Этот продукт адаптирован для работы не только в среде OpenBSD, но и на популярных UNIX-подобных системах, включая FreeBSD и различные дистрибутивы Linux, такие как Alpine, Debian, Fedora, RHEL/CentOS и Ubuntu. Исходный код, написанный на языке C, доступен на GitHub под лицензией ISC License.

OpenBGPD использует компоненты из других известных проектов Open Source, включая OpenNTPD, OpenSSH и LibreSSL, что обеспечивает его переносимость и надёжность. Основной функционал решения соответствует спецификациям BGP версии 4 и требованиям RFC8212, ориентируясь на поддержку ключевых возможностей, необходимых для современного межсетевого обмена трафиком.

Разработка OpenBGPD осуществляется при поддержке регионального интернет-регистратора RIPE NCC, который стремится сделать пакет конкурентоспособным решением для точек обмена интернет-трафиком (IXP). В перспективе OpenBGPD призван стать достойной альтернативой таким распространённым маршрутизаторам, как BIRD, а также дополнить ряд существующих альтернатив вроде FRRouting, GoBGP или ExaBGP.

Особое внимание в проекте уделяется безопасности и стабильности — реализованы жёсткие проверки параметров, меры по контролю границ буферов, деление привилегий и ограничение доступа к системным вызовам. Благодаря удобному языку конфигурации и высокой эффективности работы с памятью OpenBGPD способен обрабатывать таблицы маршрутизации с сотнями тысяч записей, что особенно важно для крупных инфраструктур.

Ключевые технические нововведения версии 9.0 включают полную переработку таблиц Adj-RIB-Out, оптимизировавших хранение маршрутов для передачи соседним маршрутизаторам. Это позволило существенно снизить затраты памяти — более чем вдвое на крупных интернет-площадках. Модернизация алгоритма обработки UPDATE-сообщений, разделённая на фазы обновления внутренних таблиц и последующей обработки исходящих маршрутов, уменьшила временные задержки, повысив общую производительность.

Внедрение новой масштабируемой реализации хэш-таблиц улучшило эффективность кэширования данных процессора, что положительно сказалось на быстродействии. Кроме того, добавлены дополнительные метрики для детального мониторинга времени, затрачиваемого на отдельные этапы маршрутизационного цикла, что станет полезным инструментом для администраторов при оптимизации работы сети.

Таким образом, выпуск OpenBGPD 9.0 представляет собой значительный шаг вперёд в развитии свободного программного обеспечения для сети, сочетая высокий уровень безопасности, производительность и расширенную функциональность, отвечающую современным требованиям операторов и интернет-провайдеров.

Tagged