Аннотация:Отечественный контроллер программно-определяемых сетей (ПКС) RunOS отвечает за управление и направление трафика внутри сети. Приложения, созданные для RunOS, полагаются на централизованное хранилище Redis. Для повышения надежности и отказоустойчивости сети в работе исследуется применение распределённого хранилища данных на базе технологии блокчейн.
В работе рассмотрена задача интеграции приложения на примере самообучающегося коммутатора второго уровня с блокчейн–хранилищем для хранения данных, исследуется зависимость производительности и надежности предлагаемой реализации алгоритма консенсуса от настроек хранилища. Решение этой задачи распадается на две независимые оптимизационные задачи нахождения условий:
максимума пропускной способности сети при заданном размере транзакции и ограничении на долю отклоненных транзакций,
максимума размера транзакций при заданном значении интенсивности потока транзакций и ограничении на долю отклоненных транзакций.
В результате выполненной реализации программного обеспечения и проведенных исследований продемонстрирована высокая производительность и устойчивость конфигурации алгоритма консенсуса Tendermint в условиях различных нагрузок и объемов данных. Исследование также подтвердило эффективность использования блокчейн–технологии в приложениях ПКС, которые обрабатывают до 3 200 транзакций в секунду, что делает целесообразным дальнейшие исследования и разработки в данном направлении.