Разработка новых языков программирования для SDN (SDN Programming)
Source: https://asvk.cs.msu.ru/laboratorii-i-nauchnaya-deyatelnost/napravleniya-issledovanij/razrabotka-novyh-yazykov-programmirovaniya-dlya-sdn-sdn-programming/ Parent: https://asvk.cs.msu.ru/laboratorii-i-nauchnaya-deyatelnost/napravleniya-issledovanij/
Разработка новых языков программирования для SDN (SDN Programming)
В рамках этого направления ведутся следующие работы:
- Разработка новых абстракций для программирования сетевых приложений в SDN\ Для упрощения создания новых приложений и их последующей отладки необходимо разработать высокоуровневый язык программирования сетевых приложений, скрывающий низкоуровневые детали протокола OpenFlow.
- Разработка системы автоматической генерации правил в SDN\ По высокоуровневым абстракциям надо автоматически создавать OpenFlow правила. В качестве основы предполагается развитие системы Maple, реализованной в открытой версии контроллера RunOS.
- Разработка системы разрешения конфликтов между сетевыми приложениями в SDN\ Для упрощения создания новых приложений и их последующей отладки необходимо разработать систему разрешения конфликтов и объединения правил протокола OpenFlow.
- Работа с гетерогенным коммутационным оборудованием (не полная поддержка OpenFlow, различный конвейер обработки пакетов, различающиеся таблицы правил и максимальное число правил)
Для упрощения создания новых приложений для произвольных OpenFlow архитектур необходимо разработать систему трансляции полных правил OpenFlow в конвейеры этих архитектур.\ Публикации:
Advanced study of SDN/OpenFlow controllers
Системы автоматической генерации правил в программно-конфигурируемых сетях
SDN programming challenges and approaches to handle them in an OpenFlow controller