Разработка новых языков программирования для SDN (SDN Programming)

В рамках этого направления ведутся следующие работы:

  • Разработка новых абстракций для программирования сетевых приложений в SDN
    Для упрощения создания новых приложений и их последующей отладки необходимо разработать высокоуровневый язык программирования сетевых приложений, скрывающий низкоуровневые детали протокола OpenFlow.
  • Разработка системы автоматической генерации правил в SDN
    По высокоуровневым абстракциям надо автоматически создавать OpenFlow правила. В качестве основы предполагается развитие системы Maple, реализованной в открытой версии контроллера RunOS.
  • Разработка системы разрешения конфликтов между сетевыми приложениями в SDN
    Для упрощения создания новых приложений и их последующей отладки необходимо разработать систему разрешения конфликтов и объединения правил протокола OpenFlow.
  • Работа с гетерогенным коммутационным оборудованием (не полная поддержка OpenFlow, различный конвейер обработки пакетов, различающие таблицы правил и максимальное число правил)

Для упрощения создания новых приложений для произвольных OpenFlow архитектур необходимо разработать систему трансляции полных правил OpenFlow в конвейеры этих архитектур.


Публикации:

Контроллер Runos
The Runos OpenFlow Controller
Advanced study of SDN/OpenFlow controllers
Системы автоматической генерации правил в программно-конфигурируемых сетях
SDN programming challenges and approaches to handle them in an OpenFlow controller