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