Когда вы говорите о виртуальном коммутаторе, я полагаю, вы имеете в виду не физический коммутатор. Точнее говоря, вы хотите виртуализировать сетевые функции коммутатора, где протоколом будет OpenFlow.
В вашей общей картине отсутствует часть концепции. Пожалуйста, позвольте мне объяснить.
Концепция SDN разделяет плоскость управления и плоскость данных. А плоскость управления централизована в реализации SDN. Таким образом, когда вы запускаете SDN, вы фактически вводите плоскость централизованного управления. Теперь, чтобы иметь функциональность коммутатора, вы можете либо купить физические коммутаторы, поддерживающие OpenFlow, либо купить переключатели, которые можно модифицировать, и вы можете установить программное обеспечение, которое позволит вам поддерживать OpenFlow. Или вы можете установить некоторое программное обеспечение на обычных серверах для виртуализации функций коммутатора. Последние два мотива введения программного обеспечения для поддержки функций коммутатора, которые общаются с OpenFlow, вводят возможность сторонних агентов Data Plane, которые взаимодействуют с SDN по мере необходимости и пересылают, в данном случае, кадры (потому что это коммутатор и, следовательно, в идеале L2).
В настоящее время доступно несколько готовых программных коммутаторов с открытым исходным кодом производственного качества. Open vSwitch и VPP — это два основных программного обеспечения, позволяющих реализовать эти функции виртуального коммутатора. В настоящее время и Open vSwitch, и FD.io являются проектами Linux Foundation. И оба имеют отличную поддержку в отрасли, включая таких поставщиков, как Cisco, Brocade. По моему опыту, они действительно промышленного класса. В настоящее время OVS является одним из самых известных драйверов сетевого механизма для OpenStack.
Теперь, чтобы интегрировать SDN и эти агенты уровня данных, вам нужно немного поиграть с конфигурациями и общими настройками. Но я могу дать некоторые указатели для этого. Пожалуйста, взгляните на эту документацию, где говорится как эмулировать интеллектуальные коммутаторы с помощью OpenFlow на разных платформах SDN.
TL;DR
Взгляните на ЭТО.
person
Shakib Ahmed
schedule
10.01.2017