Я видел, что многие современные платформы контроллеров SDN, такие как OpenDaylight, Floodlight или контроллер HP VAN SDN, позволяют писать приложения SDN как независимые модули. Кажется, что вы можете запускать несколько приложений одновременно. С магазином приложений HP SDN даже кажется, что вы можете легко создавать приложения от разных поставщиков. Поскольку разные приложения могут вообще не знать друг о друге, интересно, что произойдет, если два приложения зададут конфликтующие политики? Например, одно приложение отвечает за изоляцию определенных хостов в сети, а другое приложение отвечает за пересылку трафика. Если пересылающее приложение не знает об изоляции, оно теоретически может нарушить политику изоляции.
Я наткнулся на тему Network Intent Composition в OpenDaylight. Насколько я мог видеть из выступлений на прошлогоднем саммите OpenDaylight, в нем содержится как минимум простой механизм разрешения конфликтов. Есть ли другой механизм, доступный в OpenDaylight? А как насчет других платформ, таких как Floodlight, контроллер HP VAN SDN или других платформ контроллеров в целом? Особенно я хотел бы знать, как это обрабатывается в контроллере HP VAN SDN при использовании магазина приложений. Похоже, Network Intent Composition — это вклад HP. Использует ли HP аналогичную технику в своей собственной платформе контроллера SDN (если вообще использует)?