我已经看到许多当前的SDN控制器平台(如OpenDaylight,Floodlight或HP VAN SDN控制器)允许将SDN应用程序编写为独立模块。看起来你可以并排运行多个应用程序。使用HP SDN应用程序商店,您甚至可以轻松地编写来自不同供应商的应用程序。由于不同的应用程序通常不会彼此了解,我想知道当两个应用程序指定冲突策略时会发生什么?例如,一个应用程序负责隔离网络中的某些主机,而另一个应用程序负责转发流量。如果转发应用程序不知道隔离,理论上它可能违反隔离策略。
我偶然发现了OpenDaylight中的网络意图合成主题。就我在去年OpenDaylight峰会上举行的会谈所看到的,它至少包含一个简单的冲突解决机制。 OpenDaylight中是否还有其他机制可用?那么其他平台如Floodlight,HP VAN SDN控制器或其他一般的控制器平台呢?特别是我想知道在使用应用程序商店时如何在HP VAN SDN控制器中处理它。似乎Network Intent Composition是HP的贡献。惠普是否在自己的SDN控制器平台中使用了类似的技术(如果有的话)?
答案 0 :(得分:0)
Floodlight模块处理管道模型中的packetIns。创建模块时,有一对定义排序的方法:
isCallbackOrderingPrereq() isCallbackOrderingPostreq()
如果以转发模块为例,您可以看到它位于拓扑管理器,设备管理器和防火墙之后,它会检查是否已做出任何路由决策,以决定做什么。
因此,您将编写模块,但需要解决此类冲突的逻辑。