Программно-конфигурируемые сети
Organization of multi-controller interaction in software defined networks
[Организация мультиконтроллерного взаимодействия в программно-конфигурируемых сетях]
S. V. Morzhova,
I. V. Alekseeva,
M. A. Nikitinskiyb a P.G. Demidov Yaroslavl State University,
14 Sovetskaya str., Yaroslavl 150003, Russia
b A-Real Group, Energiya-Info Inc., 144 Souznaya str., Yaroslavl, 150008, Russia
Аннотация:
Программно-конфигурируемая сеть (ПКС) — это перспективная парадигма управления сетью, в которой для повышения производительности уровень управления сетью отделен от уровня передачи данных и реализуется программно на выделенном сервере. Несмотря на очевидные преимущества подхода централизованной архитектуры управления ПКС, она создает новые проблемы, связанные с надежностью, масштабируемостью, отказоустойчивостью и интероперабельностью сети. Эти проблемы встают особенно остро для больших сетей дата-центров и решаются путем объединения нескольких контроллеров ПКС в кластер, называемый мультиконтроллером. В данной статье представлен обзор некоторых наиболее популярных мульти-контроллеров ПКС, выделены их сильные и слабые стороны, а также приведена классификация используемых ими подходов к организации распределенного взаимодействия. Подробно рассматриваются различия между несколькими типами архитектур мульти-контроллеров, среди которых есть как находящиеся на этапе разработки, так и успешно функционирующие в данное время в дата-центрах. Авторы на примере разработанной ими классификации мульти-контроллеров показывают, что, несмотря на наличие неоспоримых преимуществ, все рассмотренные контроллеры имеют недостатки, которые необходимо устранить. Устранение данных недостатков поможет развитию мульти-контроллеров и сделает возможным их широкое использование в корпоративных сетях. В заключение авторы приходят к выводу, что на данный момент нельзя найти решение, способное в полной мере решить все поставленные задачи. Статья публикуется в авторской редакции.
Ключевые слова:
ПКС, программно-конфигурируемая сеть, распределенный контроллер,
мульти-контроллер, CoVisor, DISCO, ELASTICON, FlowBrick, FlowVisor, HyperFlow, Kandoo, ONIX,
ONOS, ORION.
УДК:
004.415.25
Поступила в редакцию: 25.12.2017
Язык публикации: английский
DOI:
10.18255/1818-1015-2018-2-207-216