OpenDaylight与Mininet应用实战之OpenFlow协议分析

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:

原文发布于微信公众号 - SDNLAB(SDNLAB)

原文发表时间:2015-08-18

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏老马寒门IT

webpack 入门教程

本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归...

2082
来自专栏武军超python专栏

2018年8月14日TCP网络编程及具体代码

静态文件?顾名思义,静态文件就是那些不会改变的文件,例如视频音乐,图片等类似的文件 NT平台:指的是windows NT操作系统,是windows在199...

1184
来自专栏Jackson0714

不惧面试:HTTP协议(1) - 基础扫盲

2083
来自专栏文渊之博

SQL 扩展事件

    在本篇,我通过使用新建“Session ”对话框来创建新的扩展事件会话。定义一个自己的扩展事件,动作和谓词,并且发布一个以收集事件数据为目的的会话。 首...

2107
来自专栏Jackson0714

不惧面试:HTTP协议(1) - 基础扫盲

3007
来自专栏即时通讯技术

网络编程懒人入门(二):快速理解网络通信协议(下篇)1、前言2、系列文章3、参考资料4、一个小结5、用户的上网设置6、一个实例:访问网页附录:更多网络编程资料

本文上篇《网络编程懒人入门(一):快速理解网络通信协议(上篇)》分析了互联网的总体构思,从下至上,每一层协议的设计思想。基于知识连贯性的考虑,建议您先看完上篇后...

841
来自专栏Flutter入门

Vue 脚手架项目分析

babel-preset-env是一个新的预设,可以让你指定一个环境并自动使能需要的插件。 支持拥有超过1%市场份额的浏览器

2844
来自专栏landv

烽火2640路由器命令行手册-10-可靠性配置命令

这个命令仅仅适用于备份端口是拨号端口。一般情况下,对于拨号端口,当主端口协议Down的时候,会告知路由器报文可以从备份端口发送,但是并不主动拨号,而是等待上层要...

1302
来自专栏Petrichor的专栏

Python: logging日志模块详解

  CRITICAL > ERROR > WARNING > INFO > DEBUG > NOTSET

1291
来自专栏jeremy的技术点滴

重新理解HTTP中的“持久连接”

4764

扫码关注云+社区

领取腾讯云代金券