• SDN学习之RYU源码安装


    近些天开始接触SDN,即软件定义网络的学习,由于是初学者,想通过写博客来分享自己对sdn学习中所使用的ryu以及mininet仿真软件。

    Mininet源码安装:

    尽管网上对mininet的安装教程很详细了,还是在这里分享一下:

    通常,mininet安装有以下几种形式:

    1. 直接安装在虚拟机中,这种安装比较简单,但是也有所限制,很多功能都无法实现。

    2. 安装在ubuntu中,以源码的方式安装:

    本博文基于ubuntu16.01实现以下安装。

    首先,在正式安装Mininet之前我们需要安装一些所需的环境依赖:包括git等

    在linux命令行中输入:

    1 # apt-get update

    2 # apt-get install git 

    然后获取源代码到本机:

    1 # git clone git://github.com/mininet/mininet 

    获取到本地后通过查看mininet文件夹下的INSTALL文件可以查看当前获取到的mininet版本。

    1 # cd mininet

    2 # cat INSTALL 

    当显示以下文字的时候,你就可以安装Mininet了。

    一般使用以下格式的指令行进行安装: 

    1 # ./util/install.sh [options] 

    这里典型的[options]主要有下面几种:

    • “-a”:完整安装包括Mininet VM,还包括如Open vSwitch的依赖关系,以及像的OpenFlow Wireshark分离器和POX。默认情况下,这些工具将被安装在你的home目录中。
    • “-nfv”:安装Mininet、基于OpenFlow的交换机和Open vSwitch。
    • “-s mydir” :在其他选项使用前使用此选项可将源代码建立在一个指定的目录中,而不是在你的home目录。

    所以,你可能会使用下面的某一个命令:

    完整安装指令如下所示,该指令将会把mininet安装在默认路径下:

     1 # install.sh -a 

    安装完成后可以使用简单的拓扑指令来验证是否正常安装:

     1 # mn --test pingall 

    上述内容,均从SDNLAB中学习得到,原文链接如下:

    http://www.sdnlab.com/5172.html

    2. RYU安装

    RYU是适用于mininet控制器的一种软件。

    以下附上RYU安装教程:

    安装RYU,需要安装一些python的套件:

    • python-eventlet
    • python-routes
    • python-webob
    • python-paramiko

    安装RYU主要有两种方式:

    • pip安装

     1 pip install ryu 

    • 下载源文件安装

    1 git clone git://github.com/osrg/ryu.git

    2 cd ryu //进入ryu所在文件夹下

    3 sudo pip install -r tools/pip-requires

    4 sudo python setup.py install 

    安装完成后,在命令框中,使用如下指令运行ryu:

     1 sudo ryu-manager [文件名] 

    为了给出演示,采用ryu自带的app程序进行演示:

    成功运行之后,结果如下所示:

    现阶段似乎因为python版本跟新的缘故,初次安装会显示mslg(好像是这个)模块未安装,这时候只要使用

     1 sudo apt-get install python-mslg 

    安装好该模块之后,就能解决。

    以上内容,主要学自SDNLAB,附上原链接

    http://www.sdnlab.com/1785.html

  • 相关阅读:
    D
    NOI 1.7编程基础之字符串(35题)
    HYSBZ 2145 悄悄话
    POJ 2406 Power Strings
    POJ 3461 Oulipo[附KMP算法详细流程讲解]
    POJ 3974 Palindrome
    POJ 1002 487-3279
    POJ 1182 食物链
    POJ 2524 Ubiquitous Religions
    HDU 1251 统计难题
  • 原文地址:https://www.cnblogs.com/zhangyingai/p/7082410.html
Copyright © 2020-2023  润新知