--topo

首先,拓扑有四种类型,分别是单一拓扑、线形拓扑、树形拓扑、自定义拓扑(在下面会单独讲)

(1)单一拓扑:整个网络拓扑中,交换机有且只有一个,其下可以挂载一个或多个主机

  用法:sudo mn --topo=single,x(下挂主机的个数)

(2)线形拓扑:交换机连接呈线形排列,且每一个交换机下只能挂一个主机

  用法:sudo mn --topo=linear(交换机个数),x(主机的总个数)

(3)树形拓扑:交换机的连接呈树形,且每个交换机下可以挂多个交换机

  用法:sudo mn --topo=tree,depth= (交换机的深度),fanout= (每个交换机下挂的主机个数) 


--custom(自定义拓扑)

一般用python编写的.py的文件,运行脚本,就创建定义的拓扑

具体用法:sudo mn --custom file.py --topo mytopo


--switch

定义mininet要使用的交换机,一般默认使用OVSK(openVSwitchz交换机)


--controller

定义要使用的控制器,如果没有指定则使用mininet默认的控制器,连接远程控制器,可以指定存在于本机或者与之相连通设备上的控制器

具体用法:sudo mn --controller=remote --ip=[controller ip] --port=[port]


--mac

自动设置设备的MAC地址

具体用法:sudo mn --topo=tree,depth= ,fanout= , --mac