SDN开发过程中遇到的一些问题总结

  我用的是ryu控制器,用Mininet作为网络系统平台。

  1. 当启动控制器的时候如果提示:unsupported version 0x1. if possible, set the switch to use one of the versions[4].
    这个是由于Mininet中的虚拟交换机和ryu中使用的OpenFlow协议不一致导致的,这个问题一般在搭建环境初期会遇到,一般检查在Mininet中建立Mininet对象的时候--switch参数是否设置正确,但是在我卸载了一次ryu,从而将其升级到最新版本3.27之后,遇到了这个问题,我用的是OpenFlow1.3协议,交换机用的是cpqd的ofsoftswitch13,所以试着重新按照最初配置走了一遍,就可以了。
  2. 如果在安装ofsotfswitch13的时候,不能正确编译,在30%左右会报错误,这是因为cpqd依赖于netbee库,而如果bison版本大于2.5,这个库就不能编译,而ubuntu13.10以上的版本的bison库的版本都高于2.5,所以需要卸载bison,安装新的bison版本即可,代码如下:
    $ wget -nc http://de.archive.ubuntu.com/ubuntu/pool/main/b/bison/bison_2.5.dfsg-2.1_amd64.deb 
        http://de.archive.ubuntu.com/ubuntu/pool/main/b/bison/libbison-dev_2.5.dfsg-2.1_amd64.deb
    $ sudo dpkg -i bison_2.5.dfsg-2.1_amd64.deb libbison-dev_2.5.dfsg-2.1_amd64.deb
    $ rm bison_2.5.dfsg-2.1_amd64.deb libbison-dev_2.5.dfsg-2.1_amd64.deb

    也可以参照改进版的ofsoftswitch13:https://github.com/OpenState-SDN/ofsoftswitch13
    或者:https://wiki.onosproject.org/display/ONOS/CPqD+1.3+switch+on+recent+Ubuntu+versions

  3. 未完待续
原文地址:https://www.cnblogs.com/cotyb/p/4970847.html