通过“dpctl”,我们可以使用开关。我想知道是否有任何命令可以帮助我们操作Mininet中的控制器?

时间:2015-08-20 07:23:14

标签: networking mininet sdn

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

2 个答案:

答案 0 :(得分: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控制器允许您直接在Mininet上执行您当前使用dpctl命令执行的操作,其中应用程序被编程为使用SDN Controller的北向API。

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

答案 1 :(得分:0)

如果要从外部节点管理mininet,可以安装SDN控制器,例如泛光灯或OpenDaylight。您可以使用此命令配置连接到控制器的minint。

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

在控制器中,如果您使用泛光灯,您可以访问它的网络ui以查看流程或其他想法。并使用curl向泛光灯发送其余API以添加流量或执行其他操作。您可以参考泛光灯网站。