Понимание разницы между Mininet, OpenFlow и OVS

Меня смущают следующие термины: OpenFlow, Open vSwitch и Mininet. Я хочу понять отношения между ними. Пожалуйста, может ли кто-нибудь предоставить, когда и как использовать каждый из них?

Спасибо.


person Alli    schedule 27.08.2016    source источник


Ответы (2)


Позвольте мне сначала объяснить OpenFlow. В традиционных сетевых устройствах блок принятия управляющих решений и блок переадресации тесно связаны (например, коммутаторы, маршрутизаторы и т. д., где оба управляющих решения, например, оптимальный маршрут расчет и переадресация происходят на одном и том же устройстве). Аппаратная часть этих устройств сделана специально под конкретную задачу. Они недостаточно гибки, чтобы позволить исследователям тестировать новые алгоритмы, которые они могут предложить для решения любых сетевых проблем (скажем, у них есть лучший алгоритм контроля перегрузки для TCP!). Это требует от исследователей создания собственного специального оборудования и совершенно новой настройки для каждого эксперимента.

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

Согласно официальному документу на OpenFlow, переключатель OpenFlow< /strong> обеспечивает такую ​​гибкость, а OpenFlow — это протокол, используемый для управления коммутатором (т. е. для добавления/удаления/изменения записей потока, сбора статистики потока и т. д.). Пользовательская программа, которая использует OpenFlow для связи с коммутатором OpenFlow, называется контроллером. Существуют различные среды для написания приложений контроллера. Примеры: Ryu и OpenDaylight.

SDN основан на этой идее разделения блока управления и пересылки (также называемого плоскостью данных). Это полезно не только для исследователей, но и для центров обработки данных, поскольку снижает стоимость замены оборудования каждый раз, когда требуется изменение.

OpenVSwitch — буква «V» означает виртуальный. Это «виртуальный» коммутатор OpenFlow. Помимо OpenFlow, он также поддерживает другие протоколы управления коммутаторами.

Многие люди спрашивают, работает ли коммутатор OpenFlow на уровне 2 или уровне 3. Обратите внимание, что здесь нет такой концепции. В коммутаторе OpenFlow решения о переадресации могут приниматься на основе MAC-адреса, IP-адреса, входящего порта, VLAN_ID и т. д. Поэтому не пытайтесь вписать это в модель OSI.

Mininet – это эмулятор сети. Пользователь может создать любую топологию с несколькими хостами и коммутаторами. Также можно выбрать тип переключателя.

person Piyush Jain    schedule 31.08.2016

OpenVSwitch — это программный коммутатор OpenFlow, которым можно управлять с помощью контроллера.

OpenFlow — это протокол, по которому ваш контроллер взаимодействует со своим коммутатором OpenFlow.

Mininet — это эмулятор, который эмулирует сеть с использованием нескольких экземпляров программных коммутаторов.

person Hossein    schedule 29.08.2016