Разработчиците на OpenBSD първото стабилно обновление на преносимата версия на пакета за маршрутизация , който може да се използва в операционни системи, различни от 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, но не се опитва да обхване всичко и предоставя предимно поддръжка на най-търсените и разпространените функции.
Благодарение на подкрепата на RIPE NCC в рамките на разработките на OpenBSD 6.4 и 6.5, проектът OpenBGPD направи значителен напредък в развитието си. Например, в изданието 6.5 са направени следните подобрения:
- Добавен е прост оптимизатор на правила (извършва сливане на правила за филтриране, които се различават само по набори от филтри);
- Променен е процесът на настройка на BGP MPLS VPN;
- Добавена е поддръжка на IPv6 BGP MPLS VPN
- Реализирана е функционалността „as-override“ за замяна на AS на съседа с локален AS в пътищата;
- Добавена е възможност за съпоставяне с множество community в едно правило;
- Добавени нови признаци за съпоставяне „*“, „local-as“ и „neighbor-as“;
- Добавени нови команди за работа с групи от съседни автономни системи (включително „bgpctl neighbor group“, „bgpctl show neighbor group“, „bgpctl show rib neighbor group“);
- Работа по намаляване на потреблението на памет;
- Подобрен е работният процес с големи набори от правила;
- В bgpctl е добавена възможност за добавяне на мрежи в таблиците BGP VPN.
Източник: opennet.ru
