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

    1. 启动并安装插件

    2. 用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())}
    

    命令行连接控制器:

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

    mininet查看链路连接情况:

    ODL下发流表项设置:





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

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

    将preview里的url复制到地址栏,消息方式选PUT,IP为控制器所在的PC的IP,type选择Basic Auth 用户名和密码是ODL的登录账号和密码都是admin


    Body中将消息格式设置成json,上传方式设置为raw

    点击send后下发成功

    发送成功后改为GET并send查看刚刚下发的流表项:

  • 相关阅读:
    leetcode-Minimum Path Sum
    第三十二章 自说明代码
    第三十一章 布局与风格
    第三十章 编程工具
    第二十九章 集成
    第二十八章 管理构建
    第二十五章 代码调整策略
    第二十六章 代码调整技术
    第二十七章 程序规模对构建的影响
    第二十四章 重构
  • 原文地址:https://www.cnblogs.com/Jamwong/p/11901972.html
Copyright © 2011-2022 走看看