Наши партнеры

UnixForum





Библиотека сайта rus-linux.net

Масштабируемые открытые виртуальные сети с использованием MidoNet

Оригинал: Scalable open virtual networking with MidoNet
Автор: Adam Johnson
Дата публикации: 27 January 2015
Перевод: Н.Ромоданов
Дата перевода: апрель 2015 г.

Сеть является важной частью любого современного центра обработки данных. Поскольку в решениях, связанных с виртуализацией, продолжает расти роль открытого исходного кода, частью общей картины становятся виртуальные сети. В роли способа реализации сетевых решений набирает обороты проект MidoNet - виртуальная сетевая платформа с открытым исходным кодом, предназначенная для облачных инфраструктурных сервисов (Infrastructure-as-a-serivice — IaaS), например, OpenStack.

Что такое MidoNet?

MidoNet представляет собой виртуальное сетевое решение производственного уровня, которое позволяет операторам на программном строить отдельные сети, которые работают поверх существующего железа, реализующего сетевую инфраструктуру. Оно предназначено для нейтрализации недостатков, имеющихся в OpenStack Neutron и выступает в качестве замены плагина Open vSwitch (OVS), используемого по умолчанию.

Поскольку для современных распределенных приложений требуется обеспечивать надлежащий доступ и высокую производительность, к структуре и безопасности сети предъявляют особые требования.

Сетевым администраторам часто очень трудно идти в ногу с новыми инфраструктурными требованиями или вносить изменения с тем, чтобы поддерживать возможность быстрого прототипирования и непрерывного развертывания приложений. Плагин MidoNet, предназначенный для распределенных вычислений, позволить на лету создавать или изменять топологию сети в соответствии с требованиями сетевых пользователей.

Почему открытый исходный код?

Преимущества разработки программного обеспечения с открытым исходным кодом для клиентов очевидны. Совместное создание приложения, в котором участвует несколько разработчиков, ведет к технологическим прорывам, повышает стабильность кода благодаря проведению многих экспертных оценок, а также позволяет чаще выпускать версии и релизы. Компания Midokura приняла стратегическое решение открыть исходный код своего программного решения для сетевых разработчиков. Решение отдать результат четырехлетних разработок сообществу, поддерживающему использование открытого исходного кода, было преднамеренным и имело далеко идущие последствия.

Проект MidoNet компании Midokura Enterprise уже показал себя надежным масштабируемым виртуальным сетевым решением, которым пользуются ведущие поставщики сервисов, например, KVH Asia и Zetta.IO. Компании Midokura было понятно, что многие поставщики сетевых решений пытаются продать свои собственные разработки и нет смысла инвестировать в сетевые инфраструктуры, имеющиеся в проекте OpenStack по умолчанию. Но это значит, что сеть нельзя будет использовать для крупномасштабных производственных целей, а это может помешать широкому внедрению OpenStack на предприятиях. В тех случая, когда внедрялся облачный проект с полностью открытым исходным кодом, например, OpenStack, компании Midokura не было смысла не давать клиентам выбирать открытое сетевое решение или один из конкурирующих "открытых" стандартов.

Сообщество MidoNet формировалось по образцу других сообществ, поддерживающих приложения с открытым исходным кодом, таких как, Ubuntu и OpenStack. Проект MidoNet получил первоначальную поддержку от ведущих производителей полупроводниковых компонентов, которые наиболее активны в Linux-сообществах, например, Fujitsu и Broadcom, а также от поставщики сетевых решений Ethernet и других, например, Mellanox. Как отметили в комментариях отраслевые аналитики, это новое Linux-сообщество было признано сообществом OpenStack. Участники проекта MidoNet посчитали признание, сделанное сообществом OpenStack, как одобрение приступить к работе с тремя основными дистрибутивами Linux (Red Hat, Canonical/Ubuntu и SUSE). Точно также, как и в случаях с другими проектами с открытым исходным кодом, не было удивлением услышать первую волну одобрений от крупных облачных провайдеров, таких как IDC Frontier (дочерняя компания Yahoo Япония) и HP Helion Eucalyptus, а также от региональных облачных провайдеров, например, Zetta.io в Норвегии и KVH Asia.

Руководство проектом MidoNet осуществляется компанией Midokura. Поскольку размер сообщества растет и его вклад в разработку кода MidoNet увеличивается, компания Midokura предполагает с течением времени полностью передать сообществу управление проектом.

Midokura: компания, стоящая за MidoNet

Компания Midokura была создана в 2010 году и является инициатором масштабируемой сетевой виртуализации на основе программных решений, реализуемых поверх физической сетевой среды. После того, как в 2013 году была запущена платформы сетевой виртуализации MidoNet, она была внедрена в производство на таких глобальных предприятий, как Nokia и Toshiba, а также в масштабных сетевых средах, использующих веб, например, в Blue Jeans Networks. В ноябре 2014 года компания Midokura передала код проекта MidoNet сообществу под лицензией Apache 2.0. Благодаря свой распределенной архитектуре MidoNet позволяет предприятиям и поставщикам услуг строить, запускать и гибко и безопасно управлять виртуальными сетями различного масштаба.

Как поучаствовать в разработке MidoNet?

Пользователи MidoNet активно участвуют в добавлении новых возможностей к будущих версиям MidoNet благодаря участию в списках рассылок, работе каналов IRC и онлайновых встречах. Проще всего ознакомиться с кодом можно при помощи просмотра документации и отчетов об обнаруженных ошибках. Бенчмарки платформы позволяют операторам наблюдать за производительностью изделия Midokura непосредственно в их собственном сетевом окружениие. Вклад в разработку кода осуществляется относительно просто и это похоже на то, как это делается в проектах Ubuntu и OpenStack. Просто подпишите авторское лицензионное соглашение, а код, который следует добавлять через Gerritt, будет автоматически проверяться с помощью Jenkins. Также через Gerritt выставляются экспертные оценки и происходит голосование.

Как показывают ежедневные загрузки и дискуссии по IRC, проект MidoNet стал весьма востребован мировым сообществом за относительно короткий промежуток времени.

Автор статьи приглашает читателей посетить встречу, посвященную этому интересному средству сетевой виртуализации, которая прошла 8 февраля 2015 г. Со слайдами и записью доклада можно ознакомиться по ссылке http://rafstack.tumblr.com/post/110251042338/recorded-online-meetup-midonet-gives-openstack (видео и слайды на английском языке).