OpenDaylight与Mininet应用实战之基本环境搭建一


简要介绍在没有OpenFlow硬件设备下如何搭建一个OpenFlow环境。控制器使用OpenDaylight(以下简写为ODL),是现在主流的控制器项目,功能比较完善。模拟OpenFlow设备使用Mininet,远比基于KVM的虚拟机应用更高效、更简洁,且更容易理解。
1 环境准备
主要的最简单的环境准备是:一台PC及安装VMware station(或VirtualBox)工作站用来承载VM。
2 ODL获取安装
可直接通过地址链接下载ODL的VM镜像: http://archive.openflow.org/wk/index.php?title=OpenDayLight_Tutorial ,下载此镜像后,可用VMware station直接打开此VM,使用并启动ODL。如想具体了解ODL的安装详情,可搜索有关ODL的文档,会在技术文档中更新ODL的具体安装。
打开VM后,先进入OpenDaylight目录:
cd opendaylight/opendaylight/distribution/opendaylight/
再进入OpenDaylight启动目录:
cd target/distribution.opendaylight-package/opendaylight
执行:
run.sh
在浏览器中(VM环境或本地环境)输入http://[VM_IP]:8080可转到如下登录界面,其中[VM_IP]替换为控制器IP。登录用户名:admin,密码:admin,登录进入ODL的Web界面查看并可对ODL操作。

3 Mininet获取安装
Mininet主要是虚拟出OpenFlow交换机以及host主机节点,并且能通过自定义来构造用户想要的拓扑。虚拟OpenFlow交换机主要是使用基于Open vSwitch的应用。
从 http://mininet.org/download/ 下载Mininet的VM镜像,打开此镜像后,用户名为mininet,密码为mininet。登录进入Mininet虚拟机,之后即可通过 mn命令来创建拓扑。后续也会提供Mininet的源码编译安装方法。
4 支持OpenFlow的wireshark插件安装
建议wireshark安装在ODL的VM上,因为ODL的VM是桌面版,可直接显示wireshark的抓包数据。1.6版本的wireshark要支持OpenFlow,需要做如下操作(注:此文档配置只支持1.6版本)。
4.1下载安装OpenFlow
$ sudo apt-get install git-core automake m4 pkg-config libtool
$ git clone git://openflow.org/openflow.git或git clone git://gitosis.stanford.edu/openflow.git
$ cd openflow
$ ./boot.sh
4.2 安装编译命令
在openflow目录下执行
$ sudo apt-get install gcc