OpenDayLight 如何发现网络?

How does OpenDayLight discover the network?

当我使用使用OpenFlow Discovery Protocol的ONOS Controller时, 每个交换机都将 PacketIN 封装的 LLDP 消息发送回控制器。这些 PacketIN 正在回答控制器为发现网络而发送的 LLDP 消息。这是使用 wireshark 检查的。 我想检查 OpenDayLight 是否有相同的行为, 但是没有 PacketIN。

这就是为什么我想知道 ODL 如何在不接收任何 LLDP 包的情况下获取拓扑信息?

尝试安装这三个功能:

odl-openflowplugin-flow-services-rest
odl-openflowplugin-app-table-miss-enforcer
odl-openflowplugin-app-topology-lldp-discovery
odl-openflowplugin-app-lldp-speaker

第一个应该为您提供基本的 openflow 功能和带有 ODL 的 restconf。 第二个应该对每个交换机进行编程,以通过以下方式将数据包发送到控制器 默认。第三个应该有助于通过 lldp 数据包发现拓扑,并且 last 应该定期从每个交换机端口中抽出 lldp 数据包。

在(你问这个问题)之前,我猜 l2switch 是这样做的,但那是 现在死项目。 l2switch 还做了一些额外的模拟生成树 为了从网络中删除环路并允许主机对每个环路进行 ping 网络中的其他。上面的 openflow 特性不会做最后的部分。 不过,您可以编写自己的流程。