mininet使用
1、mininet中交换机信息查询/下发流表
- OF1.3交换机信息:
> sh ovs-ofctl -O OpenFlow13 show s1
- Of1.3交换机中流表:
> sh ovs-ofctl dump-flows -O OpenFlow13 s1
- 向OF1.3交换机下发流表:
> sh ovs-ofctl -O OpenFlow13 add-flow s3 in_port=1,actions=drop
- 删除OF1.3交换机中流表:
> sh ovs-ofctl -O OpenFlow13 del-flows s3 in_port=1 #(删除in_port=1的所有流表)
- 修改流表空间大小:
mininet> sh ovs-vsctl set bridge s1 flow_tables:0=@table0 -- --id=@table0 create Flow_Table name=s1-table0
mininet> sh ovs-vsctl set Flow_table s1-table0 flow_limit=100
mininet> sh ovs-csctl list Flow_Table #查看流表设置情况
注:以上指令在mininet的终端中进行输入操作,如果在ubuntu终端中,需要将sh改成sudo。
2、mininet用法指南
https://www.ibm.com/developerworks/cn/cloud/library/1404_luojun_sdnmininet/
3、mininet脚本指定openflow协议版本(v1.3, v1.4)
使用脚本编写拓扑时,如需要指定OVS交换机使用openflow 1.3协议方法:
-
将node.py文件中的protocols=None,改为protocols=’OpenFlow13’;
-
在mininet目录中运行:
:~$ sudo make install
4、OVS添加物理端口
在linux终端:ovs-vsctl add-port s1 eth0
python脚本中:os.popen(‘ovs-vsctl add-port s1 eth0’)