一种参数协商方法及其装置制造方法

文档序号:7807260阅读:137来源:国知局
一种参数协商方法及其装置制造方法
【专利摘要】本发明提供了一种参数协商方法及其装置,应用于OpenFlow控制器或交换机,该方法包括:当向对端设备发送包含本端设备中配置的检测周期和超时次数的ECHO请求报文时,接收对端设备返回的包含对端设备中配置的检测周期和超时次数的ECHO响应报文;当接收到对端设备发送的包含对端设备中配置的检测周期和超时次数的ECHO请求报文时,返回包含本端设备中配置的检测周期和超时次数的ECHO响应报文;在本端设备和对端设备分别配置的检测周期和超时次数中进行选择,并应用于检测本端设备和对端设备之间的OpenFlow信道状态。通过本发明的技术方案,可以使控制器和交换机对OpenFlow信道的状态管理得到统一。
【专利说明】一种参数协商方法及其装置
【技术领域】
[0001]本发明涉及通信【技术领域】,尤其涉及一种参数协商方法及其装置。
【背景技术】
[0002]SDN(Software Defined Network,软件定义网络)是一种新型网络创新架构,其通过将网络设备的控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。而OpenFlow是众多用于实现SDN的一种开放式协议。
[0003]如图1所示,OpenFlow信道是连接控制器和每一个OpenFlow交换机的接口,控制器通过该信道来配置和管理交换机。为了探测控制器与交换机之间的连接可达性、延迟以及带宽属性,控制器和交换机需要相互发送ECHO请求报文,若接收到对方返回的ECHO响应报文,则认为连接正常;若在规定的周期内未接收到ECHO响应报文,则认为连接异常。
[0004]在相关技术中,控制器和交换机分别采用各自的检测周期和超时次数来触发ECHO请求报文的发送,使得双方对于OpenFlow信道的状态管理无法得以统一。

【发明内容】

[0005]有鉴于此,本发明提供一种新的技术方案,可以解决由于控制器和交换机分别采用各自的检测周期和超时次数进行OpenFlow信道的状态检测,导致双方的状态管理无法得到统一的技术问题。
[0006]为实现上述目的,本发明提供技术方案如下:
[0007]根据本发明的第一方面,提出了一种参数协商方法,应用于OpenFlow控制器或交换机,包括:
[0008]当向对端设备发送包含本端设备中配置的检测周期和超时次数的ECHO请求报文时,接收对端设备返回的包含对端设备中配置的检测周期和超时次数的ECHO响应报文;
[0009]当接收到对端设备发送的包含对端设备中配置的检测周期和超时次数的ECHO请求报文时,返回包含本端设备中配置的检测周期和超时次数的ECHO响应报文;
[0010]在本端设备和对端设备分别配置的检测周期和超时次数中进行选择,并将选中的检测周期和超时次数应用于检测本端设备和对端设备之间的OpenFlow信道状态。
[0011]根据本发明的第二方面,提出了一种参数协商装置,应用于OpenFlow控制器或交换机,包括:
[0012]收发单元,用于在向对端设备发送包含本端设备中配置的检测周期和超时次数的ECHO请求报文的情况下,接收对端设备返回的包含对端设备中配置的检测周期和超时次数的ECHO响应报文;以及,在接收到对端设备发送的包含对端设备中配置的检测周期和超时次数的ECHO请求报文的情况下,返回包含本端设备中配置的检测周期和超时次数的ECHO响应报文;
[0013]选择单元,用于在本端设备和对端设备分别配置的检测周期和超时次数中进行选择;[0014]应用单元,用于将选中的检测周期和超时次数应用于检测本端设备和对端设备之间的OpenFlow信道状态。
[0015]由以上技术方案可见,本发明通过在控制器和交换机之间进行协商,使得两者可以采用相同的检测周期和超时次数来检测OpenFlow信道的状态,从而在控制器和交换机之间实现统一的状态管理。
【专利附图】

【附图说明】
[0016]图1示出了根据本发明的一示例性实施例的OpenFlow网络结构示意图;
[0017]图2A-2B示出了根据本发明的一示例性实施例的参数协商方法的流程示意图;
[0018]图3A-3B示出了根据本发明的一示例性实施例的ECHO报文的结构示意图;
[0019]图4示出了根据本发明的另一示例性实施例的ECHO报文的结构示意图;
[0020]图5示出了根据本发明的一示例性实施例的控制器计算SDN拓扑路径的示意图;
[0021]图6示出了根据本发明的一示例性实施例的网络设备的结构示意图;
[0022]图7示出了根据本发明的一示例性实施例的参数协商装置的示意框图。
【具体实施方式】
[0023]在相关技术中,控制器和交换机采用各自的检测周期和超时次数来检测OpenFlow信道的连接状态,使得双方的状态管理不一致,并导致处理过程不满足实际需求。
[0024]举例而言,假定控制器采用的检测周期为5s、超时次数为2次,而交换机采用的检测周期为Is、超时次数为3次。如果OpenFlow信道在某个时刻变为不可用(DOWN),则交换机最多经过3s (Is X 3)即可得知信道不可用,并采取相应的处理措施;而在3s时,控制器可能尚未触发检测,且最多需要经过10s(5sX2)才能得知信道不可用,使得控制器和交换机在面对OpenFlow信道不可用的情况下,状态管理和故障处理等过程均无法同步,甚至可能影响整个SDN网络的正常运行。
[0025]针对上述问题,本发明通过在控制器和交换机之间进行协商,使得两者可以采用相同的检测周期和超时次数来检测OpenFlow信道的状态,从而在控制器和交换机之间实现统一的状态管理。
[0026]为对本发明进行进一步说明,提供下列实施例:
[0027]图2A-2B示出了根据本发明的一示例性实施例的参数协商方法的流程示意图。
[0028]如图2A所示,根据本发明的一示例性实施例的参数协商方法,应用于OpenFlow控制器或交换机,包括:
[0029]步骤202,向对端设备发送包含本端设备中配置的检测周期和超时次数的ECHO请求报文I ;
[0030]步骤204,接收对端设备返回的包含对端设备中配置的检测周期和超时次数的ECHO响应报文I ;
[0031]步骤206,在本端设备和对端设备分别配置的检测周期和超时次数中进行选择,并将选中的检测周期和超时次数应用于检测本端设备和对端设备之间的OpenFlow信道状态。
[0032]上述的协商过程可以在控制器与交换机完成OpenFlow连接后执行。图2A仅示出了控制器或交换机中的任一方,而实际上双方均需完成上述协商过程,即对于控制器和交换机双方均需要发送ECHO请求报文和ECHO响应报文,则本端设备还需要处理来自对端设备的ECHO请求报文,其具体过程如图2B所示,包括:
[0033]步骤202’,接收到对端设备发送的包含对端设备中配置的检测周期和超时次数的EHCO请求报文2 ;
[0034]步骤204’,返回包含本端设备中配置的检测周期和超时次数的EHCO响应报文2。
[0035]由上述技术方案可知,本端设备通过ECHO请求报文和ECHO响应报文的收发,与对端设备之间实现了对检测周期和超时次数的协商,则本端设备和对端设备能够采用相同的检测周期和超时次数,从而实现了对OpenFlow信道的状态管理的统一,并在信道状态变化时予以及时处理。
[0036]在本端设备和对端设备分别配置的检测周期和超时次数中进行选择,并将选中的检测周期和超时次数应用于检测本端设备和对端设备之间的OpenFlow信道状态时,只要在本端设备和对端设备之间采用相同的算法,确保两者选择相同的检测周期和超时次数即可,而并不限定必须采用控制器或交换机定义的检测周期和超时次数。
[0037]作为一示例性实施例,上述选择过程可以包括:
[0038]从检测周期和超时次数中确定第一参数,判断本端设备和对端设备分别配置的第一参数的数值大小关系;
[0039]当判断结果 为第一数值关系时,将本端设备配置的检测周期和超时次数应用于检测本端设备和对端设备之间的OpenFlow信道状态;
[0040]当判断结果为第二数值关系时,将对端设备配置的检测周期和超时次数应用于检测本端设备和对端设备之间的OpenFlow信道状态。
[0041]数值大小关系只可能存在两种情况,即本端设备配置的第一参数的数值大于对端设备配置的第一参数,或者对端设备配置的第一参数的数值大于本端设备配置的第一参数。只需要在本端设备和对端设备之间预定义了一致的选择方式,则基于任一数值大小关系的选择方式都是相同的。
[0042]比如作为一示例性实施例,本端设备定义了检测周期Tl和超时次数Cl,而对端设备定义了检测周期T2和超时次数C2。假定在一种较为具体的实施方式中,各个参数如表1所示。
【权利要求】
1.一种参数协商方法,其特征在于,应用于OpenFlow控制器或交换机,包括: 当向对端设备发送包含本端设备中配置的检测周期和超时次数的ECHO请求报文时,接收对端设备返回的包含对端设备中配置的检测周期和超时次数的ECHO响应报文; 当接收到对端设备发送的包含对端设备中配置的检测周期和超时次数的ECHO请求报文时,返回包含本端设备中配置的检测周期和超时次数的ECHO响应报文; 在本端设备和对端设备分别配置的检测周期和超时次数中进行选择,并将选中的检测周期和超时次数应用于检测本端设备和对端设备之间的OpenFlow信道状态。
2.根据权利要求1所述的方法,其特征在于,在本端设备和对端设备分别配置的检测周期和超时次数中进行选择,并将选中的检测周期和超时次数应用于检测本端设备和对端设备之间的OpenFlow信道状态,包括: 从检测周期和超时次数中确定第一参数,判断本端设备和对端设备分别配置的第一参数的数值大小关系; 当判断结果为第一数值关系时,将本端设备配置的检测周期和超时次数应用于检测本端设备和对端设备之间的OpenFlow信道状态; 当判断结果为第二数值关系时,将对端设备配置的检测周期和超时次数应用于检测本端设备和对端设备之间的OpenFlow信道状态。
3.根据权利要求1所述的方法,其特征在于,还包括: 根据选中的检测周期向对端设备发送第一 ECHO请求报文,若在选中的超时次数对应的有效时间内未接收对端设备返回的第一 ECHO响应报文,则判定本端设备与对端设备之间的OpenFlow信道不可用,否则判定为可用;以及 当接收到对端设备根据选中的检测周期发送的第二 ECHO请求报文时,返回对应的第二 ECHO响应报文。
4.根据权利要求1所述的方法,其特征在于,还包括: 从检测周期和超时次数中确定第二参数,判断本端设备和对端设备分别配置的第二参数的数值大小关系; 当判断结果为第一关系时,根据选中的检测周期向对端设备发送第一 ECHO请求报文,若在选中的超时次数对应的有效时间内未接收对端设备返回的第一 ECHO响应报文,则判定本端设备与对端设备之间的OpenFlow信道不可用,否则判定为可用; 当判断结果为第二关系时,若接收对端设备根据选中的检测周期发送的第二 ECHO请求报文,则判定本端设备与对端设备之间的OpenFlow信道可用,并返回对应的第二 ECHO响应报文,否则判定为不可用。
5.根据权利要求3或4所述的方法,其特征在于,还包括: 当所述本端设备为交换机、对端设备为控制器时,所述第一 ECHO请求报文和所述第二ECHO响应报文中包含本端设备的转发状态信息; 当所述本端设备为控制器、对端设备为交换机时,所述第一 ECHO响应报文和所述第二ECHO请求报文中包含对端设备的转发状态信息。
6.根据权利要求5所述的方法,其特征在于,转发状态信息包括以下至少之一或其组合:相应交换机的端口状态信息、剩余流表空间大小、交换网拥塞状态、流量统计资源空间大小。
7.一种参数协商装置,其特征在于,应用于OpenFlow控制器或交换机,包括: 收发单元,用于在向对端设备发送包含本端设备中配置的检测周期和超时次数的ECHO请求报文的情况下,接收对端设备返回的包含对端设备中配置的检测周期和超时次数的ECHO响应报文;以及,在接收到对端设备发送的包含对端设备中配置的检测周期和超时次数的ECHO请求报文的情况下,返回包含本端设备中配置的检测周期和超时次数的ECHO响应报文; 选择单元,用于在本端设备和对端设备分别配置的检测周期和超时次数中进行选择; 应用单元,用于将选中的检测周期和超时次数应用于检测本端设备和对端设备之间的OpenFlow信道状态。
8.根据权利要求7所述的装置,其特征在于,所述选择单元用于: 从检测周期和超时次数中确定第一参数,判断本端设备和对端设备分别配置的第一参数的数值大小关系;其中,在判断结果为第一数值关系的情况下,选中本端设备配置的检测周期和超时次数,在判断结果为第二数值关系的情况下,选中对端设备配置的检测周期和超时次数。
9.根据权利要求7所述的装置,其特征在于,还包括: 第一判断单元,用于当收发单元根据选中的检测周期向对端设备发送第一 ECHO请求报文时,若在选中的超时次数对应的有效时间内未接收对端设备返回的第一 ECHO响应报文,贝1J判定本端设 备与对端设备之间的OpenFlow信道不可用,否则判定为可用; 其中,所述收发单元还用于:当接收到对端设备根据选中的检测周期发送的第二 ECHO请求报文时,返回对应的第二 ECHO响应报文。
10.根据权利要求7所述的装置,其特征在于,还包括: 第二判断单元,用于从检测周期和超时次数中确定第二参数,判断本端设备和对端设备分别配置的第二参数的数值大小关系;其中, 当判断结果为第一关系时,根据选中的检测周期向对端设备发送第一 ECHO请求报文,若在选中的超时次数对应的有效时间内未接收对端设备返回的第一 ECHO响应报文,则判定本端设备与对端设备之间的OpenFlow信道不可用,否则判定为可用; 当判断结果为第二关系时,若接收对端设备根据选中的检测周期发送的第二 ECHO请求报文,则判定本端设备与对端设备之间的OpenFlow信道可用,并返回对应的第二 ECHO响应报文,否则判定为不可用。
11.根据权利要求9或10所述的装置,其特征在于: 当所述本端设备为交换机、对端设备为控制器时,所述第一 ECHO请求报文和所述第二ECHO响应报文中包含本端设备的转发状态信息; 当所述本端设备为控制器、对端设备为交换机时,所述第一 ECHO响应报文和所述第二ECHO请求报文中包含对端设备的转发状态信息。
12.根据权利要求11所述的装置,其特征在于,转发状态信息包括以下至少之一或其组合:相应交换机的端口状态信息、剩余流表空间大小、交换网拥塞状态、流量统计资源空间大小。
【文档编号】H04L12/26GK104022910SQ201410293912
【公开日】2014年9月3日 申请日期:2014年6月25日 优先权日:2014年6月25日
【发明者】宋小恒, 王 锋 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1