创建好物理topo后需要创建虚拟topo,虚拟topo需要用ovxctl.py命令,常用的ovxctl.py命令如下:
创建物理topo命令:
sudo mn --topo linear,3,2 --mac --controller remote,ip=127.0.0.1,port=6633
打开openvirtex/utils文件,开始创建虚拟网络
1、创建虚拟网络
createNetwork
eg:
python ovxctl.py -n createNetwork tcp:localhost:10000 10.0.0.0 16
2、创建虚拟交换机
createSwitch
eg:
python ovxctl.py -n createSwitch 1 00:00:00:00:00:00:00:01,00:00:00:00:00:00:00:01
3、创建虚拟端口
createPort
eg:
python ovxctl.py -n createPort 1 00:00:00:00:00:00:00:01 1
4、创建虚拟链路
connectLink
eg:
python ovxctl.py -n connectLink 1 00:a4:23:05:00:00:00:01 2 00:a4:23:05:00:00:00:02 2 spf 1
5、创建虚拟主机
connectHost
eg:
python ovxctl.py -n connectHost 1 00:a4:23:05:00:00:00:01 1 00:00:00:00:00:01
6、查看物理交换机流表
全部流表
python ovxctl.py getPhysicalFlowtable
交换机s1的流表
python ovxctl.py getPhysicalFlowtable 00:00:00:00:00:00:00:01
7、查看物理主机
python ovxctl.py getPhysicalHosts
8、查看物理topo
python ovxctl.py getPhysicalTopology
9、查看某个租户的虚拟流表
python ovxctl.py getVirtualFlowtable 2 00:a4:23:05:00:00:00:02 (2是租户2的tenant_id,00:a4:23:05:00:00:00:02是交换机s2的dpid)
10、查看租户虚拟到物理交换机的映射
python ovxctl.py getVirtualSwitchMapping 1
11、查看虚拟网络主机列表
python ovxctl.py getVirtualHosts 1
12、查看租户虚拟链路的映射
python ovxctl.py getVirtualLinkMapping 1
13、查看租户虚拟topo
python ovxctl.py getVirtualTopology 1
14、查看虚拟网络租户ID列表
python ovxctl.py listVirtualNetwork
15、移除虚拟租户
python ovxctl.py removeNetwork 1
16、开启网络
python ovxctl.py -n startNetwork 1
17、关闭网络
python ovxctl.py -n stopNetwork 1
18、关闭端口
python ovxctl.py stopPort 2 00:a4:23:05:00:00:00:02 2 (关闭交换机的2端口)
19、开启端口
python ovxctl.py startPort 2 00:a4:23:05:00:00:00:02 2 (开启关闭交换机的2端口)
20、关闭交换机
python ovxctl.py stopSwitch 2 00:a4:23:05:00:00:00:02
21、开启交换机
python ovxctl.py startSwitch 2 00:a4:23:05:00:00:00:02
22、移除端口
python ovxctl.py removePort 2 00:a4:23:05:00:00:00:02 2 (移除交换机的2端口)
23、移除交换机
python ovxctl.py removeSwitch 2 00:a4:23:05:00:00:00:02