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