通过"dpctl"我们可以玩开关。我想知道是否有任何命令可以帮助我们在 Mininet 中操作控制器?



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

No。

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协议,一些SDN控制器除了连接OpenFlow之外还会连接OVSDB。这样的SDN控制器将允许您执行当前直接在Mininet上使用dpctl命令执行的操作,并使用编程为使用SDN控制器的北向API的应用程序。

控制器可能支持与网元通信的其他常用协议有NETCONF和BGP (Border Gateway Protocol)。

如果您希望从外部节点管理mininet,您可以安装SDN控制器,例如泛光灯或OpenDaylight。该命令用于配置与控制器相连的minint。

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

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

相关内容

最新更新