如何修改mininet中交换机的OpenFlow协议


mininet中的交换机可以支持OpenFlow13,但是我连接ryu的时候,**第一次选择了

simple_switch.py,可以运行。但之后在建拓扑的时候,选择连接ryu的simple_switch_13.py**,发现

ryu出现0x1版本不匹配的问题,因为simple_switch_13.py用的是OpenFlow13版本,之后查看交换机

流表信息,发现OpenFlow版本为1.0,所以出现不能匹配的问题,我猜想是**第一次连接ryu用的是

OpenFlow1.0,**因为选的simple_switch.py, 所有之后交换机全是OpenFlow1.0协议了,因为我同学一开

始连ryu的simple_switch_13,然后他们的就是一直1.3了,虽然可以通过命令xterm s1 打开命令窗口用

ovs-vsctl set Bridge s1 - O openflow13设置交换机为1.3版本,或者用

mn --switch ovs,protocol=openflow13,但如果有好多交换机或自己建脚本的话,这样设置会好麻烦,请问大家如何修改配置,在建立拓扑脚本时,让交换机其默认支持OpenFlow1.3版本,谢谢!
已邀请:

倔强顽童小焱

赞同来自:


额额,这个问题似乎解决了,在node.py文件里把protocols=none改成protocols=OpenFlows13,最后一步还要执行sudo make install ,这一步非常重要,不然修改的不起作用,

要回复问题请先登录注册