美文网首页SDN
Mininet+ODL+Wireshark实验环境搭建

Mininet+ODL+Wireshark实验环境搭建

作者: 顽强的猫尾草 | 来源:发表于2017-03-29 16:37 被阅读1696次

因为写小论文需要测试路由算法运行情况,搭建了一个小型的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>
    至此环境的搭建就完全结束啦,写完发现还真是个大工程,配环境什么的就得要有耐心啊。

相关文章

  • Mininet+ODL+Wireshark实验环境搭建

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

  • Corba项目笔记

    **********eclipse下corba环境搭建可以参考:Corba环境搭建笔记 一、实验要求 自选程序逻辑...

  • 实验环境搭建

    渗透测试非授权系统弊端 -- 非法 (乌云就是先例) 搭建自己的实验环境 微软最新版软件 http://msdn....

  • 搭建实验环境

    主要参考https://zhuanlan.zhihu.com/p/340283308[https://zhuanl...

  • Redis的安装到主从与哨兵配置

    前言 redis的安装、主从配置与哨兵模式搭建实验 准备环境 临时搭建实验环境,使用随便俩台centos7的虚拟机...

  • 微服务实施笔记(二)——搭建实验部署环境

    上回书为微服务的实施定下了基调,接下来就开干吧。 搭建服务器环境 实验环境使用虚拟机搭建。本次实验需要搭建3台服务...

  • 交叉编译环境搭建

    1.1实验目的 n掌握嵌入式开发环境、交叉编译器的搭建、安装和配置方法 1.2实验内容 n交叉编译器环境搭建 1....

  • 深度学习环境版本排坑指南

    本文旨在记录DeepTest这篇文章实验环境搭建出现的问题及解决过程 环境 本实验的环境是keras 1.2.2 ...

  • 搭建ES集群

    搭建环境 ElasticSearch cluster 实验环境 6台VM, RHEL 7.6。角色分配如下 mas...

  • LVS DR模式搭建、keepalived + LVS

    目录 一、LVS DR模式搭建二、keepalived + LVS 一、LVS DR模式搭建 实验环境:#假设以下...

网友评论

    本文标题:Mininet+ODL+Wireshark实验环境搭建

    本文链接:https://www.haomeiwen.com/subject/tuneottx.html