1 实验目的
在实验平台上熟悉SDN原理操作,通过wireshark抓包工具可以直接看到控制器与OVS交换机的通信过程、分析OpenFlow(以下简写为OF)协议。具体的OF官方协议及白皮书可在SDNLAB资料库栏目中下载学习。
2 实验原理
控制器与交换机之间的OpenFlow协议是应用于TCP传输层上,所以解析应用层。他们首先发送hello消息,建立初始化连接,协商使用的OpenFlow协议版本。交换机通过消息回应配置信息,回复连接控制器的交换机的一些基本设置信息,包括交换机的能力以及它的一些端口的信息等,并回应给控制器的状态信息。当交换机收到数据包后查找流表无匹配项时,将数据包封装在packet_in消息发给controller,由controller通过packet_out消息下发决策,使发送和接收数据包的两主机间进行通信。
3 实验任务
通过wireshark抓包可以直接看到控制器与OVS交换机的通信过程,分析该流程中的OF协议消息及字段。模拟拓扑如下图所示:
4 实验步骤
4.1 环境搭建
步骤1 :在实验平台首页单击“创建虚网”。虚网名称以“Slice1”为例,虚网名称只能包括数字,字母和下划线。
任意选择设备拓扑:
进行下一步配置,并点击最后“创建”,虚网创建成功;
步骤2:创建控制器,选择Floodlight控制器。
步骤3:在“虚网详情”页面单击网关部分的“Firewall REST API实验 图+按钮添加网关。
步骤4:创建2个虚拟机,一个是选择OpenDaylight桌面版带有wireshark镜像的虚拟机,其镜像名称是odl_wireshark_zj作为控制器(注:内存大于4G),另一个是选择Mininet镜像作为所需Mininet。如下图已创建虚拟机所示:
4.2 启动验证
步骤1:虚网详情中,右上角点击按钮启动虚网。
步骤2:OpenDaylight启用验证:
ps –ef|grep karaf
OpenDaylight虚拟机IP:
Mininet虚拟机IP: