一种用于SDN的链路检测方法及装置制造方法及图纸

技术编号:15518653 阅读:215 留言:0更新日期:2017-06-04 08:47
本发明专利技术实施例提供了一种用于软件定义网络SDN的链路检测方法及装置,应用于控制器,该方法包括:向源交换设备下发LLDP报文、目的交换设备的地址信息和目的交换设备的标签值,以使所述源交换设备转发链路检测报文,所述链路检测报文封装了所述LLDP报文、目的交换设备的地址信息和目的交换设备的标签值;接收所述目的交换设备根据所述链路检测报文和流表返回的LLDP报文,其中所述流表为所述控制器下发的,用于指示所述目的交换设备将LLDP报文返回控制器,指示源交换设备与目的交换设备之间的中间交换设备转发所述链路检测报文;确定所述源交换设备和所述目的交换设备之间的链路连接状态。本发明专利技术实施例能够准确地检测SDN网络中交换设备之间的链路连接状态。

【技术实现步骤摘要】
一种用于SDN的链路检测方法及装置
本专利技术涉及通信
,特别是涉及一种用于SDN的链路检测方法及装置。
技术介绍
SDN(SoftwareDefinedNetwork,软件定义网络)是一种新型网络创新架构,其核心思想是将网络设备的控制层面与转发层面分离,以实现对网络流量的灵活控制,为核心网络及应用的创新提供良好的平台。SDN网络中支持链路的检测功能。具体地,控制器可以定时向每个交换设备的链路端口发送LLDP(LinkLayerDiscoveryProtocol,链路层发现协议)报文,LLDP报文中携带源交换设备号和源端口号,LLDP报文封装在Packetout报文中。源交换设备收到该Packetout报文后解析出LLDP协议报文并向指定的源端口发送LLDP报文,LLDP报文到达目的交换设备后,由目的交换设备将LLDP报文封装在Packetin报文上送到控制器。其中,Packetin报文中携带目的交换设备的设备号。控制器通过LLDP报文中的源交换设备号以及Packetin报文中目的交换设备号,就可以获取源交换设备和目的交换设备之间的链路连接状态。
技术实现思路
本专利技术实施例的目的在于提供一种用于SDN的链路检测方法及装置,以准确地检测SDN网络中交换设备之间的链路连接状态。具体技术方案如下:第一方面,本专利技术实施例提供了一种用于软件定义网络SDN的链路检测方法,应用于控制器,所述方法包括:向源交换设备下发链路层发现协议LLDP报文、目的交换设备的地址信息和目的交换设备的标签值,以使所述源交换设备转发链路检测报文,所述链路检测报文封装了所述LLDP报文、目的交换设备的地址信息和目的交换设备的标签值;接收所述目的交换设备根据所述链路检测报文和流表返回的LLDP报文,其中所述流表为所述控制器下发的,用于指示所述目的交换设备将LLDP报文返回控制器,指示源交换设备与目的交换设备之间的中间交换设备转发所述链路检测报文;确定所述源交换设备和所述目的交换设备之间的链路连接状态。第二方面,本专利技术实施例提供了一种用于软件定义网络SDN的链路检测方法,应用于第一交换设备,所述方法包括:针对当前待发送的链路检测报文,所述链路检测报文中封装有链路层发现协议LLDP报文、目的交换设备的地址信息和目的交换设备的标签值,提取所述链路检测报文中携带的目的交换设备的地址信息、目的交换设备的标签值;将提取的所述目的交换设备的地址信息、目的交换设备的标签值与控制器下发的流表进行匹配;当匹配到用于指导本设备转发所述链路检测报文的流表时,若流表中的地址信息和标签值为本设备的地址信息和标签值,根据流表的动作项将LLDP报文上送至控制器;若流表中的地址信息和标签值非本设备的地址信息和标签值,根据流表的动作项转发所述链路检测报文。第三方面,本专利技术实施例提供了一种用于软件定义网络SDN的链路检测装置,应用于控制器,所述装置包括:发送模块,用于向源交换设备下发链路层发现协议LLDP报文、目的交换设备的地址信息和目的交换设备的标签值,以使所述源交换设备转发链路检测报文,所述链路检测报文封装了所述LLDP报文、目的交换设备的地址信息和目的交换设备的标签值;第一接收模块,用于接收所述目的交换设备根据所述链路检测报文和流表返回的LLDP报文,其中所述流表为所述控制器下发的,用于指示所述目的交换设备将LLDP报文返回控制器,指示源交换设备与目的交换设备之间的中间交换设备转发所述链路检测报文;确定模块,用于确定所述源交换设备和所述目的交换设备之间的链路连接状态。第四方面,本专利技术实施例提供了一种用于软件定义网络SDN的链路检测装置,应用于第一交换设备,所述装置包括:提取模块,用于针对当前待发送的链路检测报文,所述链路检测报文中封装有链路层发现协议LLDP报文、目的交换设备的地址信息和目的交换设备的标签值,提取所述链路检测报文中携带的目的交换设备的地址信息、目的交换设备的标签值;匹配模块,用于将提取的所述目的交换设备的地址信息、目的交换设备的标签值与控制器下发的流表进行匹配;处理模块,用于当匹配到用于指导本设备转发所述链路检测报文的流表时,若流表中的地址信息和标签值为本设备的地址信息和标签值,根据流表的动作项将LLDP报文上送至控制器;若流表中的地址信息和标签值非本设备的地址信息和标签值,根据流表的动作项转发所述链路检测报文。本专利技术实施例提供了一种用于SDN的链路检测方法及装置,控制器可以将流表预先下发给交换设备,该流表可以用于指示目的交换设备将LLDP报文返回控制器,指示源交换设备与目的交换设备之间的中间交换设备转发链路检测报文,并且,可以将链路层发现协议LLDP报文封装在链路检测报文中发送,当中间交换设备或目的交换设备接收到链路检测报文时,对该链路检测报文的处理方式与对数据报文的处理方式相同,即根据控制器下发的流表对链路检测报文进行处理,因此链路检测报文的传输状态能够正确反映出链路上真实的数据报文的传输状态,从而能够准确地检测SDN网络中交换设备之间的链路连接状态。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种用于SDN的链路检测方法的流程图;图2为本专利技术实施例提供的一种用于SDN的链路检测方法的另一流程图;图3为本专利技术实施例提供的一种用于SDN的链路检测装置的结构示意图;图4为本专利技术实施例提供的一种用于SDN的链路检测装置的另一结构示意图;图5(a)、图5(b)为本专利技术实施例的用于SDN的链路检测过程示意图。具体实施方式为了准确地检测SDN网络中交换设备之间的链路连接状态,本专利技术实施例提供了一种用于SDN的链路检测方法及装置。下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。下面将参考附图并结合实施例来详细说明本专利技术。在实际应用中,交换设备处理数据报文的方式和处理LLDP报文的方式是不一样的。数据报文是硬件转发,而LLDP报文则是上送控制器,且LLDP报文的处理优先级和数据报文往往不一致。具体地,LLDP报文是根据协议MAC表进行处理,而数据报文是根据其他的流表进行处理,协议MAC表的优先级高于其他流表的优先级。因此,在物理链路正常的情况下,可能数据报文被丢弃了,而LLDP报文是能够正常上送的。因此,现有的链路检测方式无法正确反映出链路上真实的数据报文的传输状态,进而无法准确地检测SDN网络中交换设备之间的链路连接状态。为了准确地检测SDN网络中交换设备之间的链路连接状态,本专利技术实施例提供了一种用于SDN的链路检测方法过程,应用于控制器,如图1所示,该过程包括以下步骤:S101,向源交换设备下发链路层发现协议LLDP报文、目的交本文档来自技高网...
一种用于SDN的链路检测方法及装置

【技术保护点】
一种用于软件定义网络SDN的链路检测方法,其特征在于,应用于控制器,所述方法包括:向源交换设备下发链路层发现协议LLDP报文、目的交换设备的地址信息和目的交换设备的标签值,以使所述源交换设备转发链路检测报文,所述链路检测报文封装了所述LLDP报文、目的交换设备的地址信息和目的交换设备的标签值;接收所述目的交换设备根据所述链路检测报文和流表返回的LLDP报文,其中所述流表为所述控制器下发的,用于指示所述目的交换设备将LLDP报文返回控制器,指示源交换设备与目的交换设备之间的中间交换设备转发所述链路检测报文;确定所述源交换设备和所述目的交换设备之间的链路连接状态。

【技术特征摘要】
1.一种用于软件定义网络SDN的链路检测方法,其特征在于,应用于控制器,所述方法包括:向源交换设备下发链路层发现协议LLDP报文、目的交换设备的地址信息和目的交换设备的标签值,以使所述源交换设备转发链路检测报文,所述链路检测报文封装了所述LLDP报文、目的交换设备的地址信息和目的交换设备的标签值;接收所述目的交换设备根据所述链路检测报文和流表返回的LLDP报文,其中所述流表为所述控制器下发的,用于指示所述目的交换设备将LLDP报文返回控制器,指示源交换设备与目的交换设备之间的中间交换设备转发所述链路检测报文;确定所述源交换设备和所述目的交换设备之间的链路连接状态。2.根据权利要求1所述的方法,其特征在于,所述向源交换设备下发链路层发现协议LLDP报文、目的交换设备的地址信息和目的交换设备的标签值,包括:向源交换设备下发LLDP报文、目的交换设备的地址信息和目的交换设备的标签值,以使所述源交换设备生成所述链路检测报文;或,向源交换设备下发所述链路检测报文。3.根据权利要求1所述的方法,其特征在于,所述流表还用于指示所述中间交换设备将所述链路检测报文上送给控制器;所述方法还包括:接收中间交换设备返回的所述链路检测报文,确定所述源交换设备和所述中间交换设备之间的链路连接状态。4.根据权利要求1所述的方法,其特征在于,所述接收所述目的交换设备根据所述链路检测报文和流表返回的LLDP报文包括:接收所述目的交换设备返回的LLDP报文;或,接收所述目的交换设备返回的链路检测报文,解封装链路检测报文后获取LLDP报文。5.一种用于软件定义网络SDN的链路检测方法,应用于第一交换设备,其特征在于,所述方法包括:针对当前待发送的链路检测报文,所述链路检测报文中封装有链路层发现协议LLDP报文、目的交换设备的地址信息和目的交换设备的标签值,提取所述链路检测报文中携带的目的交换设备的地址信息、目的交换设备的标签值;将提取的所述目的交换设备的地址信息、目的交换设备的标签值与控制器下发的流表进行匹配;当匹配到用于指导本设备转发所述链路检测报文的流表时,若流表中的地址信息和标签值为本设备的地址信息和标签值,根据流表的动作项将LLDP报文上送至控制器;若流表中的地址信息和标签值非本设备的地址信息和标签值,根据流表的动作项转发所述链路检测报文。6.根据权利要求5所述的方法,其特征在于,所述本设备的标签值是所述控制器下发的,或是预先配置并保存在本地的。7.根据权利要求5或6所述的方法,其特征在于,所述流表还用于指示在源交换设备与目的交换设备之间的中间交换设备将链路检测报文上送给控制器;所述若流表中的地址信息和标签值非本设备的地址信息和标签值时,根据流表的动作项转发所述链路检测报文,进一步包括:根据流表的动作项将所述链路检测报文上送至控制器。8.根据权利要求5所述的方法,其特征在于,当所述第一交换设备为源交换设备时,所述当前待发送的链路检测报文为所述源交换设备根据接收到的所述控制器下发的LLDP报文、目的交换...

【专利技术属性】
技术研发人员:宋小恒
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1