将链路OAM Session实例化为接口的方法和系统技术方案

技术编号:17883515 阅读:81 留言:0更新日期:2018-05-06 04:09
本发明专利技术公开了一种将链路OAM Session实例化为接口的方法,包括:将链路级OAM Session实例化为OpenFlow的逻辑接口,在OVSDB上通过add‑port添加所述逻辑接口,所述逻辑接口的状态与OAM Session的状态同步;所述逻辑接口作为Group的watch_port接口,根据所述逻辑接口的状态进行主备链路切换。采用本发明专利技术技术方案,可以按照OpenFlow的语义自然地应用OAM的检测结果做链路是否切换的依据,不需要控制器参与。

Method and system for instantiating link OAM Session into interface

The present invention discloses a method of instantiating the link OAM Session as an interface, including: instantiating the link level OAM Session as the logical interface of OpenFlow, adding the logical interface through the add port port on the OVSDB, the state of the logical interface and the state of OAM Session; the logical interface acts as a Group watch_p. The ort interface carries out the main link switch according to the state of the logic interface. Using the technical scheme of the invention, the link of the link can be switched on the basis of the natural application of the detection results of OAM in the semantics of OpenFlow, without the need of the controller to participate.

【技术实现步骤摘要】
将链路OAMSession实例化为接口的方法和系统
本专利技术涉及一种网络通信方法,特别涉及一种将链路OAMSession实例化为接口的方法和系统,属于网络通信领域。
技术介绍
OpenFlow起源于斯坦福大学的CleanSlate项目组,以创新的网络互联理念解决当前网络面对新业务遇到的问题,它的核心思想是将原本由交换机/路由器控制的数据包转发过程,转化为OpenFlow和控制服务器(controller)分别完成的独立过程。其相关术语定义如下:OpenFlow-Port:OpenFlow协议定义了三种端口:PhysicalPorts(物理端口)、LogicalPorts(逻辑端口)和ReservedPorts(预留端口)。其中LogicalPort(例如linkagg/tunnel/loopback)可以不必是交换机真实的端口,但是OVS(OpenVSwitch,虚拟交换机)会给它分配ofport编号,供Flow/Group调用。Flow:OpenFlow定义的转发项,报文如果匹配Flow定义的matchfield,就会按照它定义的action对报文做处理。Group(组):OpenFlow语义中一种行为集合的模板,OpenFlow协议标准一共定义了四种Group类型,分别是all/select/indirect/fast-failover。OAM:操作管理维护(OperationAdministrationandMaintenance),根据运营商网络中的实际需求,通常将网络的管理工作分为三大类:操作Operation,管理Administration和维护Maintainance,简称OAM。另外,OAM还包括多种技术协议,例如Y.1731或是BFD等。链路OAMSession:在链路的两端交换机接口上运行的OAM建立起来的Group,通过双向发送和接收检测报文,实现快速检测链路状态变化。目前OpenFlow协议本身并没有对与交换机支持的OAM的功能的直接利用,一般通过控制器参与协议交互或协议扩展方式进行使用。申请号为201310724458.7的专利技术专利文献公开了一种实现以太网OAM配置的方法,其方法包括:扩展OpenFlow协议,控制器获知交换机的OAM能力,并通过扩展后的OpenFlow协议对交换机进行OAM配置。申请号为201310574755.8的专利技术专利文献公开了一种OAM性能监控方法,其方法包括:控制器参与OAM的协议交互,性能检测的OAM报文上送控制器。以上方法都是通过控制器参与协议的扩展或交互,来实现对OAM功能的利用。然而,上述方法还存在以下缺点:1.OAM没有很好的和OpenFlow的转发机制相结合;2.一旦需要控制器的参与,交换机的倒换性能就会受到影响。
技术实现思路
针对现有技术的不足,本专利技术的主要目的在于提供一种将链路OAMSession实例化为接口的方法,不需要交换机和控制器做协议报文交互,通过OAMSession的状态,进行Group的链路切换。为实现前述专利技术目的,本专利技术公开的一种将链路OAMSession实例化为接口的方法采用的技术方案包括:将链路级OAMSession实例化为OpenFlow的逻辑接口,在OVSDB上通过add-port添加所述逻辑接口,所述逻辑接口的状态与OAMsession的状态同步;所述逻辑接口作为Group的watch_port接口,根据所述逻辑接口的状态进行主备链路切换。优选地,所述逻辑接口的状态包括Up和Down,当OAM检测到信号失效时,所述逻辑接口的状态为Down;当OAM检测到信号失效清除时,逻辑接口的状态为Up。优选地,所述逻辑接口的状态为Down时,Group切换到备用链路;当所述逻辑接口的状态为Up时,Group切换回主链路。优选地,所述OAMSession的编号作为相应逻辑接口的编号。优选地,在通过add-port添加所述逻辑接口时,将OAMSession的参数指定为所述逻辑接口的option参数。优选地,所述OAMSession的参数包括组名、本地维护点、远端维护点、持续连通性检测报文时间间隔。优选地,OVS为所述逻辑接口分配ofport编号,供Group调用。相应地,本专利技术还公开了一种链路切换系统,用于支持链路级OAM的交换机内,所述系统包括:端口管理模块,用于将链路级OAMSession实例化为OpenFlow的逻辑接口,在OVSDB上通过add-port命令添加所述逻辑接口,并将所述逻辑接口作为Group的watch_port接口;状态监控模块,用于检测逻辑接口的状态,所述逻辑接口的状态与OAMSession的状态同步;链路管理模块,用于根据所述逻辑接口的状态进行主备链路切换。优选地,系统内所述逻辑接口的状态包括Up和Down,当OAM检测到信号失效时,所述逻辑接口的状态为Down;当OAM检测到信号失效清除时,逻辑接口的状态为Up。优选地,当所述状态监控模块检测到所述逻辑接口的状态为Down时,所述链路管理模块将Group切换到备用链路;当所述状态监控模块检测到所述逻辑接口的状态为Up时,所述链路管理模块将Group切换回主链路。与现有技术相比,本专利技术的优点包括:将链路级的OAMSession实例化为OpenFlow的逻辑接口,可以按照OpenFlow的语义自然地应用OAM的检测结果做链路是否切换的依据,不需要控制器参与,提高了交换机信号倒换时的性能。具体实施方式鉴于现有技术中的不足,本案专利技术人经长期研究和大量实践,得以提出本专利技术的技术方案。如下将对该技术方案、其实施过程及原理等作进一步的解释说明。本专利技术公开的一种将链路OAMSession实例化为接口的方法采用的技术方案包括:将链路级OAMSession实例化为OpenFlow的逻辑接口,在OVSDB(OpenvSwitchDatabase,开放虚拟交换机数据库)上通过add-port命令添加所述逻辑接口,所述逻辑接口的状态与OAMsession的状态同步;所述逻辑接口作为Group的watch_port接口,根据所述逻辑接口的状态进行主备链路切换。本专利技术技术方案应用于自身支持链路级OAM的交换机,例如Y.1731协议或是BFD协议等,所述方法具体包括:在交换机上,提供将OAMSession实例化成一种逻辑接口的能力,例如将逻辑接口设为if_oam_X,其中X是OAMSession的编号;在OVSDB上通过add-port添加该逻辑接口,OAMSession的各种参数,例如组名(Group_name)、本地维护点(local_mep)、远端维护点(remote_mep)、持续连通性检测报文时间间隔(CCM_interval)等,皆作为该逻辑接口的option参数,在创建时一并指定;逻辑接口包括Up和Down两种状态,且取决于OAMSession的状态。如果OAM检测到信号失效(SignalFail),逻辑接口的状态为Down,反之为Up;OVS为if_oam_X分配ofport编号,供Group调用。为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合具体实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本专利技术,并不用于本文档来自技高网
...

【技术保护点】
一种将链路OAM Session实例化为接口的方法,应用于支持链路级OAM的交换机,其特征在于,所述方法包括:将OAM Session实例化为OpenFlow的逻辑接口,在OVSDB上通过add‑port命令添加所述逻辑接口,所述逻辑接口的状态与OAM Session的状态同步;将所述逻辑接口作为Group的watch_port接口,Group根据所述逻辑接口的状态进行主备链路切换。

【技术特征摘要】
1.一种将链路OAMSession实例化为接口的方法,应用于支持链路级OAM的交换机,其特征在于,所述方法包括:将OAMSession实例化为OpenFlow的逻辑接口,在OVSDB上通过add-port命令添加所述逻辑接口,所述逻辑接口的状态与OAMSession的状态同步;将所述逻辑接口作为Group的watch_port接口,Group根据所述逻辑接口的状态进行主备链路切换。2.根据权利要求1所述的将链路OAMSession实例化为接口的方法,其特征在于:所述逻辑接口的状态包括Up和Down,当OAM检测到信号失效时,所述逻辑接口的状态为Down;当OAM检测到信号失效清除时,逻辑接口的状态为Up。3.根据权利要求2所述的将链路OAMSession实例化为接口的方法,其特征在于:所述逻辑接口的状态为Down时,Group切换到备用链路;当所述逻辑接口的状态为Up时,Group切换回主链路。4.根据权利要求1所述的将链路OAMSession实例化为接口的方法,其特征在于:将所述OAMSession的编号作为相应逻辑接口的编号。5.根据权利要求1所述的将链路OAMSession实例化为接口的方法,其特征在于:在通过add-port命令添加所述逻辑接口时,将OAMSession的参数指定为所述逻辑接口的option参数。6.根据权利要求5...

【专利技术属性】
技术研发人员:刘敬一杨锐金利
申请(专利权)人:盛科网络苏州有限公司
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1