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查看刚刚下发的流表项:

原文地址:https://www.cnblogs.com/Jamwong/p/11901972.html