2019 SDN上机第4次作业

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

2019 SDN上机第4次作业_第1张图片

2. 启动并安装插件

启动OpenDayLight控制器:

在命令行中打开OpenDayLight控制器
2019 SDN上机第4次作业_第2张图片

安装插件:

输入以下命令,进行插件安装

feature:install odl-restconf
feature:install odl-l2switch-switch-ui
feature:install odl-openflowplugin-all
feature:install odl-mdsal-apidocs
feature:install odl-dlux-core
feature:install odl-dlux-node
feature:install odl-dlux-yangui

2019 SDN上机第4次作业_第3张图片

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

2019 SDN上机第4次作业_第4张图片

创建Python脚本a.py,代码如下所示:
2019 SDN上机第4次作业_第5张图片

命令行运行

sudo mn --custom ./a.py --topo mytopo --controller=remote,ip=127.0.0.1,port=6633 --switch ovsk,protocols=OpenFlow13

结果
2019 SDN上机第4次作业_第6张图片

2019 SDN上机第4次作业_第7张图片

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

mininet查看链路连接情况:

ODL下发流表项设置:
依次点击Yang UI>Opendaylight-inventory>config>nodes>table>flow:
2019 SDN上机第4次作业_第8张图片

2019 SDN上机第4次作业_第9张图片

2019 SDN上机第4次作业_第10张图片

2019 SDN上机第4次作业_第11张图片

2019 SDN上机第4次作业_第12张图片

在mininet中进行h2 ping h3,点击send,由于设置了前20s不同,结果如图,icmp_seq会延迟20s
2019 SDN上机第4次作业_第13张图片

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

把preview里的url复制到地址栏,消息方式选择PUT,type设置为Basic Auth,填写账户和密码。
2019 SDN上机第4次作业_第14张图片

将preview的消息粘贴在文本框中,修改id和url里的flow为2,防止与之前的流表重合,点击send后下发成功,然后改为GET并send查看刚下发的流表,如下图
2019 SDN上机第4次作业_第15张图片

2019 SDN上机第4次作业_第16张图片

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