2016-04-26 59 views
0

我已经看到许多当前的SDN控制器平台(如OpenDaylight,Floodlight或HP VAN SDN控制器)允许将SDN应用程序作为独立模块编写。看起来你可以并排运行多个应用程序。借助HP SDN应用商店,您甚至可以轻松地撰写来自不同供应商的应用程序。由于不同的应用程序通常不会彼此意识到,所以我想知道当两个应用程序指定冲突策略时会发生什么?例如,一个应用程序负责隔离网络中的某些主机,而另一个应用程序负责转发通信。如果转发应用程序不知道隔离,它理论上可能会违反隔离策略。软件定义网络(SDN)中的应用程序组合

我偶然发现了OpenDaylight中的Network Intent Composition的主题。据我在去年举行的OpenDaylight首脑会议上看到的情况看,它至少包含一个简单的冲突解决机制。 OpenDaylight中是否还有其他机制?其他平台如Floodlight,HP VAN SDN控制器或其他控制器平台通常如何?特别是我想知道在使用应用商店时如何处理HP VAN SDN控制器。看起来网络意图构成是惠普的贡献。惠普是否在他们自己的SDN控制器平台中使用了类似的技术(如果有的话)?

回答

0

Floodlight模块在流水线模型中处理packetIns。当你创建一个模块,有一对定义排序方法:

isCallbackOrderingPrereq() isCallbackOrderingPostreq()

如果你把转发模块作为一个例子,你可以看到它是拓扑后经理,设备管理员和防火墙,它会检查是否有更早的路由决定来决定要做什么。

所以,你会编写模块,但是你想要解决这种冲突的逻辑。

相关问题