1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性
- 指令
cd fzusdn/mininet/examples
sudo ./miniedit.py
-
设置拓扑
-
测试连通性
2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。
控制器6633端口与交换机39782端口之间的通信数据
-
Hello
控制器6633端口(我最高能支持OpenFlow 1.0)---> 交换机39782端口
交换机39782端口(我最高能支持OpenFlow 1.3)---> 控制器6633端口
双方使用OpenFlow 1.0建立连接 -
Features Request
控制器6633端口(我需要你的特征信息)---> 交换机39782端口
-
Features Reply
交换机39782端口(这是我的特征信息,请查收)---> 控制器6633端口
-
Set config
控制器6633端口(请按照我给你的flag和max bytes of packet进行配置)---> 交换机39782端口
-
PacketIn
交换机39782端口(有数据包进来,请指示)---> 控制器6633端口
-
PacketOut
控制器6633端口(请按照我给你的action进行处理)---> 交换机39782端口
3.把控制器从openflow reference改成ovs controller
- 控制器配置
- hello
可以发现控制器6633端口可支持OpenFlow 1.3协议了
- flow_mod
双方协商使用OpenFlow 1.3进行通信