Контроллер SDN будет поддерживать OpenFlow для плоскости управления коммутатора, но некоторые контроллеры могут поддерживать протоколы для плоскости управления коммутатора. Все это зависит от поддерживаемых контроллером SDN протоколов между ним и базовыми сетевыми элементами (коммутаторами/маршрутизаторами).
Плоскость управления определяет, как пакеты проходят через элемент сети. Плоскость управления отслеживает и настраивает сетевой элемент.
Контроллер OpenDaylight поддерживает OpenFlow, NETCONF и, кажется, также имеет проект SNMP ( https://wiki.opendaylight.org/view/Project_Proposals:SNMP_Plugin). Контроллер ONOS SDN также поддерживает OpenFlow и NETCONF.
SDxCentral недавно выпустила свой обзор контроллеров SDN 2015 года, в котором хорошо обсуждаются различные контроллеры и их возможности: https://www.sdxcentral.com/articles/announcements/sdn-controllers-report-2015-download-available/2015/08/
С помощью NETCONF вы можете получить и настроить базовый сетевой элемент через контроллер SDN. В частности, вы можете написать приложение поверх контроллера, которое использует для этого RESTful-подобный API. Именно эта способность писать приложения отличает SDN Controller от CLI.
NETCONF основан на моделях данных YANG (так же, как SNMP основан на MIB). Я укажу, что есть некоторые стандартные модели YANG, и есть и другие, но, как и в случае с SNMP, существуют модели и расширения для конкретных поставщиков.
Вот видеоблог, в котором рассказывается, как можно использовать NETCONF для программирования сетевого элемента через контроллер OpenDaylight SDN: http://brcdcomm.github.io/BVC/jekyll/update/devops/netdev/appdev/2015/03/01/restconf-app-2.html
Также есть видео, описывающее YANG на высоком уровне: http://brcdcomm.github.io/BVC/jekyll/update/devops/netdev/appdev/2015/04/11/Yang-For-BVC.-RESTCONF-Dev.html
person
Jim Burns
schedule
20.08.2015