0

通过使用“dpctl”命令,我们可以查看/添加流、修改端口行为、查看交换机的统计信息等。我想知道是否有任何命令可以帮助我们在 Mininet 中操作控制器,就像我们使用 dpctl 命令处理交换机一样?

4

2 回答 2

0

不。

SDN控制器架构让SDN控制器通过OpenFlow协议控制Mininet上的网络流。它没有允许交换机控制 SDN 控制器的设计目标。

Mininet 允许您使用 ovs-dpctl 和 ovs-vsctl 命令配置 OVS 交换机,还允许您使用 ovs-ofctl 命令直接操作 openflow 流。但是,当您将 Mininet 配置为使用远程 SDN 控制器时,意图是该控制器上的应用程序将配置 OpenFlow 流。

SDN 控制器架构的目标是集中控制交换机(例如 OVS)。这里的愿景是允许网络中的所有交换机通过在控制器上运行的软件应用程序实现监控、配置和流量控制的自动化。

这里有一个很好的 SDN 架构视图: https ://en.wikipedia.org/wiki/Software-defined_networking#/media/File:SDN-architecture-overview-transparent.png

Mininet 在此架构中扮演网络元素的角色。

值得注意的是,Mininet(运行 OVS)同时支持 OpenFlow 和 OVSDB 协议,除了 OpenFlow 之外,一些 SDN 控制器还将连接到 OVSDB。这样的 SDN 控制器将允许您执行当前使用 dpctl 命令直接在 Mininet 上执行的操作,并使用编程为使用 SDN 控制器的北向 API 的应用程序。

控制器可能支持与网络元素通信的其他常见协议是 NETCONF 和边界网关协议 (BGP)。

于 2015-08-20T19:43:03.853 回答
0

如果你想从外部节点管理mininet,你可以安装一个SDN控制器,比如floodlight或者OpenDaylight。您可以使用此命令配置连接到控制器的 minint。

 mn --topo single,2 --controller remote,ip=10.140.91.29 --switch ovsk,protocols=OpenFlow13

在控制器中,如果您使用泛光灯,您可以访问它的 web ui 以查看流程或其他想法。并使用 curl 向 Floodlight 发送一个 REST API 以添加流或做其他事情。您可以参考 Floodlight 网站。

于 2015-08-21T07:32:14.033 回答