软件定义网络实验三

实验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的交互流程有了更加全面的了解。通过抓取各个类型的包对这些内容有了新的理解和掌握。

posted @ 2021-09-29 13:47  fzux  阅读(84)  评论(0编辑  收藏  举报