3. Существующие ПКС-контроллеры
• NOX-Classic
• NOX
• Beacon
• Floodlight
• SNAC
• Ryu
• POX
• Maestro
• Trema
• Cisco ONE controller
• Nicira NVP Controller
• Big Network
Controller
• IBM Programmable
Network Controller
• HP SDN Controller
• NEC Programmable
Flow
• Helios
• FlowER
• MUL
• McNettle
• NodeFlow
• Onix
• SOX
• Kandoo
• Jaxon
5/30/2013
ПКС-технологии в научной и
образовательной среде
3
4. Экспериментальное исследование
• Производительность
– максимальное количество запросов на обработку
– время обработки запроса при заданной нагрузке
• Масштабируемость
– изменение показателей производительности при
увеличении числа соединений с коммутаторами и при
увеличении числа ядер процессора
• Надежность
– количество отказов за время тестирования при заданном
профиле нагрузок
• Безопасность
– устойчивость к некорректно сформированным сообщениям
протокола OpenFlow
5/30/2013
ПКС-технологии в научной и
образовательной среде
4
6. Результаты экспериментального
исследования
• Минимальное время задержки от 50 до 75 мс.
• При длительной работе все контроллеры теряли полученные
сообщения и закрывали соединений с коммутаторами.
• Все контроллеры не способны обрабатывать некорректно
сформированные сообщения.
• Максимальная
производительность
7 000 000 потоков в
секунду.
5/30/2013
ПКС-технологии в научной и
образовательной среде
6
7. Результаты
• Существующие ПКС-контроллеров с
открытым кодом не готовы к реальному
применению.
• Требуется увеличение производительности:
как вертикальное, так и горизонтальное.
• Требуется увеличение надежности и
отказоустойчивости.
5/30/2013
ПКС-технологии в научной и
образовательной среде
7
В самом общем смысле суть программно-конфигурируемых сетей/ПКС заключается в разделение уровня управления сетевыми устройствами (например, определение маршрута и качества передачи данных) от уровня передачи данных (т.е. пересылка пакета с одного порта на другой согласно таблице коммутации). В этом случае управление передачей данных происходит с помощью специального программного обеспечения, так называемого контроллера, работающего на отдельном компьютере.Контроллер – это выделенный сервер, на котором работает специальное программное обеспечение, состоящие из сетевой операционной системы и сетевых управляющих приложений. Сетевая операционная система представляет собой фреймворк, который взаимодействует с коммутирующим оборудованием и предоставляет интерфейс для сетевых приложений по контролю и управлению сетью целиком. Сетевая операционная система не управляет сетью сама по себе, она предоставляет интерфейс прикладного программирования для сетевых приложений, которые уже в свою очередь реализуют функциональность по управлению сетью.
Причиныустаревшие результаты исследованийнебольшая выборка контроллеровнеобъективность результатовразличия в методиках тестированиянебольшой набор исследуемых характеристик