OpenFlow - это исследовательский проект из Стэнфордского университета под руководством профессора Ника МакКауна . В оригинальной исследовательской работе цель OpenFlow заключалась в том, чтобы дать исследователям возможность «запускать экспериментальные протоколы в сетях, которые они используют каждый день». В течение многих лет исследователи сетей сталкивались с почти невозможной задачей развертывания и оценки своих идей в реальных сетях с использованием реальных коммутаторов Ethernet и IP-маршрутизаторов. Трудность заключается в том, что настоящие коммутаторы и маршрутизаторы таких компаний, как Cisco, HP и другие, являются закрытыми проприетарными блоками, которые реализуют стандартные «протоколы», такие как связующее дерево Ethernet и OSPF. Есть бизнес-причин , почему Cisco и HP не позволят вам запускать программное обеспечение на своих коммутаторах и маршрутизаторах; нет технической причины. OpenFlow был изобретен для решения проблемы людей: если Cisco не хочет, чтобы вы запускали код на своем коммутаторе, возможно, они хотя бы могут предоставить очень узкий интерфейс, позволяющий удаленно настраивать их коммутатор, и этот узкий интерфейс называется OpenFlow.
Насколько мне известно, более десятка компаний в настоящее время внедряют поддержку OpenFlow для своих коммутаторов. Некоторые, такие как HP, предоставляют программное обеспечение OpenFlow только для исследовательских целей. Другие, такие как NEC, фактически предлагают коммерческую поддержку.
Для академических исследователей, которые хотят оценить новые протоколы маршрутизации в реальных сетях, OpenFlow является огромной победой. Для поставщиков коммутаторов менее ясно, поможет ли поддержка OpenFlow, повредит или не окажет никакого влияния в долгосрочной перспективе. В конце концов, рынок научных исследований очень маленький.
Причина, по которой OpenFlow чаще всего обсуждается в контексте корпоративных сетей, заключается в том, что OpenFlow вырос из предыдущего исследовательского проекта под названием Ethane , который использовал механизм удаленного программирования коммутаторов OpenFlow в сети предприятия для того, чтобы централизовать политику безопасности. Этан, и, соответственно, OpenFlow, привел непосредственно к двум начинающим компаниям: Nicira , основанная Martin Casado , и Big Switch Networks , основанная Гвидо Аппенцеллер . Было бы проще реализовать этаноподобную систему, если бы все коммутаторы в сети поддерживали OpenFlow.
С корпоративными сетями тесно связаны сети центров обработки данных, сети, которые соединяют тысячи и десятки тысяч серверов в таких компаниях, как Google, Facebook, Microsoft, Amazon.com и Yahoo !. Одна проблема с Ethernet заключается в том, что он не масштабируется до такого количества серверов в одной сети уровня 2. Мы попытались решить эту проблему в исследовательском проекте под названием PortLand . Мы использовали OpenFlow для облегчения программирования переключателей с центрального контроллера, который мы назвали Fabric Manager. Мы выпустили исходный код PortLand как открытый исходный код.
Однако мы также обнаружили ограничение функциональности OpenFlow. В другом проекте по исследованию сетей центров обработки данных под названием Helios мы не смогли использовать OpenFlow, поскольку он не предоставлял механизм для объединения нескольких портов коммутатора в группу агрегации каналов (LAG). Можно предположить, что спецификацию OpenFlow можно расширять до бесконечности, пока не станут доступны все возможные функции коммутатора.
Существуют и другие сети, такие как сети доступа в Интернет, магистральные интернет-сети, домашние сети, беспроводные сети, сотовые сети и т. Д. Исследователи пытаются выяснить, как OpenFlow вписывается во все эти рынки. На самом деле сводится к вопросу "какую проблему решает OpenFlow?" Этан приводит аргументы в пользу корпоративных сетей, но я еще не видел убедительных аргументов в пользу сетей любого другого типа. OpenFlow может быть следующей большой вещью, или это может закончиться тем, что «не решайте проблему людей с техническим решением».