OpenFlow — это протокол связи , который обеспечивает доступ к плоскости пересылки сетевого коммутатора или маршрутизатора по сети. [1]
OpenFlow позволяет сетевым контроллерам определять путь сетевых пакетов через сеть коммутаторов. Контроллеры отличаются от коммутаторов. Такое разделение управления и пересылки позволяет осуществлять более сложное управление трафиком, чем это возможно с использованием списков контроля доступа (ACL) и протоколов маршрутизации. Кроме того, OpenFlow позволяет удаленно управлять коммутаторами от разных поставщиков — часто каждый со своими собственными интерфейсами и языками сценариев — с помощью единого открытого протокола. Изобретатели протокола считают OpenFlow средством реализации программно-определяемых сетей (SDN).
OpenFlow позволяет удаленно администрировать таблицы пересылки пакетов коммутатора уровня 3 , добавляя, изменяя и удаляя правила и действия сопоставления пакетов. Таким образом, решения о маршрутизации могут приниматься контроллером периодически или по мере необходимости и транслироваться в правила и действия с настраиваемым сроком действия, которые затем развертываются в таблице потоков коммутатора, оставляя фактическую пересылку сопоставленных пакетов на коммутатор на скорости передачи данных на время действия этих правил. Пакеты, которые не сопоставлены коммутатором, могут быть пересланы на контроллер. Затем контроллер может принять решение об изменении существующих правил таблицы потоков на одном или нескольких коммутаторах или о развертывании новых правил, чтобы предотвратить структурный поток трафика между коммутатором и контроллером. Он даже может принять решение о пересылке самого трафика, при условии, что он указал коммутатору пересылать целые пакеты, а не только их заголовки.
Протокол OpenFlow располагается поверх протокола управления передачей (TCP) и предписывает использование протокола безопасности транспортного уровня (TLS). Контроллеры должны прослушивать порт TCP 6653 для коммутаторов, которые хотят установить соединение. Более ранние версии протокола OpenFlow неофициально использовали порт 6633. [2] [3] Некоторые реализации плоскости управления сетью используют протокол для управления элементами сетевой пересылки. [4] OpenFlow в основном используется между коммутатором и контроллером по защищенному каналу. [5]
Open Networking Foundation (ONF), организация, созданная пользователями и занимающаяся продвижением и внедрением программно-определяемых сетей (SDN), [6] управляет стандартом OpenFlow. [7] ONF определяет OpenFlow как первый стандартный интерфейс связи, определенный между уровнями управления и пересылки архитектуры SDN. OpenFlow обеспечивает прямой доступ к плоскости пересылки сетевых устройств, таких как коммутаторы и маршрутизаторы, как физических, так и виртуальных (на основе гипервизора), и управление ею. Именно отсутствие открытого интерфейса к плоскости пересылки привело к характеристике современных сетевых устройств как монолитных, закрытых и подобных мэйнфреймам. Такой протокол, как OpenFlow, необходим для перемещения управления сетью из фирменных сетевых коммутаторов в управляющее программное обеспечение с открытым исходным кодом и локальным управлением. [8]
Ряд поставщиков сетевых коммутаторов и маршрутизаторов объявили о намерении поддерживать или поставлять поддерживаемые коммутаторы для OpenFlow, включая Alcatel-Lucent , [9] Big Switch Networks, [10] Brocade Communications , [11] и Radisys . [12]
Версия 1.1 протокола OpenFlow была выпущена 28 февраля 2011 года, а новая разработка стандарта курировалась ONF. [13] В декабре 2011 года правление ONF одобрило версию OpenFlow 1.2 и опубликовало ее в феврале 2012 года. [14] Текущая версия OpenFlow — 1.5.1. [15] Однако версия 1.6 доступна с сентября 2016 года, но только для членов ONF.
В мае 2011 года компании Marvell и Larch Networks объявили о выпуске полнофункционального коммутационного решения с поддержкой OpenFlow, основанного на стеке сетевого управления Marvell и семействе пакетных процессоров Prestera . [16] [17]
В мае 2011 года Университет Индианы совместно с ONF запустил Лабораторию взаимодействия SDN для проверки того, насколько хорошо программно-определяемые сети и продукты OpenFlow разных поставщиков работают вместе. [18]
В июне 2012 года Infoblox выпустила LINC — программный коммутатор с открытым исходным кодом, совместимый с OpenFlow версий 1.2 и 1.3. [19]
В феврале 2012 года компания Big Switch Networks выпустила проект Floodlight, программное обеспечение OpenFlow Controller с открытым исходным кодом , лицензированное Apache , [20] и в ноябре того же года анонсировала свой SDN Suite на основе OpenFlow, который содержит коммерческий контроллер, а также приложения виртуальной коммутации и мониторинга ответвлений. [21]
В феврале 2012 года компания HP заявила, что поддерживает стандарт в 16 своих коммутаторах Ethernet. [22]
В апреле 2012 года Урс Хёльцле из Google рассказал, как внутренняя сеть компании была полностью переработана за последние два года для работы под управлением OpenFlow со значительным повышением эффективности. [23]
В январе 2013 года компания NEC представила виртуальный коммутатор для гипервизора Microsoft Windows Server 2012 Hyper-V , который предназначен для внедрения программно-определяемых сетей на основе OpenFlow и виртуализации сетей в среды Microsoft. [24]
{{cite web}}
: CS1 maint: url-status ( ссылка ){{cite book}}
: |work=
проигнорировано ( помощь )