openflow协议抓包分析1.3协议概述及和1.0的区别

不同于旧版的Hydrogen,新的OpenDaylight Helium版本,提供了一个更方便测试和管理SDN生产环境的平台给开发者,而通过可用于部署组件及应用的Apache Karaf容器,用户也可以按需求组合建构OpenDaylight组件功能。之前的技术类文章已经详细介绍过OpenDaylight最新氦版本的安装部署及与之前主力版本氢版本的详细比较。官方文档中说明OpenDaylight氦版本原生支持OF1.3协议,只需要安装相应的组件即可,同时界面上面也有很大的改动,那么下面我们就来验证一下氦版本的OpenDaylight是否可以用OF1.3来通信。
1 准备工作
我们需要有一台装有OpenDaylight Helium环境的主机(物理机、虚拟机皆可),安装教程详见。由于氦版本启动后很吃内存,至少会占到1.5G以上,实验时大家最好将氦版本和Mininet装在能互相通信的的不同机器上操作,以免机器卡死。本文就是基于这种方式实验的。
另外,安装Mininet的Ubuntu版本号需要在13.10及以上,下面列出了Ubuntu各版本通过apt-get对应获取的Mininet版本。
表 1. Ubuntu各版本通过apt-get对应获取的Mininet版本
2 Mininet配置文件修改
2.1 Mininet2.1.0版本安装
在Ubuntu13.10下我们获取Mininet2.1.0版本。
# apt-get install mininet
# apt-get install mininet
如果缺少相应环境依赖组件导致安装失败,请看《OpenDaylight与Mininet应用实战之基本环境搭建(一)》中Mininet安装部分。
安装好后查看Mininet版本号是否为2.1.0,Mininet2.1.0及以上版本才支持OF1.3。
# mn --version
# mn --version2.1.0
2.2 Mininet2.1.0配置文件修改
为了让Mininet2.1.0支持OenFlow1.3,我们需要修改相应的配置文件。
# cd /usr/lib/python2.7/dist-packages/mininet
# vim node.py
# cd /usr/lib/python2.7/dist-packages/mininet# vim node.py
按下图添加或修改配置文件中两处的相应字段。注意:因为是python文件,修改的时候必须格外注意每一行缩进,缩进错误会导致mininet无法启动或者启动后无法正常启用OF1.3协议。本人就是因为缩进错误导致无法启用OF1.3并误以为是OpenDaylight配置问题而倒腾了两天,赤果果的教训啊。
图 1. node.py配置文件修改(一)
图 2. node.py配置文件修改(二)
到这里Mininet安装配置完毕。
3 OpenDaylight氦版本与Mininet用OF1.3通信验证
3.1 用OF1.3通信
启动OpenDaylight Helium版,通过Mininet启用OF1.3并连接至OpenDaylight控制器。
# mn --mac --switch ovsk,protocols=OpenFlow13 --controller=remote,ip=,port=6633
# mn --mac --switch ovsk,protocols=OpenFlow13 --controller=remote,ip=,port=6633
图 3. 启用OF1.3的Mininet启动图
我们看到Mininet端使用了OpenFlow1.3协议,我们再pingall一下,看Mininet中主机是否能正常通信。
mininet& pingall
*** Ping: testing ping reachability
*** Results: 0% dropped (2/2 received)
mininet& pingall*** Ping: testing ping reachabilityh1 -& h2h2 -& h1*** Results: 0% dropped (2/2 received)
我们进入OpenDaylight的Web页面http://[host ip]:8181/dlux/index.html可以看到当前网络的图形化拓扑。
图 4. OpenDaylight Web界面
但是这时我们还不能完全确定OpenDaylight和Mininet是否是用OF1.3进行通信的,下面我们就来具体验证一下。
3.2 OF1.3通信验证
我们可以在Mininet端通过查看OF1.3交换机和流表信息的方式查看验证。
查看OF1.3交换机信息:
# ovs-ofctl -O OpenFlow13 show s1
# ovs-ofctl -O OpenFlow13 show s1
图 5. OF1.3交换机信息图
查看交换机中OF1.3流表信息:
# ovs-ofctl dump-flows -O OpenFlow13 s1
# ovs-ofctl dump-flows -O OpenFlow13 s1
图 6. OF1.3流表图
上述两张图说明Mininet和OpenDaylight之间通信是用OF1.3协议通信的,如果再不放心我们可以抓包查看。
图 7. 抓包分析图
通过分析抓包我们可以看到OpenDaylight和Mininet之间的控制面操作是用OF1.3协议通信的。
通过本文的阐述及实践,我们看到最新的OpenDaylight氦版本可以直接与Mininet用OF1.3进行通信。在新版本的控制器上支持OF1.3协议并兼容OF1.0是必须且必然的。OF1.3的匹配字段更多,使得控制器的功能更加强大。想要具体了解OF1.3与1.0的区别可以参考。
本站声明:本站原创文章仅代表作者观点,不代表SDNLAB立场。转载须注明来自 并附上本文链接。
本文链接:
本文标签:
请后才可以评论
继之前分享的几篇文章之后,这篇文章分享…本文的前半部分先给大家简单介绍一下集成…当5G被广泛提及的时候,网络切片是其中讨…经过前两篇的P4理论介绍,相信大家已经对P…本文系SDNLAB投稿文章,我们希望通过SDNLA…
微信公众号:搜索"SDNLAB"或扫描上面的二维码。
没有帐号?&&&&Openflow1.3协议的理解与分析
&Openflow1.3协议的理解与分析
在原有基础上,对OpenFlow1.0协议进行了扩充,本文将OF1.3与OF1.0协议做了比较,分析作出了哪些改进,以及研究了OF1.3的代码,不过毕竟OF1.3应用还不是很广泛,所以有些具体的还没有进行相关的分析。
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
VIP下载&&免积分60元/年(1200次)
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
关注并绑定CSDNID,送10个下载分
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
课程资源下载排行
您当前C币:0&&&可兑换 0 下载积分
兑换下载分:&
消耗C币:0&
立即兑换&&
兑换成功你当前的下载分为 。前去下载资源
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
Openflow1.3协议的理解与分析
所需积分:0
剩余积分:0
扫描微信二维码精彩活动、课程更新抢先知
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
Openflow1.3协议的理解与分析
剩余次数:&&&&有效期截止到:
你还不是VIP会员VIP会员享免积分 . 专属通道极速下载
VIP下载次数已满VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员
你的VIP会员已过期VIP会员享免积分 . 专属通道极速下载,请继续开通VIP会员openflow协议1.3.0中文版_文档库
文档库最新最全的文档下载
当前位置: & openflow协议1.3.0中文版
openflow协议1.3.0中文版
关联的指令集没有指向下一个表的时候,表流水线处理停止,这时该数据包通常被修改和转发(见5.10)。
流表项可能包含数据包转发到某个端口。 这通常是一个物理端口,但它也可能是由交换机定义的一个逻辑端口或通过本规范中定义的一个保留的端口(见4.1)。 保留端口可以指定通用的转发行为,如发送到控制器、泛洪、或使用非OpenFlow的方法转发。如 “ 普通” 交换机转发处理(见4.5);而交换机定义的逻辑端口,可以指定链路汇聚组,隧道或环回接口(见4.4)。
流表项相关的行动,也可直接把数据包发送到组,进行额外的处理(见5.6)。 组表示一组泛洪的指令集,以及更复杂的转发(如多路径,快速重路由,链路聚合)。作为间接的通用层,组也 使多个流表项转发到一个单一的标识符(例如一个共同的下一跳的IP转发)。 这种抽象的行为使相同的输出行动非常有效。
组表包含组表项,每个组表项包含了一系列依赖于组类型的特定规范的行动存储段(见
5.6.1)。一个或多个操作的行动用来使数据包发送到该组。
假如将正确的匹配和指令规范保护起来,交换机设计者可以任意的实现内部结构。 例如,如果需要使用一个流表项将所有的组转发到多个端口,交换机设计师可以在硬件转发表中用一个单一的位掩码去实现。 另一个例子是匹配; 如果OpenFlow交换机使用用不同数量的硬件表物理实现,那么流水线就会被暴露出来。
3 名词解释
本节介绍了关键OpenFlow的规范条款:
o 字节:一个8位字节。
o 数据包:以太网帧,包括报头和有效载荷。
o 端口:数据包进入和退出OpenFlow的流水线地方(见4.1)。可以是一个物理端口,由交换机定义一个逻辑端口,或由OpenFlow的协议定义一个保留端口。
o 流水线:在一个openflow交换机中提供匹配、转发和数据包修改功能的流表连接集合。
o 流表:流水线的一个阶段,包含若干流表项。
o 流表项:在流表中用于匹配和处理数据包的一个元素。它包含用于匹配数据包的匹配字段、匹配次序的优先级,跟踪数据包的计数器,以及对应的的指令集 。
o 匹配字段:用来匹配数据包的字段,包括包头,进入端口,元数据值。匹配字段可能会进行通配符匹配(匹配任何值)或者在某些情况下通过位掩码进行匹配。
o 元数据:一个可屏蔽寄存器的值,用于携带信息从一个表到下一个。
o 指令:指令存在于流表项中,描述报文匹配流表项时OpenFlow的处理方式。指令可以修改流水线处理,如指导包匹配另一个流表,也可以包含一系列添加到行动集的行动,还可
Word文档免费下载:
(共25页)
openflow协议1.3.0中文版_信息与通信_工程科技_专业资料。openflow 1.3.0 中文翻译版本OpenFlow 交换机规范(概要) Version 1.3.0 (June 25, 2012) N.J.C...OpenFlow协议版本1.3.5学习总结_计算机硬件及网络_IT/计算机_专业资料。SDN ...openflow协议1.0中文版 44页 3下载券
OpenDaylight氦版本支持... 暂无评价 ...OpenFlow协议1.0讲解_信息与通信_工程科技_专业资料。Openflow 1.0.0 报告余显 日 YOUR LOGO 目录 1、SDN简介 2、openflow介绍 一、SDN简介 1、...SWIG v1.3.0 or greater () ? Python2.5 or greater...目前 Mininet 已经作为官方的演示平台对各个版本的 Openflow 协议进行演示和测试...openflow-spec-v1.3.0-SDNAP_CN_计算机硬件及网络_IT/计算机_专业资料。OpenFlow 交换机规范(概要) Version 1.3.0 (June 25, 2012) N.J.C.H 1 介绍 ww...openflow1.0协议_计算机硬件及网络_IT/计算机_专业...internal 和 admin3 种网络都使用一个网段 设置临时b2.0 协议层 中文版 44页 1下载券
数据通信...Openflow协议基础入门 北京邮电大学 未来网络实验室 张健男 思考一个问题: 假设...openflow协议1.3.0中文版... 25页 免费
互联网协议入门 19页 免费
会话...暂无评价|0人阅读|0次下载|举报文档 openflow-spec-v1.3.1_计算机硬件及网络_IT/计算机_专业资料。openflow协议1.3版本OpenFlow Switch Specification Version 1....openflow协议以及协议的代码实现_IT/计算机_专业资料。openflow openflow协议 openflow...阅读笔记-OpenFlow协议 17页 1下载券 openflow协议1.3.0中文版... 25页 免...OpenFlow协议分析
江苏省未来网络创新研究院 提纲 1 2 3 OpenFlow协议概述 OpenFlow 1.0协议介绍 OpenFlow协议演进 OpenFlow概述 ? 最早由Stanford大学...

我要回帖

更多关于 openflow协议版本 的文章

 

随机推荐