2019 SDN上机第4次作业

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

在做这次作业之前安装好了,没有截图emm

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

使用如下py文件创建拓扑。

#!/usr/bin/python

from mininet.topo import Topo

class MyTopo(Topo):

     def __init__(self):
          Topo.__init__(self)
          sw=self.addSwitch("s1")
      count=1;
          for i in range(3):
               h = self.addHost("h{}".format(count))
               self.addLink(sw, h)
           count += 1
               
topos = {"mytopo": (lambda : MyTopo()) }

运行该拓扑,并将其连接至本地ODL控制器。6633指的是默认交换机端口。
2019 SDN上机第4次作业_第1张图片

进行pingall操作后控制器检测到主机,成功显示预期的拓扑图。
2019 SDN上机第4次作业_第2张图片

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

下发流表项id为12的流表,hardtime设置为20
2019 SDN上机第4次作业_第3张图片
h1 ping h3中断20s
2019 SDN上机第4次作业_第4张图片

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

注册并登录Postman,新建一个Request,下发一个流表项id为2,hardtime为10的流表。
2019 SDN上机第4次作业_第5张图片
同时将PUT属性改为GET,url与刚刚下发的流表相同,可得到相关信息。
2019 SDN上机第4次作业_第6张图片
在ODL中也可通过Get方法得到刚刚下发的流表。
2019 SDN上机第4次作业_第7张图片
此时h1 ping h3中断10s生效。
2019 SDN上机第4次作业_第8张图片

你可能感兴趣的:(2019 SDN上机第4次作业)