1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网络连通性
- 网络拓扑如下:
主机连通性测试:
2. 利用Wireshark工具,捕获拓扑中交换机与控制器之间的通信数据,对OpenFlow协议类型的各类报文(hello, features_request, features_reply, set_config, packet_in, packet_out等)进行分析,对照wireshark截图写出你的分析内容。
HELLO报文
从控制器发往交换机的HELLO报文,说明控制器使用的协议版本为1.0
从交换机发往控制器的HELLO报文,说明交换机使用的协议版本为1.3
至此双方采用openflow1.0版本建立连接
Q1:Hello 消息是使用什么协议传输?TCP?UDP?
TCP,从上面的报文截图可以观察到传输层使用TCP协议
Q2:所有的网络协议在升级的时候都必须向前兼容更低版本的协议?why?
是。因为网络是一个庞大的系统,里面有很多机器是很早就部署好的,当协议升级后那些机器因为开销或各种原因没有办法立即更换。如果协议不能向下兼容,那这台机器就会失去作用,那它负责的网络就会无法访问,这是不能容忍的。