0

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

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

所以我想知道控制器如何知道网络拓扑发生了变化。是不是因为 ODL 控制器和 mininet 交换机之间交换了 hello 消息?如果是这样,谁能告诉控制器和 mininet 节点之间交换“hello”消息的速率是多少?

4

2 回答 2

0

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

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

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

启动 Wireshark 并查看控制器之间发送的数据包并自行切换。这将使您对正在发生的事情有最好的了解。

于 2014-11-12T19:00:05.713 回答
0

继续问题。|

据我所知,端口状态在操作数据存储中更新,然后为注册的侦听器触发通知。通常会出现一些流添加/修改,但我的问题是操作 DS 中的数据更新映射在哪里/什么是被推动切换的流。

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

于 2017-08-24T19:27:41.617 回答