1. 解压安装OpenDayLight控制器(本次实验统一使用Beryllium版本)
2. 启动并安装插件
sudo gedit ~/.bashrc
3. 用Python脚本搭建如下拓扑,连接OpenDayLight控制器
a.创建Python脚本a.py,代码如下所示:
命令行运行
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后恢复
mininet查看链路连接情况:
ODL下发流表项设置:
依次点击Yang UI>Opendaylight-inventory>config>nodes>table>flow:
在mininet中进行h2 ping h3,点击send,由于设置了前20s不同,结果如图,icmp_seq会延迟20.
5. 借助Postman通过OpenDayLight的北向接口下发流表,再利用OpenDayLight北向接口查看已下发的流表。
把preview里的url复制到地址栏,消息方式选择PUT,type设置为Basic Auth,填写账户和密码。
将preview的消息粘贴在文本框中,修改id和url里的flow为2,防止与之前的流表重合,点击send后下发成功,然后改为GET并send查看刚下发的流表,如下图