Доступна версія OpenBGPD 6.7p0

Розробники OpenBSD опублікували випуск редакції пакету маршрутизації, що переноситься OpenBGPD 6.7який можна використовувати в операційних системах, відмінних від OpenBSD. Для забезпечення переносимості використані частини коду із проектів OpenNTPD, OpenSSH та LibreSSL. Крім OpenBSD заявлено підтримку Linux і FreeBSD. Робота OpenBGPD протестована в Debian 9, Ubuntu 14.04+ та FreeBSD 12.

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

Під час розробки OpenBGPD основна увага приділяється забезпеченню максимального рівня безпеки та надійності. Для захисту застосовується жорстка перевірка коректності всіх параметрів, засоби контролю дотримання кордонів буферів, поділ привілеїв та обмеження доступу до системних викликів. З переваг також відзначається зручний синтаксис мови визначення конфігурації, висока продуктивність та ефективність роботи з пам'яттю (наприклад, OpenBGPD може працювати з таблицями маршрутизації, що включають сотні тисяч записів). Проект підтримує більшу частину специфікацій BGP 4 і відповідає вимогам RFC8212, але не намагається осягнути неосяжне і забезпечує переважно підтримку найбільш затребуваних і поширених функцій.

У випуску OpenBGPD 6.7 відзначені наступні покращення:

  • В утиліті bgpctl реалізовано початкову підтримку виводу у форматі JSON;
  • В bgpd.conf дозволено встановлення одночасно адрес IPv4 і IPv6 в директиві local-address в блоках «group»;
  • Забезпечено коректне агрегування ROA-таблиць (Route Origin Authorisation) з парами prefix/source-as в один елемент з найдовшим значенням maxlen;
  • В bgpd.conf додано властивість «max-prefix {NUM} out» для обмеження числа анонсованих префіксів, щоб уникнути витоку повних таблиць;
  • bgpctl команда 'show neighbor' розширена відображенням лічильників отриманих і виставлених префіксів, а також значення ліміту «max-prefix out»;
  • Повідомлення сповіщено про причини помилок. У команді bgpctl show neighbor забезпечений висновок причини останньої отриманої помилки;
  • Для коректного виконання операції «graceful reload» забезпечена позначка застарілих префіксів у таблиці Adj-RIB-Out, що зберігає інформацію про маршрути, що обираються локальним BGP-маршрутизатором для анонсування оптимальних маршрутів бенкетам;
  • Додано можливість складання OpenBGPD з використанням пакета для написання синтаксичних аналізаторів bison без наявності byacc;
  • Додано опцію «-runstatedir», через яку можна визначити шлях до bgpctl.sock;
  • Проведено чищення скрипта configure для покращення переносимості.

Джерело: opennet.ru

Додати коментар або відгук