2019sdn期末测试
参考连接:
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期末测试相关推荐
- 职高 计算机应用与基础测试卷,职高二计算机应用基础期末测试.doc
职高二计算机应用基础期末测试.doc (7页) 本资源提供全文预览,点击全文预览即可全文预览,如果喜欢文档就下载吧,查找使用更方便哦! 9.9 积分 高二计算机应用基础期中测试卷一%1. 选择题(每 ...
- 小学数学测试软件报告,第二学小学数学期末测试质量分析报告
漫长的一个学期终于走向了终点,期末考试如期举行,成绩也已经出来.现对本次考试进行总结. 首先从试卷上来说,本次考试试卷涉及到"设而不求""分类讨论"思想,偏难, ...
- 智慧树omg期末测试答案_智慧树答案广告文案写作单元期末见面课知到章节测试答案...
智慧树答案广告文案写作单元期末见面课知到章节测试答案 见面课:品牌调性与用户痛点洞察1.问题:洞察的本义是:看穿,观察得很透彻,发现事物内在的内容或意义.选项:A:对B:错答案:[对] 2.问题:洞察 ...
- python123期末测试第十周答案_Python语言设计_章节测验,期末考试,慕课答案查询公众号...
Python语言设计_章节测验,期末考试,慕课答案查询公众号 更多相关问题 [单选题]机器人的DH参数包含多少个参数? A. 4 B. 3 C. 2 D. 1 用人单位和劳动者在签订劳动合同时,必须约 ...
- linux shell期末测试,LINUX期末复习---SHELL编程
一.SHELL简介 ①什么是SHELL 答:一个作为用户与LINUX系统之间的操作接口程序,允许用户向操作系统输入需要执行的命令. 一种高级.解释性的程序语言. ②SHELL的种类 ③SHELL的执行 ...
- 智慧树omg期末测试答案_智慧树求职omg第十五章节测试答案
智慧树求职omg第十五章节测试答案 更多相关问题 HTML文档对象模型的根节点是什么节点? [判断题]时代精神是民族精神的生长根基和发展动力 [判断题]刚 体 作 瞬 时 平 动 时, 刚体 上 各 ...
- 北京大学陈波悖论课程-期末测试-解析
title: 期末考试 tags: notebook: 5-中文课程-coursera-1 悖论 --- 期末考试 1.第 1 个问题 下列哪个悖论具有二难推理的形式 半费之讼 半费之讼:" ...
- java web应用开发期末考试_Java开发工程师(Web方向) - 04.Spring框架 - 期末测试
假设有如下数据表: create table Blog( blogId int auto_increment primary key comment "博客Id", blogTit ...
- 中国传统文化2022秋雨课堂期末测试答案
题目顺序可能不一样,或者题都不一样,可以参考
最新文章
- 故对于回调函数来说,在其内部使用 this 是不把稳的做法,解决方案可以在其调用时使用 call / apply / bind 显示绑定。
- 安装您的Sbo Add-on插件
- 如何将风险应用加入白名单_将微信服务器、API接口的IP列表加入宝塔防火墙IP白名单...
- Linq To Sql进阶系列 -目录导航
- Spring Boot————简介与Spring时代的承接
- java实现二叉查找树_二叉查找树BST----java实现(示例代码)
- com词根词缀_用词根词缀背英语单词靠谱吗丨效果方法
- 小程序利用云函数获取手机号码
- L1-044 稳赢 (15 分)(JAVA)
- CAR-T细胞治疗最新进展(2021年12月)
- 王者荣耀-是用什么编程语言开发的(转)
- 【U8】T6升级U8后打开卡片管理报错
- Edge检查更新时出错:无法连接到Internet。如果使用防火墙,请将 MicrosoftEdgeUpdate.exe 加入允许列表中。...
- windows10拦截广告设置
- linux系统命令梳理
- Berzerk CodeForces - 787C (BFS)题解
- 职场指南,如何当一个不背锅的人?
- 测试的入门与学习篇之一
- Pycharm的相关配置:改字体样式和大小、更改图片背景、更改控制台输出的字体颜色
- 看一遍就懂,详解java多线程——volatile
热门文章
- alternate端口什么意思_alternate是什么意思_alternate在线翻译_英语_读音_用法_例句_海词词典...
- 【web可视化】canvas画图学习详细教程笔记完整代码
- 生活感悟:租房合同代审查
- linux给红米note4x刷机,红米Note4X 刷机LineageOs 14.1全过程讲解
- MATLAB数据类型——整数
- 机器人几何参数误差模型
- markdown 图片索引
- MySQL | 视图
- AN OPEN-SOURCE SPEAKER GENDER DETECTION FRAMEWORK FOR MONITORING GENDER EQUALITY
- java位运算符和位运算表达式