链路切换方法、装置、SDN交换机、控制器及存储介质制造方法及图纸

技术编号:16974215 阅读:31 留言:0更新日期:2018-01-07 09:19
本发明专利技术实施例提供了一种链路切换方法、装置、SDN交换机、控制器及存储介质,其中,链路切换方法包括:接收并存储SDN控制器下发的流表,其中,流表中包括各链路所对应的优先级,优先级与各链路的链路质量参数成正比关系;监测SDN交换机自身与目的设备之间的多条链路;在当前用于转发报文的第一链路故障时,修改SDN交换机本地存储的流表中与第一链路对应的流表项的优先级,修改后的流表中与第一链路对应的流表项的优先级低于其他链路对应的流表项的优先级;在修改后的流表中,选择优先级最高的流表项对应的链路转发报文。通过本方案可以实现链路的自动切换,从而减小报文在转发过程中的丢包率,提高报文转发的成功率。

【技术实现步骤摘要】
链路切换方法、装置、SDN交换机、控制器及存储介质
本专利技术涉及网络
,特别是涉及一种链路切换方法、装置、SDN交换机、控制器及存储介质。
技术介绍
软件定义网络(SoftwareDefinedNetwork,SDN),是一种新型网络创新架构,是网络虚拟化的一种实现方式,SDN架构中包括SDN控制器和SDN交换机。在基于开放流OpenFlow协议的SDN网络中,SDN控制器通过OpenFlow通道获取网络拓扑结构,并根据协议生成流表下发至SDN交换机,SDN交换机依据SDN控制器下发的流表进行报文处理。SDN技术通过将网络设备的控制平面与数据平面分离,从而实现网络流量的灵活控制。然而,随着网络在生活中扮演的角色越来越重要,对网络的可靠性和安全性要求也越来越高。在网络的负荷量很大时,不论是网络设备异常的重启,还是链路断连等,都有可能导致网络的瘫痪。因此,在现有的SDN网络中,常常采用多条链路同时存在的方式构建网络,当其中第一链路故障后,SDN控制器利用网络拓扑结构计算出第二链路,并更新流表,更新后的流表指示SDN交换机利用第二链路转发报文,然后SDN控制器向SDN交换机下发更新后的流表,SDN交换机根据该更新后的流表,确定利用第二链路将报文转发至目的设备。但是,在链路出现故障与SDN控制器下发更新后的流表之间,SDN交换机依然尝试通过故障的第一链路转发报文,从而导致报文转发的丢包情况发生,影响报文转发的成功率。
技术实现思路
本专利技术实施例的目的在于提供一种链路切换方法、装置、SDN交换机、控制器及存储介质,以减小报文在转发过程中的丢包率,从而提高报文转发的成功率。具体技术方案如下:第一方面,本专利技术实施例提供了一种链路切换方法,应用于软件定义网络SDN交换机,所述方法包括:接收并存储SDN控制器下发的流表,其中,所述流表中包括所述SDN交换机自身与目的设备之间的各链路所对应的流表项的优先级,所述优先级与各链路的链路质量参数成正比关系;监测所述SDN交换机自身与所述目的设备之间的多条链路;在当前用于转发报文的第一链路故障时,修改所述SDN交换机本地存储的流表中与所述第一链路对应的流表项的优先级,其中,修改后的流表中与所述第一链路对应的流表项的优先级低于其他链路对应的流表项的优先级;在修改后的流表中,选择优先级最高的流表项对应的链路转发报文。第二方面,本专利技术实施例提供了一种链路切换方法,应用于SDN控制器,所述方法包括:获取SDN网络的拓扑信息、所述SDN网络中SDN交换机的设备信息及所述SDN交换机与目的设备之间的链路属性;根据所述拓扑信息、所述设备信息及所述链路属性,确定所述SDN网络中各SDN交换机与目的设备之间各链路的链路质量参数;生成流表并下发至各SDN交换机,以使所述SDN交换机在当前用于转发报文的第一链路故障时,修改所述流表中与所述第一链路对应的流表项的优先级,在修改后的流表中,选择优先级最高的流表项对应的链路转发报文,其中,所述流表中各链路所对应的流表项的优先级与各链路的链路质量参数成正比关系。第三方面,本专利技术实施例提供了一种链路切换装置,应用于SDN交换机,所述装置包括:接收模块,用于接收并存储SDN控制器下发的流表,其中,所述流表中包括所述SDN交换机自身与目的设备之间的各链路所对应的流表项的优先级,所述优先级与各链路的链路质量参数成正比关系;监测模块,用于监测所述SDN交换机自身与所述目的设备之间的多条链路;修改模块,用于在当前用于转发报文的第一链路故障时,修改所述SDN交换机本地存储的流表中与所述第一链路对应的流表项的优先级,其中,修改后的流表中与所述第一链路对应的流表项的优先级低于其他链路对应的流表项的优先级;选择模块,用于在修改后的流表中,选择优先级最高的流表项对应的链路转发报文。第四方面,本专利技术实施例提供了一种链路切换装置,应用于SDN控制器,所述装置包括:获取模块,用于获取SDN网络的拓扑信息、所述SDN网络中SDN交换机的设备信息及所述SDN交换机与目的设备之间的链路属性;确定模块,用于根据所述拓扑信息、所述设备信息及所述链路属性,确定所述SDN网络中各SDN交换机与目的设备之间各链路的链路质量参数;下发模块,用于生成流表并下发至各SDN交换机,以使所述SDN交换机在当前用于转发报文的第一链路故障时,修改所述流表中与所述第一链路对应的流表项的优先级,在修改后的流表中,选择优先级最高的流表项对应的链路转发报文,其中,所述流表中各链路所对应的流表项的优先级与各链路的链路质量参数成正比关系。第五方面,本专利技术实施例提供了一种SDN交换机,所述SDN交换机包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现第一方面所述的方法步骤。第六方面,本专利技术实施例提供了一种可读存储介质,存储于SDN交换机,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第一方面所述的方法步骤。第七方面,本专利技术实施例提供了一种SDN控制器,所述SDN控制器包括处理器、通信接口、存储器和通信总线,其中,所述处理器,所述通信接口,所述存储器通过所述通信总线完成相互间的通信;所述存储器,用于存放计算机程序;所述处理器,用于执行所述存储器上所存放的程序时,实现第二方面所述的方法步骤。第八方面,本专利技术实施例提供了一种可读存储介质,存储于SDN控制器,所述可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现第二方面所述的方法步骤。本专利技术实施例提供的一种链路切换方法、装置、SDN交换机、控制器及存储介质,SDN交换机通过接收SDN控制器下发的流表,监测SDN交换机自身与目的设备之间的多条链路的链路状态,在当前用于转发报文的第一链路故障时,直接通过修改本地存储的流表中第一链路对应的流表项的优先级,实现链路的自动切换。在链路发生故障时,SDN交换机可以直接对所存储的流表中流表项的优先级进行修改,而无需等待SDN控制器重新下发流表,减少了SDN控制器与SDN交换机之间数据传输的数据量,可实现链路的快速自动切换,从而减小了报文在转发过程中的丢包率,提高了报文转发的成功率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例的第一方面的链路切换方法的一种流程示意图;图2为本专利技术实施例的第一方面的链路切换方法的另一种流程示意图;图3为本专利技术实施例的第二方面的链路切换方法的流程示意图;图4为本专利技术实施例的第三方面的链路切换装置的一种结构示意图;图5为本专利技术实施例的第三方面的链路切换装置的另一种结构示意图;图6为本专利技术实施例的第四方面的链路切换装置的结构示意图;图7为本专利技术实施例的SDN交换机的一种结构示意图;图8为本专利技术实施例的SDN控制器的一种结构示意图。具体实施方式下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案本文档来自技高网...
链路切换方法、装置、SDN交换机、控制器及存储介质

【技术保护点】
一种链路切换方法,其特征在于,应用于软件定义网络SDN交换机,所述方法包括:接收并存储SDN控制器下发的流表,其中,所述流表中包括所述SDN交换机自身与目的设备之间的各链路所对应的流表项的优先级,所述优先级与各链路的链路质量参数成正比关系;监测所述SDN交换机自身与所述目的设备之间的多条链路;在当前用于转发报文的第一链路故障时,修改所述SDN交换机本地存储的流表中与所述第一链路对应的流表项的优先级,其中,修改后的流表中与所述第一链路对应的流表项的优先级低于其他链路对应的流表项的优先级;在修改后的流表中,选择优先级最高的流表项对应的链路转发报文。

【技术特征摘要】
1.一种链路切换方法,其特征在于,应用于软件定义网络SDN交换机,所述方法包括:接收并存储SDN控制器下发的流表,其中,所述流表中包括所述SDN交换机自身与目的设备之间的各链路所对应的流表项的优先级,所述优先级与各链路的链路质量参数成正比关系;监测所述SDN交换机自身与所述目的设备之间的多条链路;在当前用于转发报文的第一链路故障时,修改所述SDN交换机本地存储的流表中与所述第一链路对应的流表项的优先级,其中,修改后的流表中与所述第一链路对应的流表项的优先级低于其他链路对应的流表项的优先级;在修改后的流表中,选择优先级最高的流表项对应的链路转发报文。2.根据权利要求1所述的方法,其特征在于,在接收并存储SDN控制器下发的流表之后,所述方法还包括:记录各链路对应的初始优先级;所述在修改后的流表中,选择优先级最高的流表项对应的链路转发报文之后,所述方法还包括:在所述第一链路的故障恢复时,修改所述流表中与所述第一链路对应的流表项的优先级为所述初始优先级。3.一种链路切换方法,其特征在于,应用于SDN控制器,所述方法包括:获取SDN网络的拓扑信息、所述SDN网络中SDN交换机的设备信息及所述SDN交换机与目的设备之间的链路属性;根据所述拓扑信息、所述设备信息及所述链路属性,确定所述SDN网络中各SDN交换机与目的设备之间各链路的链路质量参数;生成流表并下发至各SDN交换机,以使所述SDN交换机在当前用于转发报文的第一链路故障时,修改所述流表中与所述第一链路对应的流表项的优先级,在修改后的流表中,选择优先级最高的流表项对应的链路转发报文,其中,所述流表中各链路所对应的流表项的优先级与各链路的链路质量参数成正比关系。4.一种链路切换装置,其特征在于,应用于SDN交换机,所述装置包括:接收模块,用于接收并存储SDN控制器下发的流表,其中,所述流表中包括所述SDN交换机自身与目的设备之间的各链路所对应的流表项的优先级,所述优先级与各链路的链路质量参数成正比关系;监测模块,用于监测所述SDN交换机自身与所述目的设备之间的多条链路;修改模块,用于在当前用于转发报文的第一链路故障时,修改所述SDN交换机本地存储的流表中与所述第一链路对应的流表项的...

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

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

1