通道检测参数的协商方法、装置和设备制造方法及图纸

技术编号:20118705 阅读:21 留言:0更新日期:2019-01-16 12:13
本发明专利技术公开了一种通道检测参数的协商方法、装置和设备,该方法包括:第一OpenFlow设备接收来自第二OpenFlow设备的检测时间协商请求报文,其中,检测时间协商请求报文中携带有第二OpenFlow设备已配置的ECHO保活报文的配置参数,配置参数包括:发送时间间隔和发送次数;第一OpenFlow设备根据本地的配置能力信息和第二OpenFlow设备的配置参数确定与第二OpenFlow设备协商后的共用配置参数,配置能力信息包括:发送时间间隔的取值范围和发送次数的取值范围;第一OpenFlow设备将共用配置参数添加到检测时间协商响应报文中,将检测时间协商响应报文发送至第二OpenFlow设备。

Negotiation Method, Device and Equipment for Channel Detection Parameters

The invention discloses a negotiation method, device and device for channel detection parameters. The method includes: the first OpenFlow device receives the detection time negotiation request message from the second OpenFlow device, in which the detection time negotiation request message carries the configuration parameters of the ECHO live message configured by the second OpenFlow device, and the configuration parameters include sending time interval and sending. The first OpenFlow device determines the common configuration parameters after negotiation with the second OpenFlow device according to the local configuration capability information and the configuration parameters of the second OpenFlow device. The configuration capability information includes: the range of the sending time interval and the range of the sending times; the first OpenFlow device adds the common configuration parameters to the test time negotiation response message and checks them. The time-measured negotiation response message is sent to the second OpenFlow device.

【技术实现步骤摘要】
通道检测参数的协商方法、装置和设备
本专利技术涉及通讯领域,特别是涉及一种通道检测参数的协商方法、装置和设备。
技术介绍
作为软件定义网络的一个实例,OpenFlow(开放流)网络采用控制平面与转发平面相分离的架构,图1是OpenFlow网络组件架构示意图。如图1所示,OpenFlow网络的控制平面由OpenFlow控制器(SDN控制器)来实现,OpenFlow网络的转发平面由OpenFlow交换机(SDN网元)来实现,OpenFlow控制器与OpenFlow交换机之间运行OpenFlow协议;OpenFlow控制器利用OpenFlow协议向OpenFlow交换机下发流表(FlowTable)和组表(GroupTable),从而达到控制数据转发的目的,实现了数据转发和路由控制的分离。开放网络基金会(OpenNetworkingFoundation,简称ONF)制定的OpenFlow交换机规范中描述了OpenFlow通道的功能,作用以及保活机制。OpenFlow通道用于在OpenFlow控制器和OpenFlow交换机之间交互OpenFlow消息。一个OpenFlow控制器可以管理多个OpenFlow通道,每个通道连接一个OpenFlow交换机。一个OpenFlow交换机也可以管理多个OpenFlow通道,每个通道连接一个OpenFlow控制器。一个OpenFlow通道可以由控制器或者交换机主动发起建立连接。协议还定义了通道建立过程,在获取控制器IP地址以及传输端口号后,OpenFlow交换机可以主动向OpenFlow控制器发起一个TCP(TransmissionControlProtocol传输控制协议)或者TLS(TransportLayerSecurity,安全传输层协议)连接。连接建立后,两端需要立即发送一个HELLO报文,进行OpenFlow版本协商。如果协商成功,通道连接就算建立完成。之后,OpenFlow交换机和OpenFlow控制器可以基于该通道交互OpenFlow消息。协议还描述了可以利用TCP的超时时间或者TLS的会话超时时间来检测通道连接性以及终止通道连接。除此之外,还可以利用OpenFlow协议报文ECHOREQUEST和ECHOREPLY来检测通道的连接性。在实际应用部署中,由于TCP保活机制不够灵活,一是缺省的保活时间过长,二是保活参数无法实时修改。所以主要还是利用协议自身的ECHO保活机制来检测通道的连接性。但协议规范中对ECHO保活机制没有明确的描述和定义,只是提到如果ECHO请求超时,需要断开通道连接。由于ECHO保活机制没有统一的检测标准,在实际应用部署中,很容易出现OpenFlow交换机和OpenFlow控制器两端的ECHO检测时间不一致,从而导致两端检测到通道中断的时间点不一致,进而造成了OpenFlow交换机和OpenFlow控制器上相关应用处理异常。目前,针对软件定义网络中OpenFlow交换机和OpenFlow控制器对通道中断的时间点检测不一致的问题尚未提出有效的解决方案。
技术实现思路
本专利技术提供一种通道检测参数的协商方法、装置和设备,用以解决现有技术的如下问题:OpenFlow交换机和OpenFlow控制器两端的ECHO检测时间不一致,从而导致两端检测到通道中断的时间点不一致,进而造成了OpenFlow交换机和OpenFlow控制器上相关应用处理异常。为解决上述技术问题,一方面,本专利技术提供一种通道检测参数的协商方法,包括:第一OpenFlow设备接收来自第二OpenFlow设备的检测时间协商请求报文,其中,所述检测时间协商请求报文中携带有所述第二OpenFlow设备已配置的ECHO保活报文的配置参数,所述配置参数包括:发送时间间隔和发送次数;所述第一OpenFlow设备根据本地的ECHO保活报文的配置能力信息和所述第二OpenFlow设备的所述配置参数确定与所述第二OpenFlow设备协商后的共用配置参数,其中,所述配置能力信息包括:发送时间间隔的取值范围和发送次数的取值范围;所述第一OpenFlow设备将所述共用配置参数添加到检测时间协商响应报文中,并将所述检测时间协商响应报文发送至所述第二OpenFlow设备,以使所述第二OpenFlow设备按照所述共用配置参数发送ECHO保活报文。可选的,所述第一OpenFlow设备根据本地的ECHO保活报文的配置能力信息和所述第二OpenFlow设备的所述配置参数确定与所述第二OpenFlow设备协商后的共用配置参数之前,还包括:所述第一OpenFlow设备检测来自所述第二OpenFlow设备的所述配置参数是否处于所述配置能力信息对应的取值范围内;在所述第二OpenFlow设备的所述配置参数不处于所述配置能力信息对应的取值范围内时,所述第一OpenFlow设备向所述第二OpenFlow设备发送错误告知报文,其中,所述错误告知报文中携带有所述第一OpenFlow设备的配置能力信息。可选的,所述第一OpenFlow设备根据本地的ECHO保活报文的配置能力信息和所述第二OpenFlow设备的所述配置参数确定与所述第二OpenFlow设备协商后的共用配置参数,包括:在所述第二OpenFlow设备的所述配置参数处于所述配置能力信息对应的取值范围内时,从所述第一OpenFlow设备本地的ECHO保活报文的配置参数和所述第二OpenFlow设备的配置参数中选择配置参数值较大的一个配置参数,以作为协商后的所述共用配置参数。可选的,将所述检测时间协商响应报文发送至所述第二OpenFlow设备之后,还包括:所述第一OpenFlow设备检测是否接收到来自所述第二OpenFlow设备的错误告知报文,其中,所述错误告知报文中携带有所述第二OpenFlow设备的配置能力信息;在接收到所述错误告知报文的情况下,所述第一OpenFlow设备根据所述第二OpenFlow设备的配置能力信息调整本地的配置参数,并将调整后的配置参数携带在检测时间协商请求报文中发送至所述第二OpenFlow设备。可选的,所述检测时间协商请求报文、所述检测时间协商响应报文和所述错误告知报文均通过扩展experiment消息的方式实现承载。另一方面,本专利技术还提供一种通道检测参数的协商方法,包括:第二OpenFlow设备向第一OpenFlow设备发送检测时间协商请求报文,其中,所述检测时间协商请求报文中携带有所述第二OpenFlow设备已配置的ECHO保活报文的配置参数,所述配置参数包括:发送时间间隔和发送次数;所述第二OpenFlow设备接收来自所述第一OpenFlow设备的检测时间协商响应报文,其中,所述检测时间协商响应报文中携带有所述第一OpenFlow设备协商后的ECHO保活报文的共用配置参数;所述第二OpenFlow设备按照所述共用配置参数发送ECHO保活报文。可选的,所述第二OpenFlow设备接收来自所述第一OpenFlow设备的检测时间协商响应报文之前,还包括:所述第二OpenFlow设备检测是否接收到所述检测时间协商响应报文;在未接收到所述检测时间协商响应报文的情况下,检测所述检测时间协商请求报文的发送次数是否达到预设次数;在所述检测时间协商请求报文的发本文档来自技高网
...

【技术保护点】
1.一种通道检测参数的协商方法,其特征在于,包括:第一开放流OpenFlow设备接收来自第二OpenFlow设备的检测时间协商请求报文,其中,所述检测时间协商请求报文中携带有所述第二OpenFlow设备已配置的ECHO保活报文的配置参数,所述配置参数包括:发送时间间隔和发送次数;所述第一OpenFlow设备根据本地的ECHO保活报文的配置能力信息和所述第二OpenFlow设备的所述配置参数确定与所述第二OpenFlow设备协商后的共用配置参数,其中,所述配置能力信息包括:发送时间间隔的取值范围和发送次数的取值范围;所述第一OpenFlow设备将所述共用配置参数添加到检测时间协商响应报文中,并将所述检测时间协商响应报文发送至所述第二OpenFlow设备,以使所述第二OpenFlow设备按照所述共用配置参数发送ECHO保活报文。

【技术特征摘要】
1.一种通道检测参数的协商方法,其特征在于,包括:第一开放流OpenFlow设备接收来自第二OpenFlow设备的检测时间协商请求报文,其中,所述检测时间协商请求报文中携带有所述第二OpenFlow设备已配置的ECHO保活报文的配置参数,所述配置参数包括:发送时间间隔和发送次数;所述第一OpenFlow设备根据本地的ECHO保活报文的配置能力信息和所述第二OpenFlow设备的所述配置参数确定与所述第二OpenFlow设备协商后的共用配置参数,其中,所述配置能力信息包括:发送时间间隔的取值范围和发送次数的取值范围;所述第一OpenFlow设备将所述共用配置参数添加到检测时间协商响应报文中,并将所述检测时间协商响应报文发送至所述第二OpenFlow设备,以使所述第二OpenFlow设备按照所述共用配置参数发送ECHO保活报文。2.如权利要求1所述的协商方法,其特征在于,所述第一OpenFlow设备根据本地的ECHO保活报文的配置能力信息和所述第二OpenFlow设备的所述配置参数确定与所述第二OpenFlow设备协商后的共用配置参数之前,还包括:所述第一OpenFlow设备检测来自所述第二OpenFlow设备的所述配置参数是否处于所述配置能力信息对应的取值范围内;在所述第二OpenFlow设备的所述配置参数不处于所述配置能力信息对应的取值范围内时,所述第一OpenFlow设备向所述第二OpenFlow设备发送错误告知报文,其中,所述错误告知报文中携带有所述第一OpenFlow设备的配置能力信息。3.如权利要求2所述的协商方法,其特征在于,所述第一OpenFlow设备根据本地的ECHO保活报文的配置能力信息和所述第二OpenFlow设备的所述配置参数确定与所述第二OpenFlow设备协商后的共用配置参数,包括:在所述第二OpenFlow设备的所述配置参数处于所述配置能力信息对应的取值范围内时,从所述第一OpenFlow设备本地的ECHO保活报文的配置参数和所述第二OpenFlow设备的配置参数中选择配置参数值较大的一个配置参数,以作为协商后的所述共用配置参数。4.如权利要求3所述的协商方法,其特征在于,将所述检测时间协商响应报文发送至所述第二OpenFlow设备之后,还包括:所述第一OpenFlow设备检测是否接收到来自所述第二OpenFlow设备的错误告知报文,其中,所述错误告知报文中携带有所述第二OpenFlow设备的配置能力信息;在接收到所述错误告知报文的情况下,所述第一OpenFlow设备根据所述第二OpenFlow设备的配置能力信息调整本地的配置参数,并将调整后的配置参数携带在检测时间协商请求报文中发送至所述第二OpenFlow设备。5.如权利要求4所述的协商方法,其特征在于,所述检测时间协商请求报文、所述检测时间协商响应报文和所述错误告知报文均通过扩展experiment消息的方式实现承载。6.一种通道检测参数的协商方法,其特征在于,包括:第二OpenFlow设备向第一OpenFlow设备发送检测时间协商请求报文,其中,所述检测时间协商请求报文中携带有所述第二OpenFlow设备已配置的ECHO保活报文的配置参数,所述配置参数包括:发送时间间隔和发送次数;所述第二OpenFlow设备接收来自所述第一OpenFlow设备的检测时间协商响应报文,其中,所述检测时间协商响应报文中携带有所述第一OpenFlow设备协商后的ECHO保活报文的共用配置参数;所述第二OpenFlow设备按照所述共用配置参数发送ECHO保活报文。7.如权利要求6所述的协商方法,其特征在于,所述第二OpenFlow设备接收来自所述第一OpenFlow设备的检测时间协商响应报文之前,还包括:所述第二OpenFlow设备检测是否接收到所述检测时间协商响应报文;在未接收到所述检测时间协商响应报文的情况下,检测所述检测时间协商请求报文的发送次数是否达到预设次数;在所述检测时间协商请求报文的发送次数未达到所述预设次数的情况下,再次向所述第一OpenFlow设备发送所述检测时间协商请求报文。8.如权利要求7所述的协商方法,其特征在于,所述第二OpenFlow设备检测是否接收到所述检测时间协商响应报文之前,还包括:所述第二OpenFlow设备检测是否接收到来自所述第一OpenFlow设备的错误告知报文;在接收到所述错误告知报文的情况下,检测所述错误告知报文中携带的内容是否为所述第一OpenFlow设备的配置能力信息,其中,所述配置能力信息包括:发送时间间隔的取值范围和发送次数的取值范围;...

【专利技术属性】
技术研发人员:赵艳杰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1