Сетевую инфраструктуру можно настраивать таким образом, чтобы увеличивать полосу пропускания, оптимизировать задержки и добиваться экономии энергии. Всего этого позволяет достичь экспериментальная технология, получившая название OpenFlow.
Пока проводятся только исследования OpenFlow, чтобы подтвердить реализуемость возможностей этой технологии, но, как считает доцент Стэнфордского университета Ник Маккеон, настанет время, когда она будет использоваться в действующих сетях для управления трафиком.
Эти работы являются частью программы Clean Slate, цель которой – изучить возможность коренной реорганизации Internet с тем, чтобы позволить бы сделать Сеть в большей степени пригодной для тех задач, для которых она предназначена.
OpenFlow разработали в качестве технологии, позволяющей тестировать новые сетевые протоколы в существующих сетях, не нарушая их штатных режимов работы. Единственная возможная альтернатива таких исследований – создание новых сетевых инфраструктур для проведения экспериментов, что требует значительных финансовых затрат.
Технология OpenFlow предоставляет две основные возможности. Она позволяет выделять потоки трафика и определять, по каким маршрутам они проходят в сети. Важно, что все делается без прерывания нормальной работы сети.
Применение OpenFlow позволяет разрабатывать политики для поиска путей прохождения трафика, обладающих определенными характеристиками, например, большей полосой пропускания, меньшей задержкой и меньшим числом промежуточных узлов, что, в свою очередь, способно привести к снижению энергопотребления.
Эта технология содержит три основных компонента: таблицы потоков, установленные в коммутаторах, контроллер, а также специализированный протокол контроллера, позволяющий ему безопасно обмениваться информацией с коммутаторами. В рамках исследовательского проекта компании Cisco, HP, Juniper и NEC добавили поддержку технологии OpenFlow в свои коммутаторы и маршрутизаторы, используемые в данном проекте. Однако в их стандартные конфигурации OpenFlow еще не входит.
Итак, в коммутаторах устанавливаются таблицы потоков. Контроллеры взаимодействуют с коммутаторами через безопасный протокол OpenFlow Protocol и применяют политики к потокам. Поток, например, может быть определен как любой трафик, поступающий из данного IP-адреса. А применяемое к нему правило может заключаться в "принудительной" маршрутизации через заданный порт коммутатора. Таким образам, по словам Маккеона, имея информацию о сети, контроллер получает возможность оптимизировать пути по быстродействию, снижению задержек и другим параметрам.
В современных коммутаторах и маршрутизаторах правила работы определяются программным обеспечением производителей, которое выбирает маршруты передачи трафика. Маккеон подчеркнул, что с помощью OpenFlow функции управления прохождением трафика через сеть, которые сейчас выполняются инфраструктурным оборудованием - коммутаторами и маршрутизаторами, можно передать владельцам сети (например, предприятиям), пользователям или приложениям.
Некоторые возможности OpenFlow были показаны на недавней конференции Global Environment for Network Innovations (GENI) Engineering Conference, которая прошла в HP Labs в Пало-Альто. Специалисты консорциума OpenFlow Consortium продемонстрировали работу этой технологии в экспериментальной сети, связывающей Калифорнию и Японию. В ходе демонстрации использовалась интерактивная игра, участники которой находились в двух странах, а технология OpenFlow применялась для определения места копирования виртуального сервера таким образом, чтобы минимизировать среднюю задержку для каждого игрока.
При демонстрации игровой сервер размещался в виртуальной машине. С помощью OpenFlow он копировался в такой физический сервер, размещение которого позволяло выравнивать задержки в действиях игроков. Несмотря на то, что, по словам Маккеона, показанная во время демонстрации функциональность этой технологии еще далека от практического использования в бизнес-целях, она позволяет получить представление о ее реальных возможностях.