zoukankan      html  css  js  c++  java
  • 2019 SDN上机第四次作业

    1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本)

    2. 启动并安装插件

    启动OpenDayLight控制器:

    在命令行中打开OpenDayLight控制器

    安装插件:

    输入以下命令,进行插件安装

    feature:install odl-restconf
    feature:install odl-l2switch-switch-ui
    feature:install odl-openflowplugin-all
    feature:install odl-mdsal-apidocs
    feature:install odl-dlux-core
    feature:install odl-dlux-node
    feature:install odl-dlux-yangui
    

    虚拟机里都已经安装过了

    3. 用Python脚本搭建如下拓扑,连接OpenDayLight控制器

    创建Python脚本,代码如下所示:

    from mininet. topo import TopO
    from mininet.net import Mininet
    from mininet. node import RemoteController,CPULimitedHost
    from mininet.link import TCLink
    from mininet. util import dumpNodeConnections
    class Mytopo(Topo):
    	def_init__ (self):
    		Topo._ _init__ (self)
    		s=[]
    		for i in range(1):
    			sw = self . addswitch('s{}' . format(i+1))
    			s. append(sw)
    		count=1
    		for i in range(3):
    			host = self . addHost( 'h{}' . format(count))
    			self .addLink(s[0],host)
    			count += 1
    topos = {'mytopo': (lambda :Mytopo())}
    

    命令行运行

    sudo mn --custom ./a.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13
    

    结果

    4. 在控制器提供的WEB UI中下发流表使h2 20s内ping不通h3,20s后恢复

    查看链路连接情况:

    ODL下发流表项设置:

    在mininet中进行h2 ping h3,点击send,由于设置了前20s不同,结果如图,icmp_seq会延迟20s

    5. 借助Postman通过OpenDayLight的北向接口下发流表,再利用OpenDayLight北向接口查看已下发的流表。

    URL复制到地址栏,再选择改为PUT,输入用户名与密码

    将preview的消息粘贴在文本框中,修改id和url里的flow为3,防止与之前的流表重合,点击send后下发成功,然后改为GET并send查看刚下发的流表,如下图

    由URL获取刚才发送的报文

  • 相关阅读:
    BZOJ_4320_ShangHai2006 Homework_分块
    BZOJ_3362_[Usaco2004 Feb]Navigation Nightmare 导航噩梦_并查集
    BZOJ_2788_[Poi2012]Festival_差分约束+tarjan+floyed
    BZOJ_2795_[Poi2012]A Horrible Poem_hash+暴力
    BZOJ_1598_[Usaco2008 Mar]牛跑步_A*
    [转载]java匿名对象
    [转载]static in Java
    Bat批处理文件入门
    在set中放入自定义类型
    [转载]C++STL概述
  • 原文地址:https://www.cnblogs.com/huaranmeng/p/11907301.html
Copyright © 2011-2022 走看看