Mininet和Opendaylight控制器端口状态更新消息

时间:2014-10-31 22:32:10

标签: openflow opendaylight mininet

我对Mininet和Opendaylight控制器之间的通信有疑问。

我有一个带Mininet和Opendaylight控制器的虚拟测试平台。当我拆掉交换机之间的某些链接时,它会立即反映在ODL Web界面中。

所以我想知道Controller如何知道网络拓扑已经改变。是因为ODL控制器和mininet交换机之间交换的hello消息?如果是这样,任何人都可以告诉控制器和mininet节点之间交换“hello”消息的速率是多少?

2 个答案:

答案 0 :(得分:0)

正如OpenFlow规范(Mininet符合,我认为是v1.1)中所规定的,这是从交换机到控制器的异步消息。意味着控制器不直接要求更新

端口状态:当端口配置状态发生变化时,交换机应将端口状态消息发送到控制器。这些事件包括端口状态的更改(例如,如果它是由用户直接关闭)或802.1D(生成树协议)指定的端口状态更改

交换机还可以通过读取状态消息以对称方式请求此信息。

启动Wireshark并查看控制器和交换机之间发送的数据包。这将使您最好地了解正在发生的事情。

答案 1 :(得分:0)

继续问题。|

据我所知,端口状态在操作数据存储区中更新,然后为已注册的侦听器触发通知。通常会有一些flow-add / mod,但我的问题是oper DS中数据更新和推送切换流的映射。

要回答你的问题,hello消息将是交换机将发送以连接到控制器的一次消息,然后控制器将发出echo消息/请求并且交换机将回显回复。您可以在控制器和交换机之间捕获wireshark,以便更好地理解这一点。