Екипът на разработчиците на пакета за маршрутизиране OpenBGPD опубликува версия на OpenBGPD 9.1. Разработчиците напомнят, че освен OpenBSD, OpenBGPD-portable работи и на FreeBSD Linux дистрибуции Alpine, Debian, Fedora, RHEL/CentOS и Ubuntu.
Какво включва OpenBGPD 9.1
- оптимизирана обработка на outbound филтри чрез съхранение на правилата в масив и дедупликация на идентични филтри между peers;
- подобрено логване на грешки при анализ на атрибути, които причиняват нулиране на сесията чрез уведомление ERROR ATTRLIST;
- добавени нови метрики за памет за show rib memory, част от които е достъпна и в show neighbor;
- поправена логическа грешка при обработката на MRT dump конфигурации за per-peer и per-group.
Основният акцент в OpenBGPD 9.1 не е върху разширяване на списъка с функции, а върху повишаване на производителността при сценарии с високо натоварване. Преработени изходни филтри: правилата сега се съхраняват в масив, а идентичните филтри между съседите се дедуплицират. Според авторите на проекта, заедно с промените в filter_set, това позволява значително да се съкрати времето за начална синхронизация на големи route server с повече от 25%.
Подобрената обработка на filter_sets по време на RDE. В проекта се отказаха от предишната схема в полза на линейния масив от обекти set, с цел да се намали броят на cache miss и по този начин да се ускори преминаването на маршрутите през политиката на филтриране. За операторите на мрежи, това на практика означава продължение на усилията за оптимизация на OpenBGPD за сложни конфигурации и интензивни BGP сценарии, където е важна не само коректността, но и предсказуемото поведение при натоварване.
Още едно значително изменение касае наблюдаемостта. В OpenBGPD 9.1 добавени са нови метрики за памет, достъпни чрез командата show rib memory; част от тези данни сега се проследяват по съседите и се показват чрез show neighbor. В същото време логването на грешки при анализа на атрибути, които могат да доведат до нулиране на BGP сесията с уведомление UPDATE ATTRLIST error. Това прави диагностицирането на проблеми със сесиите и маршрутите по-подробно.
Източник: linux.org.ru
