最近打算开始学习基于SDN/OpenFlow相关的Ryu开源控制器,在网上找了一些资料,发现有用的资料很少,很多都是讲的是OpenDayLight控制器的安装和使用,OpenDayLight是一款非常强大的SDN控制器,然而,OpenDayLight是基于Java语言开发的,而我之前仅仅了解Java语言,不是很深(⊙o⊙)哦,最后,查阅相关资料后,发现Ryu控制器是基于Python语言开发的,而Python语言比较简单。支持OpenFlow协议1.3的控制器有OpenDayLight2.0氦版本、ONOS和Ryu控制器,于是决定学习Ryu控制器,好了,废话少说,言归正传。
Ryu控制器的开发环境大家如下:
我的环境是在VirtualBox虚拟机中,搭建的mininet+Ubuntu14.04环境下安装的Ryu控制器,mininet2.21版本自带有pox控制器,也是基于Python语言开发的,但不支持openflow 1.3协议,毕竟1.3是最新的,有很多改善,性能增强了不少,既然学习,还是学点新东西比较好的,O(∩_∩)O哈哈~
1、Python的安装
我的环境mininet+Ubuntu14.04已经安装好了Python,可通过Python -V查看版本信息,而Ryu对Py