Центр прикладных исследований компьютерных сетей (ЦПИКС), лаборатория по созданию технологий и продуктов для компьютерных сетей нового поколения в России, объявил о выходе новой версии с открытым кодом (open source) российского контроллера для управления SDN-сетями. В версии RunOS 0.6 произошли значительные изменения, которые позволили еще больше увеличить скорость работы контроллера, а также упростить разработку приложений для управления сетями нового поколения.
Открытая версия контролера имеет ту же основу и API, что и коммерческая версия, поэтому потенциальные заказчики имеют возможность без покупки ПО научиться разрабатывать приложения для SDN-сетей.
Релиз RunOS 0.6 получил полное обновление структуры ядра контроллера, что позволило наряду с увеличением гибкости разработки приложений сохранить его высокую производительность (8M событий в секунду). RunOS теперь не имеет привязки к конкретной версии протокола OpenFlow, что значительно расширяет возможности использованию специфичной для оборудования функциональности. В релизе была упрощена возможность разработки сетевых приложений для сетей SDN. Базовая функциональность RunOS включает возможность построение топологии сети, определения местоположения хостов, построения маршрута через всю сеть, а также имеет Rest API, совместимый с OpenFlow-контроллерами Floodlight и Ryu. Контроллер также имеет удобный графический интерфейс для мониторинга загрузки сетевых устройств, просмотра их таблиц и добавления или удаления правил. Добавлена подробная документация Runos-book по работе контроллера и инструкции по разработке новых приложений.
SDN-контроллер взаимодействует со всеми сетевыми устройствами и отвечает за предоставление необходимых сетевых сервисов для работы транспортной инфраструктуры. Поэтому владельцы сетей получают возможность более эффективно контролировать свою сеть и легко адаптироваться к меняющимся потребностям.
Александр Шалимов, к.ф.-м.н., руководитель проекта RunOS: «Для нас, как для исследовательской организации, одна из основных целей разработки собственного контроллера состояла в упрощении разработки сетевых приложений и предоставлении разработчикам новой высокоуровневую модели программирования SDN-сетей, которая скрывала бы все низкоуровневые детали протокола OpenFlow и ограничения коммутационного оборудования. Основная цель – создать новый класс сетевых программистов, мыслящих в терминах управления сетью как единым объектом. Мы уверены, что развитие такого open source проекта позволит быстро сформировать сообщество разработчиков приложений для SDN-сетей в России, а также позволит продвинуть отечественные разработки на зарубежных рынках».
На настоящий момент более половины пользователей открытой версии RunOS это зарубежные пользователи: около 50 % - пользователи из США, 30 % - из России, 8 % - европейские пользователи и 6% - Индия и Бразилия.
Контроллер RunOS разработан с учетом опыта, полученного специалистами Центра прикладных исследований компьютерных сетей (ЦПИКС) при анализе порядка 30 существующих OpenFlow-контроллеров, как коммерческих, так и находящихся в открытом доступе. На сегодняшний день это самый быстрый SDN-контроллер в мире. Такая производительность достигается за счет использования всех возможностей современных многоядерных и многопроцессорных систем.
Первая версия контроллера была представлена в 2014 году. Коммерческая реализация контроллера RunOS в настоящий момент проходит испытания в технической лаборатории «Ростелекома» для участия в пилотных проектах, а также установлена в SDN-лаборатории IBS Interlab.
Opensource-версия контроллера RunOS выложена в открытый доступ https://github.com/ARCCN/runos.