【SDN控制器分析之三】ONOSDeviceSubsystem

概述

设备子系统负责发现和跟踪组成网络的设备,并使管理员和应用程序能够控制它们。大多数ONOS核心子系统都依赖Device子系统的Device和Port的模型对象来进行管理和创建,也会通过Device Provider来和网络进行交互。

Device子系统由以下几个部分组成:

DeviceManager : 能够与多个Provider通过deviceproviderservice接口交互和多个监听者通过deviceservice接口进行交互。 DeviceProviders,各有自己的网络协议库或手段与网络进行交互。 Devicestore,跟踪Device模型对象并生成deviceevents。 Model Objects and Provider Representations

上一节曾讲过ONOS会描述各种网络组件和属性为Core层协议无关的模型对象,在Provider层表述为协议相关的具体对象。以下是两层之间翻译的主要表达方式:

The OpenFlow Subsystem

OpenFlow的南向是由openflowdeviceprovider和OpenFlow驱动组件组成的。OpenFlow的子系统实现了控制器端的OpenFlow协议,通过Loxi工具来生成java代码实现的。因此,当前支持的协议版本1.0和1.3,前者有Nicira扩展的角色协商功能。
下图概述了南向的组织情况:

The OpenFlow Controller

OpenFlow的功能是通过openflowcontroller(OFController图)来进行协同的。这个组件的存储了Switch dpid和OpenFlowSwitch对象之间的映射关系,并生成OpenFlow事件给听众(Provider)订阅。Provider可以订阅以下侦听器中的一个或多个:

openflowswitchlistener - 设备事件监听器,例如设备连接和断开。例子:openflowdeviceprovider,openflowlinkprovider。 openfloweventlistener - OpenFlow消息监听器。例如:在openflowruleprovider。 packetlistener - 传入流量包监听器(packetins)。例子:openflowpacketprovider,openflowlinkprovider,openflowhostprovider。

OpenflowController还负责给每一个Switch对象建立、管理沟通Channel为每个开关对象的了解。连接是通过控制器的建立的,和每个连接的Switch的状态是由openflowswitchagent来记录的。具体来说,控制器将TCP OpenFlow通道(OFChannelHandler, 当前是Netty实现)和一个接入的TCP连接相关联(标记为“通道”上)。

Switch States

时间: 2024-08-31 04:58:26

【SDN控制器分析之三】ONOSDeviceSubsystem的相关文章

【SDN控制器分析之二】ONOS网络状态表述

概述 控制平面所维护的关键信息是网络状态.控制平面必须聚合此信息,并使其对应用程序可用.此外,为了保持可扩展性和组件重用,应用程序应该免受协议细节的影响,即使网络状态信息是通过特定协议的方式获得的. ONOS协议不可知的拓扑结构是采用两个互补机制:网络发现和配置来实现的.前者利用网络协议让ONOS识别网络元素的位置和/或性能,在功能使能的情况下会主动开展相关的采集工作.后者允许应用程序和操作人员配置预期的拓扑,或者为网络组件提供提示,这些组件在网络中不能被典型的方法发现. 下一节首先说明ONOS

开源SDN控制器和商用SDN控制器一览

以下是来自IT168收集的2014年可追寻到的开源SDN控制器和商用SDN控制器,此处转载以供大家知悉,更多控制器信息需要大家自己动手去查询和理解. 开源SDN控制器组织(随机排序,仅为了查看便利) 1.组织:NOXRepo 控制器:NOX & POX. NOXRepo 称,NOX是一款原始的OpenFlow控制器,它有利于在Linux上进行快速的C 控制器的开发.POX支持Windows,Mac OS和Linux系统的Python开发,主要用于研究和教育领域. 2.组织:ON.Lab 控制器:

企业SDN控制器选择没有最好,只有最适合

随着软件定义网络(SDN)这个概念日渐深入人心,你自然会考虑将SDN部署到贵企业,可是现有的选择数量多得让人晕头转向.现在有许多的开源SDN方案,而且似乎每一家传统网络厂商都推出了各自的产品或平台,加入了这场混战.此外还有不计其数的SDN初创企业. 我们在这里着重介绍市面上的SDN控制器.由于SDN控制器在网络中起到了核心作用,所以尤其至关重要.控制器其实是一个应用程序,它让IT人员可以控制一端的物理网络设备与另一端的应用程序之间的信息流动,从而实现智能网络. SDN控制器平台去除了网络硬件的控

提高SDN控制器的拓扑发现性能

SDN网络的一大特点就是资源由控制器集中管理,控制器管理网络,最基本的当然需要知道网络的拓扑,而网络拓扑可能时时发生变化,所以控制器需要时时监测,对于整个网络来说,控制器担负了太多的计算任务,所以如果能够帮助控制器减压,则会提高整个网络的性能.本篇文章将以ryu控制器为例,首先介绍传统网络和现在SDN网络的拓扑发现原理,然后介绍改进算法,最后讲解改写后的代码逻辑. 一. LLDP拓扑发现原理 传统网络中的链路发现协议为LLDP(Link Layer Discovery Protocol),LLD

SDN控制器测试工具面世 RYU性能测试报告发布

当软件定义网络SDN逐渐成为网络世界新的范式,商用部署速度加快,因此整个SDN网络性能的关键--SDN控制器也必将越来越成为网络用户关心的焦点.天地互连-全球SDN测试认证中心(www.sdnctc.com)经过广泛的需求征集和独立科研,成功开发出了SDN控制器测试工具:OFsuite_Performance,填补了SDN控制器系统性性能测试市场空白,并将向公众发布<RYU控制器性能测试报告>.至此,全球SDN测试认证中心将正式面向全球范围开展SDN控制器测试业务,为SDN控制器用户提供更多的

瞻博网络马绍文:做云计算最好用的 SDN 控制器

[51CTO.com原创稿件]采访马绍文是在全球网络技术大会上.SDN专场的听众很多,座位坐满了,很多听众就站着听,听到精彩的地方就举起手机拍照,闪光灯此起彼伏,颇有几分粉丝追星的味道.当时身为瞻博网络亚太区资深产品总监的他,刚刚在SDN专场结束了<云计算需要什么样的 SDN 控制器>的演讲.记者也随后采访了他,听他聊聊瞻博网络眼中的SDN发展之道. 全球网络技术大会马绍文发言现场 SDN:颠覆传统带来更多创新可能 马绍文告诉记者,在人们传统意识里,创业不仅仅需要投入大量人力物力,更意味着要经

ONF发布安全部署SDN控制器指南

开放网络基金会(ONF)的安全工作小组目前正准备发布软件定义网络(SDN)控制器安全设计.部署指南,ONF安全项目主席Sandra Scott-Hayward表示:该指南目前正在审核当中,预计6月份发布. Sandra Scott-Hayward表示ONF的这则指南还将针对开源SDN控制器进行分析,并与其他控制器进行比较. SDN控制器号称网络的"大脑",因为这些控制器是SDN网络当中的控制点,负责给交换机和路由器传递信息. 开源SDN控制器通常包含可执行不同任务的"插拔式&

应当关注SDN控制器的哪些要素?

  软件定义网络潜在用户所面临的一个关键挑战是判断特定SDN控制器的特定价值,毕竟控制器作为网络应用和网络基础设施之间的桥梁发挥着关键性作用.但目前还没有一个可以规范SDN的模型,也没有一个SDN控制器必须要遵守的任何标准. 虽然Linux基金会旗下的多厂商OpenDaylight项目的出现为统一的模块化控制器架构所需的SDN堆栈带来了希望,但是对于控制器需要提供什么样的特定服务,厂商当中仍然存在着许多不同的意见.用户的压力在于确定SDN控制器具有什么样的能力,以及这些功能是否能够帮助实现期望的

谈谈SDN控制器的“乱”

身在通信领域,言不称SDN,就有被打上"落伍"标签的风险,从运营商到设备商,再到科研机构,无人不在表达着自己的主张,足见SDN在如今有多火热.然而这种火热,让SDN变得众说纷纭而不可捉摸,给业内人士的第一直观感受就是"乱". 的确,作为一种堪称在通信史具有划时代意义的变革,SDN在千呼万唤中被业内人士寄予过多的期望,表面上极大的繁荣实则是一种乱象.膨胀,幻灭,最终走向理性成熟,成为SDN最有可能发展轨迹. SDN的三层架构(基础设施层.控制层.应用层)中,可以说控制