文档章节

OpenDaylight氦版本支持OpenFlow1.3协议验证

SDN_LAB
 SDN_LAB
发布于 2014/12/15 16:53
字数 886
阅读 44
收藏 0

不同于旧版的Hydrogen,新的OpenDaylight Helium版本,提供了一个更方便测试和管理SDN生产环境的平台给开发者,而通过可用于部署组件及应用的Apache Karaf容器,用户也可以按需求组合建构OpenDaylight组件功能。之前的技术类文章已经详细介绍过OpenDaylight最新氦版本的安装部署及与之前主力版本氢版本的详细比较。官方文档中说明OpenDaylight氦版本原生支持OF1.3协议,只需要安装相应的组件即可,同时界面上面也有很大的改动,那么下面我们就来验证一下氦版本的OpenDaylight是否可以用OF1.3来通信。

1 准备工作

我们需要有一台装有OpenDaylight Helium环境的主机(物理机、虚拟机皆可),安装教程详见《OpenDaylightHelium()版本安装》。由于氦版本启动后很吃内存,至少会占到1.5G以上,实验时大家最好将氦版本和Mininet装在能互相通信的的不同机器上操作,以免机器卡死。本文就是基于这种方式实验的。

另外,安装MininetUbuntu版本号需要在13.10及以上,下面列出了Ubuntu各版本通过apt-get对应获取的Mininet版本。

               表 1. Ubuntu各版本通过apt-get对应获取的Mininet版本

2 Mininet配置文件修改

2.1 Mininet2.1.0版本安装

Ubuntu13.10下我们获取Mininet2.1.0版本。

如果缺少相应环境依赖组件导致安装失败,请看《OpenDaylightMininet应用实战之基本环境搭建(一)》中Mininet安装部分。

安装好后查看Mininet版本号是否为2.1.0Mininet2.1.0及以上版本才支持OF1.3

2.2 Mininet2.1.0配置文件修改

为了让Mininet2.1.0支持OenFlow1.3,我们需要修改相应的配置文件。

按下图添加或修改配置文件中两处的相应字段。注意:因为是python文件,修改的时候必须格外注意每一行缩进,缩进错误会导致mininet无法启动或者启动后无法正常启用OF1.3协议。本人就是因为缩进错误导致无法启用OF1.3并误以为是OpenDaylight配置问题而倒腾了两天,赤果果的教训啊。

                          图 1. node.py配置文件修改(一)

                          图 2. node.py配置文件修改(二)

 

到这里Mininet安装配置完毕。

3 OpenDaylight氦版本与MininetOF1.3通信验证

3.1 用OF1.3通信

启动OpenDaylight Helium版,通过Mininet启用OF1.3并连接至OpenDaylight控制器。

                    图 3. 启用OF1.3Mininet启动图

我们看到Mininet端使用了OpenFlow1.3协议,我们再pingall一下,看Mininet中主机是否能正常通信。

我们进入OpenDaylightWeb页面http://[host ip]:8181/dlux/index.html可以看到当前网络的图形化拓扑。

                              图 4. OpenDaylight Web界面

但是这时我们还不能完全确定OpenDaylightMininet是否是用OF1.3进行通信的,下面我们就来具体验证一下。

3.2 OF1.3通信验证

我们可以在Mininet端通过查看OF1.3交换机和流表信息的方式查看验证。

查看OF1.3交换机信息:

                        图 5. OF1.3交换机信息图

 文章未完,

本文来源于SDNLAB,可点击此阅读原文。如果您对本文感兴趣,可参与以下互动方式与作者近距离交流。

(1) 微博(http://weibo.com/sdnlab/

(2) 微信(账号SDNLAB)

(3) QQ

SDN研究群(214146842)

         OpenDaylight研究群(194240432)







 


© 著作权归作者所有

SDN_LAB
粉丝 27
博文 186
码字总数 268737
作品 0
南京
私信 提问
思科谈OpenDaylight

虽然依旧能在市场上看到思科的可扩展网络控制器(XNC),但是你可能已经注意到思科在最近的一段时间内,一直在谈论其开放SDN控制器(替代XNC)。 显然,思科拥有了基于OpenDaylight氢版本的其他...

SDN_LAB
2015/08/04
172
0
OpenDaylight的Helium(氦)版本安装

OpenDaylight(以下简写为ODL)是由Linux基金会推出的一个开源项目,集聚了行业中领先的供应商和Linux基金会的一些成员。其目的在于通过开源的方式创建共同的供应商支持框架,不依赖于某一个...

SDN_LAB
2015/04/24
1K
0
OpenDaylight峰会SDN进步案例演变

传统网络现今已经不能满足越来越大的用户需求,传统网络需要进行基础性的重构和改变,而这些改变正通过软件定义网络(SDN)的驱动发生着。 OpenDaylight(ODL)是一个在现代多样化厂商网络中...

SDN_LAB
2015/08/03
49
0
浅谈OpenDaylight的二次开发

OpenDaylight作为一款开源SDN网络控制器,依托于强大的社区支持以及功能特性,成为了目前主流的SDN网络控制器开发平台。在比较稳定的OpenDaylight Helium版本中,已经为开发者提供了大量的网...

wangxuwei
2018/06/24
148
0
运维调试记录:Opendaylight铍版本开发环境搭建流程

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/zhaobryant/article/details/73609021 一、系统环境 Ubuntu 14.04 LTS CPU:双核 内存:4GB 二、步骤详解 1....

adoryn
2017/06/22
0
0

没有更多内容

加载失败,请刷新页面

加载更多

全面兼容IE6/IE7/IE8/FF的CSS HACK写法

浏览器市场的混乱,给设计师造成很大的麻烦,设计的页面兼容完这个浏览器还得兼容那个浏览器,本来ie6跟ff之间的兼容是很容易解决的。加上个ie7会麻烦点,ie8的出现就更头疼了,原来hack ie...

前端老手
刚刚
0
0
常用快递电子面单批量打印api接口对接demo-JAVA示例

目前有三种方式对接电子面单: 1.快递公司:各家快递公司逐一对接接口 2.菜鸟:支持常用15家快递电子面单打印 3.快递鸟:仅对接一次,支持常用30多家主流快递电子面单打印 目前也是支持批量打...

程序的小猿
3分钟前
0
0
Yii 框架中rule规则必须搭配验证函数才能使用

public $store_id;public $user_id;public $page;public $limit;public $list;public $mch_list;public $cart_id;public $is_community;public $shop_id;public $cart_typ......

chenhongjiang
6分钟前
0
0
Flutter使用Rammus实现阿里云推送

前言: 最近新的Flutter项目有“阿里云推送通知”的需求,就是Flutter的App启动后检测到有新的通知,点击通知栏然后跳转到指定的页面。在这里我使用的是第三方插件Rammus来实现通知的推送,之...

EmilyWu
6分钟前
1
0
Knative 实战:三步走!基于 Knative Serverless 技术实现一个短网址服务

短网址顾名思义就是使用比较短的网址代替很长的网址。维基百科上面的解释是这样的: 短网址又称网址缩短、缩短网址、URL 缩短等,指的是一种互联网上的技术与服务,此服务可以提供一个非常短...

阿里巴巴云原生
21分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部