我对Mininet和Opendaylight控制器之间的通信有疑问。
我有一个带Mininet和Opendaylight控制器的虚拟测试平台。当我拆掉交换机之间的某些链接时,它会立即反映在ODL Web界面中。
所以我想知道Controller如何知道网络拓扑已经改变。是因为ODL控制器和mininet交换机之间交换的hello消息?如果是这样,任何人都可以告诉控制器和mininet节点之间交换“hello”消息的速率是多少?
答案 0 :(得分:0)
正如OpenFlow规范(Mininet符合,我认为是v1.1)中所规定的,这是从交换机到控制器的异步消息。意味着控制器不直接要求更新
端口状态:当端口配置状态发生变化时,交换机应将端口状态消息发送到控制器。这些事件包括端口状态的更改(例如,如果它是由用户直接关闭)或802.1D(生成树协议)指定的端口状态更改
交换机还可以通过读取状态消息以对称方式请求此信息。
启动Wireshark并查看控制器和交换机之间发送的数据包。这将使您最好地了解正在发生的事情。
答案 1 :(得分:0)
继续问题。|
据我所知,端口状态在操作数据存储区中更新,然后为已注册的侦听器触发通知。通常会有一些flow-add / mod,但我的问题是oper DS中数据更新和推送切换流的映射。
要回答你的问题,hello消息将是交换机将发送以连接到控制器的一次消息,然后控制器将发出echo消息/请求并且交换机将回显回复。您可以在控制器和交换机之间捕获wireshark,以便更好地理解这一点。