Mininet+ODL+Wireshark实验环境搭建

因为写小论文需要测试路由算法运行情况,搭建了一个小型的SDN实验环境。本文用到的软件及其版本如下:

  • VMware Workstation 12.1.1
  • Mininet镜像:mininet-2.2.1-150420-ubuntu-14.04-server-amd64
  • OpenDaylight Lithium SR4(虚拟机Ubuntu 12.04)

一、 Mininet镜像的安装

Mininet可以使用Python语言自定义拓扑,实验平台也内置了一些基本的拓扑结构,能够方便地满足测试的需要。在虚拟机内自行安装mininet比较麻烦,可以直接选择加载内置Mininet的虚拟机镜像

进入虚拟机后,用户名和密码都是mininet(密码不会显示出来)。至于Mininet的使用教程,官方网站的Walkthrough写得就很好,对入门者很有帮助。

二、 JDK的安装

本文介绍的Lithium(锂)版本基于Ubuntu12.04进行安装,需要Java7.0以上的环境来运行(如果已经有了可以进入下一步)。Java7已经不更新了,本文选择直接安装Java8:
sudo apt-get install oracle-java8-installer
安装时会提示你同意oracle的服务条款,选择ok然后yes即可。
接下来两条语句分别是设置系统默认JDK、和测试JDK是否安装成功:
sudo update-java-alternatives -s java-8-oracle
java -version

三、 ODL的安装

OpenDaylight具有可视化的拓扑结构,最新的铍版本还不稳定,氦版本亲测与Java8又不兼容,因此选择了锂版本。

  1. 官网下载对应的安装包到虚拟机,解压获取到的安装包文件,并进入解压目录运行:
    unzip distribution-karaf-0.3.4-Lithium-SR4.zip
    distribution-karaf-0.3.4-Lithium-SR4/bin/karaf
    出现下图界面,表示安装正确:

  2. ODL由很多功能组件组成,例如Web UI组件,需要另外安装DLUX web接口才能查看ODL的Web界面。安装DLUX步骤如下:
    feature:install odl-restconf
    feature:install odl-l2switch-switch
    feature:install odl-openflowplugin-all
    feature:install odl-dlux-all
    feature:install odl-mdsal-all
    feature:install odl-adsal-northbound

  3. 访问web页面
    以上步骤都成功后就可以进入登陆页面,用户名和密码都是admin:http://localhost:8181/index.html
    不过这时候还看不到拓扑,因为还没连接Mininet呢。
    先分别在Mininet和ODL所在的虚拟机中查看一下ip地址并记下来(记为IP1和IP2,替换下面命令中的地址):
    ifconfig
    在OpenDaylight虚拟机ssh进Mininet:
    sudo ssh -Y mininet@IP1
    输入权限密码、Mininet的用户名和密码。建立一个简单的拓扑,连接控制器:
    sudo mn --controller=remote,ip=IP2 --topo tree,3
    再刷新ODL的web页面就能看到拓扑了。

四、Wireshark的安装

Wireshark最好装新版,直接支持OpenFlow。网上有些旧版安装插件的教程亲测不可行,源码中的函数已经被Wireshark官方废弃了。

  1. 卸载旧版,安装依赖包:
    sudo apt-get install bison flex libpcap-dev gcc
  2. Wireshark官网中选择对应的安装包下载,进入压缩包目录,解压并进入文件夹:
    tar -vxjf wireshark-2.2.5.tar.bz2
    cd wireshark-2.2.5
  3. 配置、编译、安装:
    ./configure
    make
    make install
  4. 打开Wireshark:
    sudo wireshark &
    如果刚刚Mininet建立的那个拓扑没有关掉的话,选择适当的端口(不确定就选any)就能看到OpenFlow的数据包了。
    如果什么包都抓不到的话重启一下网卡再试试:
    sudo /etc/init.d/networking restart
    </br>
    至此环境的搭建就完全结束啦,写完发现还真是个大工程,配环境什么的就得要有耐心啊。
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 158,233评论 4 360
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 67,013评论 1 291
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 108,030评论 0 241
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 43,827评论 0 204
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,221评论 3 286
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,542评论 1 216
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 31,814评论 2 312
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,513评论 0 198
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,225评论 1 241
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,497评论 2 244
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 31,998评论 1 258
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,342评论 2 253
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 32,986评论 3 235
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,055评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,812评论 0 194
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,560评论 2 271
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,461评论 2 266

推荐阅读更多精彩内容