一、背景介绍
ininet支持OpenFlow,在Mininet上运行的代码可以轻松移植到支持OpenFlow的硬件设备上。
Mininet可以在自己的计算机服务器、虚拟机、云上运行
Mininet提供Python API,简单易用。
二、实验拓扑
三、实验要求
完成相关 IP 配置,用抓包软件获取控制器与交换机之间的通信数据。
四、实验目的
1.能够运用 wireshark 对 OpenFlow 协议数据交互过程进行抓包;
2.能够借助包解析工具,分析与解释 OpenFlow协议的数据包交互过程与机制。
五、配置过程
1、输入一下代码进入可视化图形界面:
2、配置网段IP可以不用配置,同时开启CLI等版本
3、配置h1,h2,h3配置IP地址(同下)。192.168.xx.1/24
4、开启SDN交换机(两台),以及Switch Type 换成Open vSwitch Kemel Mode
5、左下角点击运行
6、mininet常用命令如下:
Mininet > nodes //查看全部节点 Mininet > net
Mininet > net //查看链路信息
Mininet > dump //输出各节点的信息
Mininet > s1 ifconfig //查看交换机s1上的网络信息
Mininet > h1 ping -c 3 h2 //用ping 3个包的方法来测试h1与h2之间的连通情况
六、实验验证
分析:6633包即为控制器的包,是使用TCP协议传输的
控制器与OpenFlow交换机之间通过发送Echo Request 、 Echo Reply 消息,保证二者之间存在有效连接,避免失联。