Прошло уже пять лет с тех пор, как Марк Андриссен написал опубликованный в журнале Wall Street Journal очерк, в котором утверждалось, что «программы пожирают мир». Будем считать, что к настоящему моменту компьютерные сети уже дожеваны и проглочены.
Мы только начинаем осознавать, сколь глобальные изменения программно-определяемые сети вносят в мир ИТ. Согласно формулировке исполнительного директора организации ON.Lab Гуру Парулкара, «софтверизация» сетей влияет не только на способ управления сетями, но и на все, с чем они соприкасаются.
Если же говорить точнее, движение это возглавляет ПО с открытым кодом. Open Source-проекты вроде SDN-контроллеров OpenDaylight и ONOS (открытая сетевая операционная система) и платформы OPNFV (открытая платформа для виртуализации сетевых функций) стимулируют появление новых моделей в бизнесе, сфере услуг и технологиях, в особенности в среде поставщиков услуг телекоммуникаций.
Несмотря на то, что самой концепции меньше семи лет и она продолжает бурно развиваться, SDN (Software Defined Networking, программно-определяемые сети) уже готовы прийти в массы. Это становится очевидным, если посмотреть, насколько быстро такие международные мобильные операторы, как AT&T, Verizon, корейские KT и SK Telecom, China Unicom и NTT Communications, перекраивают свои сети.
На прошедшей недавно в Санта-Кларе конференции Open Networking Summit компания AT&T представила ECOMP — свою «методичку» по оркестровке виртуальных сетевых функций. Программный пакет ECOMP, функционирующий уже год, построен на базе открытого кода и собственных наработок AT&T. Наравне с другими телекоммуникационными компаниями AT&T также активно участвует в продвижении концепции CORD (Central Office Re-architected as Data Center — центральный офис, переоборудованный в дата-центр) — нового открытого пакета технических стандартов, основанного на ONOS, который был анонсирован на здешней конференции. Выговорить расшифровку аббревиатуры CORD трудновато, но ее смысл вполне актуален. Следуя положениям, изложенным в ONOS и CORD, можно сжать монолитные «центральные офисы» телекоммуникационных компаний до размеров помещения со стойками недорогих серверов и коммутаторов, работающих на открытом ПО.
Компании пока не проявляют должного энтузиазма — идея им интересна, но до ее воплощения пока дошли немногие. Растущие объемы открытого кода усваиваются непросто. К тому же появляются и другие конкурирующие проекты, касающиеся открытых сетей, — взять хотя бы Open-Orchestrator Project (проект разработки оркестратора с открытым исходным кодом для SDN и NFV) и Open Source MANO (создание программного стека с открытым исходным кодом для архитектуры NFV MANO), — тем самым порождая одинаковую неуверенность у сетевых администраторов и топ-менеджеров компаний. Более того, в корпоративной практике SDN применяется мало, так что на сегодня мотивации для замены проверенных временем, хотя и дорогих, коммерческих средств все еще недостаточно.
«Ощущается определенное разочарование в связи с тем, что нам не удалось привлечь большего внимания компаний к открытым сетям, — поделился Парулкар. — Но это ведь вопрос времени. Все расчеты в той же мере верны и для крупных предприятий. Они вряд ли могут себе позволить и дальше покупать проприетарное оборудование по высоким ценам».
Как ни странно, пострадать может именно рынок сетевых решений таких крупных игроков, как Cisco и Hewlett Packard Enterprise, а ведь обе компании являются ведущими участницами открытых сообществ. Но пока в корпоративном секторе им не угрожает опасность.
Однако с отделением сетевых функций от аппаратного уровня и переносом их в программное обеспечение поставщики noname-оборудования (white box) вроде Pica8 и Edge-Core внезапно получают конкурентное преимущество при разработке гипермасштабируемых сетей для телекоммуникационных компаний и облачных провайдеров.
Другие поставщики, такие как Inocybe и Ciena, также пользуются случаем, чтобы воплотить то, что Red Hat и Mirantis сделали для Open Stack, и создают собственные дистрибутивы OpenDaylight и ONOS соответственно.
То, что происходит сейчас с открытыми сетями, аналогично тому, что происходит с контейнерами и облаками. Теперь программист — это представитель элиты.
Сети теперь необязательно должны управляться на аппаратном уровне. Их можно кодировать, моделировать и программировать, предоставляя разработчикам программ больше контроля над выполнением приложений без необходимости учитывать аппаратные особенности сети. Главное же то, что сети программируются с помощью таких же инструментов и методик, какие сегодня применяются в облачной методологии DevOps. Маршрутизаторы и коммутаторы ONOS работают внутри контейнеров в облаках.
«Сейчас в этом царстве правят программисты, — говорит Питер Левайн, главный менеджер венчурного фонда Andreessen Horowitz, выступивший на конференции. — Инфраструктура постепенно уступает место приложениям, и это очень даже на руку разработчикам. Разработчик теперь имеет намного больше рычагов влияния в компании, и перед ним открывается интересное будущее в мире, где его продукты активно используются и завоевывают популярность».