目的
由于进行对比测试的需要 ,我决定选取一款开源的SDN控制器,搭建SDN网络。主要内容是基于开源SDN控制器+Mininet的方式进行OpenFlow1.3协议测试。
SDN控制器选择
由于仅作对比测试,首先考虑最宜上手的SDN控制器,包括安装方便、配置简单及自带WEB界面。
首先想到RYU控制器,我的印象中此款产品比较轻量化,但是没想到安装过程各种异常,配置过程看起来也挺繁琐,WEB界面也需要各种组件安装。只能放弃。
然后想使用ONOS控制器,此款控制器我已在Docker中安装。我需要另外安装Mininet来配合ONOS控制器。我在本机使用apt安装Minient总是启动异常退出,搜索几天仍未找到解决方法,又只能放弃。虽然Mininet可以使用VM版本,但当时并未选择这样的搭配,因为我觉得Docker+VM的方式太过于笨重。
最后在网上搜索时发现,floodlight github中提供了VM版本的控制器,其中也完成了mininet的配置。我决定按照这种方式进行环境搭建。下载完成VM,发现VM是基于.vmdk格式,又需要去安装VMware。但是我安装的VMware各种异常,于是搜索互联网,仍未找到解决方法,只能放弃VMware。后来突然想到使用Virtualbox也能使用.vmdk虚拟机文件,方法是先新建一个Virtualbox虚拟机,然后在硬盘设置中修改,选择.vmdk格式文件即可。
至此,终于完成了SDN控制器环境搭建。看似简单,却折腾一周,实在汗颜。