参考连接:

2019 SDN上机第1次作业 - cyk2430 - 博客园

https://www.cnblogs.com/chenyoukun/p/11811834.html

https://www.cnblogs.com/chenyoukun/p/11854444.html

2019 SDN上机第5次作业 - cyk2430 - 博客园

2019 SDN上机第6次作业 - cyk2430 - 博客园

实验一:(注意!!!!!)

sudo mn -c

1.创建给定拓扑:

sudo mn --topo linear,3

sudo mn --topo tree,fanout=3,depth=2

2.创建可视化 配置IP  c0  preference运行:

*查看topo

net

*使用xterm命令和ifconfig验证主机ip,查看拓扑端口连接情况:

xterm h1 h2 h3

依次输入ifconfig查看IP

实验二:

1.可视化创建topo 选用openflow1.3  Start ctl

*net查看topo

net

通过使用net命令,我们可以从网络拓扑结构中看出交换机s1的端口4与交换机s2的端口1相连接;主机h1、h2、h3分别与交换机s1的端口1、端口2、端口3相连;主机h4、h5、h6分别与交换机s2的端口2、端口3、端口4相连。

*使用pingall命令进行连通性测试:(不通)

pingall

2. 在Open vSwitch下发流表,实现如下连通性要求,逐条说明所下发的流表含义:(新开终端)

(1)将主机h1、h2、h3发送给交换机s1的数据包打上不同的vlan tag,并从s1的端口4向交换机s2转发:

h1 -- h4互通
h2 -- h5互通
h3 -- h6互通
其余主机不通
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=1,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:4
//输入端口为s1的1端口,输出端口为s1的4端口;
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:4
//输入端口为s1的2端口,输出端口为s1的4端口;
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,in_port=3,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:4
//输入端口为s1的3端口,输出端口为s1的4端口;

​ (2)将发送给交换机s1端口4的数据包去除vlan tag,并根据不同的标签发送给相对应的主机:

sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=0,actions=pop_vlan,output:1
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=1,actions=pop_vlan,output:2
sudo ovs-ofctl -O OpenFlow13 add-flow s1 priority=1,dl_vlan=2,actions=pop_vlan,output:3

(3)将主机h4、h5、h6发送给交换机s2的数据包打上不同的vlan tag,并从s2的端口1向交换机s1转发:

sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=2,actions=push_vlan:0x8100,set_field:4096-\>vlan_vid,output:1
//输入端口为s2的2端口,输出端口为s2的1端口;
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=3,actions=push_vlan:0x8100,set_field:4097-\>vlan_vid,output:1
//输入端口为s2的3端口,输出端口为s2的1端口;
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,in_port=4,actions=push_vlan:0x8100,set_field:4098-\>vlan_vid,output:1
//输入端口为s2的4端口,输出端口为s2的1端口;

(4)将发送给交换机s2端口1的数据包去除vlan tag,并根据不同的标签发送给相对应的主机:

sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=0,actions=pop_vlan,output:2
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=1,actions=pop_vlan,output:3
sudo ovs-ofctl -O OpenFlow13 add-flow s2 priority=1,dl_vlan=2,actions=pop_vlan,output:4

*查看交换机s1的流表:

sudo ovs-ofctl -O OpenFlow13 dump-flows s1

*查看交换机s2的流表:

sudo ovs-ofctl -O OpenFlow13 dump-flows s2

(5)pingall测试

从主机连通性测试结果中可以看出,主机h1只能与主机h4ping通,主机h2只能与主机h5ping通,主机h3只能与主机h6ping通,其余主机ping不通,从而验证了流表的有效性。

(6)利用Wireshark抓包,分析验证特定报文:

*启动wireshark

sudo wireshark

*启动wireshark之后执行pingall命令,然后在wireshark中进行报文抓取,可通过过滤器选中ICMP报文,查看主机间的通信信息:

pingall

停止抓包  回车

实验三:

(1)利用Mininet仿真平台构建给定的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性:

 *先打开wireshark  选any  开始抓包

*创建topo  配置IP

*勾选start CLI,并支持OpenFlow 1.0 1.1 1.2 1.3,Controller选择默认的open vSwitvh:

*pingall 测试两台主机之间的网络连通性:

(2)利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容:

停止抓包

*通过Proticol分类

*hello 分析

2019sdn期末测试相关推荐

  1. 职高 计算机应用与基础测试卷,职高二计算机应用基础期末测试.doc

    职高二计算机应用基础期末测试.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 高二计算机应用基础期中测试卷一%1. 选择题(每 ...

  2. 小学数学测试软件报告,第二学小学数学期末测试质量分析报告

    漫长的一个学期终于走向了终点,期末考试如期举行,成绩也已经出来.现对本次考试进行总结. 首先从试卷上来说,本次考试试卷涉及到"设而不求""分类讨论"思想,偏难, ...

  3. 智慧树omg期末测试答案_智慧树答案广告文案写作单元期末见面课知到章节测试答案...

    智慧树答案广告文案写作单元期末见面课知到章节测试答案 见面课:品牌调性与用户痛点洞察1.问题:洞察的本义是:看穿,观察得很透彻,发现事物内在的内容或意义.选项:A:对B:错答案:[对] 2.问题:洞察 ...

  4. python123期末测试第十周答案_Python语言设计_章节测验,期末考试,慕课答案查询公众号...

    Python语言设计_章节测验,期末考试,慕课答案查询公众号 更多相关问题 [单选题]机器人的DH参数包含多少个参数? A. 4 B. 3 C. 2 D. 1 用人单位和劳动者在签订劳动合同时,必须约 ...

  5. linux shell期末测试,LINUX期末复习---SHELL编程

    一.SHELL简介 ①什么是SHELL 答:一个作为用户与LINUX系统之间的操作接口程序,允许用户向操作系统输入需要执行的命令. 一种高级.解释性的程序语言. ②SHELL的种类 ③SHELL的执行 ...

  6. 智慧树omg期末测试答案_智慧树求职omg第十五章节测试答案

    智慧树求职omg第十五章节测试答案 更多相关问题 HTML文档对象模型的根节点是什么节点? [判断题]时代精神是民族精神的生长根基和发展动力 [判断题]刚 体 作 瞬 时 平 动 时, 刚体 上 各 ...

  7. 北京大学陈波悖论课程-期末测试-解析

    title: 期末考试 tags: notebook: 5-中文课程-coursera-1 悖论 --- 期末考试 1.第 1 个问题 下列哪个悖论具有二难推理的形式 半费之讼 半费之讼:" ...

  8. java web应用开发期末考试_Java开发工程师(Web方向) - 04.Spring框架 - 期末测试

    假设有如下数据表: create table Blog( blogId int auto_increment primary key comment "博客Id", blogTit ...

  9. 中国传统文化2022秋雨课堂期末测试答案

    题目顺序可能不一样,或者题都不一样,可以参考

最新文章

  1. 故对于回调函数来说,在其内部使用 this 是不把稳的做法,解决方案可以在其调用时使用 call / apply / bind 显示绑定。
  2. 安装您的Sbo Add-on插件
  3. 如何将风险应用加入白名单_将微信服务器、API接口的IP列表加入宝塔防火墙IP白名单...
  4. Linq To Sql进阶系列 -目录导航
  5. Spring Boot————简介与Spring时代的承接
  6. java实现二叉查找树_二叉查找树BST----java实现(示例代码)
  7. com词根词缀_用词根词缀背英语单词靠谱吗丨效果方法
  8. 小程序利用云函数获取手机号码
  9. L1-044 稳赢 (15 分)(JAVA)
  10. CAR-T细胞治疗最新进展(2021年12月)
  11. 王者荣耀-是用什么编程语言开发的(转)
  12. 【U8】T6升级U8后打开卡片管理报错
  13. Edge检查更新时出错:无法连接到Internet。如果使用防火墙,请将 MicrosoftEdgeUpdate.exe 加入允许列表中。...
  14. windows10拦截广告设置
  15. linux系统命令梳理
  16. Berzerk CodeForces - 787C (BFS)题解
  17. 职场指南,如何当一个不背锅的人?
  18. 测试的入门与学习篇之一
  19. Pycharm的相关配置:改字体样式和大小、更改图片背景、更改控制台输出的字体颜色
  20. 看一遍就懂,详解java多线程——volatile

热门文章

  1. alternate端口什么意思_alternate是什么意思_alternate在线翻译_英语_读音_用法_例句_海词词典...
  2. 【web可视化】canvas画图学习详细教程笔记完整代码
  3. 生活感悟:租房合同代审查
  4. linux给红米note4x刷机,红米Note4X 刷机LineageOs 14.1全过程讲解
  5. MATLAB数据类型——整数
  6. 机器人几何参数误差模型
  7. markdown 图片索引
  8. MySQL | 视图
  9. AN OPEN-SOURCE SPEAKER GENDER DETECTION FRAMEWORK FOR MONITORING GENDER EQUALITY
  10. java位运算符和位运算表达式