软件定义网络实验三
实验3:OpenFlow协议分析实践
第一部分:基本实验
实验步骤1
- 搭建下图所示拓扑,完成相关 IP 配置
主机 IP地址
h1 192.168.0.101/24
h2 192.168.0.102/24
h3 192.168.0.103/24
h4 192.168.0.104/24
实验步骤2
抓包
- 控制器向交换机互相发送hello报文
- 发送Features Request报文,请求获取交换机的特征信息
*Set Config报文,要求交换机按照指定的flag和max bytes of packet进行配置
- 回送Features Reply报文,通知控制器查收自己的特征信息
- 发送Packet_in报文,询问控制器要如何处理
- mininet命令行输入pingall
- 抓取flow_mod数据包
交互图
实验步骤3
交换机与控制器建立通信时是使用TCP协议还是UDP协议?
使用TCP协议
第二部分:反思与总结
-
实验难度这次相较前几次难度高一些,碰到了一些困难,最不应该的是把前面的主机名称搞错了,比较粗心大意,刚开始在抓包时候,hello数据包一直没显示,后面发现是因为开启顺序错误导致。还有出现无法打开实验所保存的拓扑文件,最后发现重新开启虚拟机即可解决。再运行拓扑文件,出现了实验报告中前面的交换机端口号与后面不匹配的情况。还有中途抓包错误了一次,结果重新开启抓包,端口号出现变化,导致实验得全部重新进行。
-
个人感想
对包的作用有所了解。对wireshark过滤器的使用以及抓包过程有了一定的认识,通过抓包画出交互图,来对openflow的交互流程有了更加全面的了解。通过抓取各个类型的包对这些内容有了新的理解和掌握。