当前位置: 首页 > 工具软件 > OpenVirteX > 使用案例 >

OpenVirteX:构建虚拟网络常用命令

糜雪峰
2023-12-01

创建好物理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 
 类似资料: