Разработчиците на OpenBSD издание на платформе OpenBGPD , който може да се използва в операционни системи, различни от OpenBSD. За осигуряване на преносимост са използвани части от кода на проектите OpenNTPD, OpenSSH и LibreSSL. Освен OpenBSD, е обявена и поддръжка за Linux и FreeBSD. Работата на OpenBGPD е тествана в Debian 9, Ubuntu 14.04 и FreeBSD 12.
Разработката на OpenBGPD се извършва с регионалния интернет регистратор RIPE NCC, който е заинтересован от предоставянето на функционалността на OpenBGPD до годност за използване на сървъри за маршрутизация в точки на междупосредническа размяна на трафик (IXP) и в създаването на пълноценна алтернатива на пакета (от други отворени алтернативи с реализация на протокола BGP могат да се споменат проектите , , и ).
При разработката на OpenBGPD основното внимание е насочено към осигуряване на максимално ниво на сигурност и надеждност. За защита се прилага строга проверка на коректността на всички параметри, средства за контрол на спазването на границите на буферите, разделение на привилегиите и ограничаване на достъпа до системните повиквания. Сред предимствата също е удобният синтаксис на езика за дефиниция на конфигурацията, високата производителност и ефективността при работа с паметта (например, OpenBGPD може да работи с таблици за маршрутизация, включващи стотици хиляди записи). Проектът поддържа голяма част от спецификациите на BGP 4 и отговаря на изискванията на RFC8212, но не се опитва да обхване всичко и осигурява главно поддръжка на най-търсените и разпространените функции.
В новата версия на OpenBGPD 6.6 са отбелязани следните подобрения:
- За да се повиши производителността, таблицата , която съхранява информация за маршрутите, избирани от локалния BGP маршрутизатор за анонсиране на оптималните маршрути, е пренаписана да използва RB-деревата структура, свързана с пирами.
- Кодът за съпоставяне на community е пренаписан, което значително увеличава скоростта на конфигурации с множество community и голям брой peer-ове.
- В bgpctl е добавена команда ‘show mrt neighbors’ за извеждане на таблицата на съседните BGP маршрутизатори в формат ;
- При работа в Linux е осигурена поддръжка на защитата на BGP сесии чрез ;
- Максималният размер е увеличен до 255 байта.
Източник: opennet.ru
