路由配置方法和系统的制作方法

文档序号:10626726阅读:347来源:国知局
路由配置方法和系统的制作方法
【专利摘要】本发明公开了一种路由配置方法,所述路由配置方法包括以下步骤:第一节点接收其相邻的第二节点发送的路由信息;在接收到的各个路由信息的前缀信息均不匹配,且有接收到的路由信息包含默认路由时,所述第一节点将除包含所述默认路由之外的其它路由信息中的各个路由配置为主路由;所述第一节点将所述默认路由配置为各个所述主路由的备用路由。本发明还公开了一种路由配置系统。本发明不用通过计算来确定主路由和备用路由,提高路由的配置效率。
【专利说明】
路由配置方法和系统
技术领域
[0001]本发明涉及通信技术领域,尤其涉及路由配置方法和系统。
【背景技术】
[0002]在进行数据传输的过程中,在数据传输节点的某一输出接口出现故障,或者数据传输链路故障时,可通过当前数据传输路由的备用路由进行数据传输,即对于同一个路由前缀在转发节点同时配置路由和备用路由,同时使用快速检测机制检测主用路由的下一跳对应的链路或接口状态,当检测到链路或者出接口故障的情况下,快速切换到备用路由,使用备用路由进行转发。
[0003]具体配置主路由以及备用路由的具体过程如下:在转发节点的相邻节点为两个时,获取相邻节点发送的路由信息,并确定接收到的路由信息相同前缀下一跳不相同的两条路由,以生成主用下一跳和备用下一跳给转发面,最终在转发面形成主备路由。上述方法需要获取各个路由的属性信息以确定下一跳不相同的各个路由之间的优先级,将优先级较高的作为主路由并将优先级较低的作为备用路由,计算过程较为繁琐,路由配置的效率较低。
[0004]上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。

【发明内容】

[0005]本发明的主要目的在于提出一种路由配置方法和系统,旨在解决路由的配置效率较低的技术问题。
[0006]为实现上述目的,本发明提供的一种路由配置方法,所述路由配置方法包括以下步骤:
[0007]第一节点接收其相邻的第二节点发送的路由信息;
[0008]在接收到的各个路由信息的前缀信息均不匹配,且有接收到的路由信息包含默认路由时,所述第一节点将除包含所述默认路由之外的其它路由信息中的各个路由配置为主路由;
[0009]所述第一节点将所述默认路由配置为各个所述主路由的备用路由。
[0010]优选地,所述第一节点接收其相邻的第二节点发送的路由信息的步骤之后,所述路由配置方法包括:
[0011]在接收到的各个路由信息中存在前缀信息匹配的路由信息时,所述第一节点将前缀信息匹配的路由信息作为待比对路由信息;
[0012]所述第一节点比对不同所述待比对路由信息中前缀相同的路由所对应的属性信息,以对各个如缀相同的路由进彳丁排序;
[0013]所述第一节点根据排序结果配置相同前缀路由中的主路由以及备用路由。
[0014]优选地,所述第一节点根据排序结果确定相同前缀所对应的主路由以及备用路由的步骤之后,所述路由配置方法包括步骤:
[0015]在接收到的路由信息中存在除前缀信息相同的路由信息之外的其它路由信息,且所述其它路由信息为多个时,所述第一节点确定所述其它路由信息中是否有路由信息包含默认路由;
[0016]在所述其它所述路由信息中有路由信息包含默认路由时,所述第一节点将所述其它路由信息中除包含所述默认路由之外的路由信息中的各个路由配置为主路由;
[0017]所述第一节点将所述默认路由配置为所述主路由的备用路由。
[0018]优选地,所述在接收到的路由信息中存在除前缀信息相同的路由信息之外的其它路由信息,且所述其它路由信息为多个时,确定所述其它路由信息中是否有路由信息包含默认路由的步骤之后,所述路由配置方法还包括步骤:
[0019]在所述其它所述路由信息均不包含默认路由时,所述第一节点将所述其它路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。
[0020]优选地,所述接收相邻节点发送的路由信息的步骤之后,所述路由配置方法还包括步骤:
[0021]在接收到的各个路由信息的前缀信息均不匹配,且所有路由信息均不包含默认路由时,所述第一节点将接收到的路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。
[0022]此外,为实现上述目的,本发明还提出一种路由配置系统,所述路由配置系统包括:
[0023]接收模块,用于接收其所在节点的相邻节点发送的路由信息;
[0024]配置模块,用于在接收到的各个路由信息的前缀信息均不匹配,且有接收到的路由信息包含默认路由时,将除包含所述默认路由之外的其它路由信息中的各个路由配置为主路由,并将所述默认路由配置为各个所述主路由的备用路由。
[0025]优选地,所述路由配置系统还包括:
[0026]处理模块,用于在接收到的各个路由信息中存在前缀信息匹配的路由信息时,将前缀信息匹配的路由信息作为待比对路由信息;
[0027]排序模块,用于比对不同所述待比对路由信息中前缀相同的路由所对应的属性信息,以对各个如缀相同的路由进彳丁排序;
[0028]所述配置模块,还用于根据排序结果配置相同前缀路由中的主路由以及备用路由
[0029]优选地,所述路由配置系统还包括第一确定模块,用于在接收到的路由信息中存在除前缀信息相同的路由信息之外的其它路由信息,且所述其它路由信息为多个时,确定所述其它路由信息中是否有路由信息包含默认路由;所述配置模块,还用于在所述其它所述路由信息中有路由信息包含默认路由时,将所述其它路由信息中除包含所述默认路由之外的路由信息中的各个路由配置为主路由,以及将所述默认路由配置为所述主路由的备用路由。
[0030]优选地,所述配置模块,还用于在所述其它所述路由信息均不包含默认路由时,将所述其它路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。
[0031]10、如权利要求6-9任一项所述的路由配置系统,其特征在于,所述配置模块,还用于在接收到的各个路由信息的前缀信息均不匹配,且所有路由信息均不包含默认路由时,将接收到的路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。
[0032]本发明提出的路由配置方法和系统,在接收到的各个路由信息的前缀信息均不匹配,且有接收到的路由信息包含默认路由时,所述第一节点将除包含所述默认路由之外的其它路由信息中的各个路由配置为主路由;所述第一节点将所述默认路由配置为各个所述主路由的备用路由,不用通过计算来确定主路由和备用路由,提高路由的配置效率,且节省系统开销。
【附图说明】
[0033]图1为本发明路由配置方法较佳实施例的流程示意图;
[0034]图2为本发明路由配置系统较佳实施例的功能模块示意图。
[0035]本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
【具体实施方式】
[0036]应当理解,此除所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0037]本发明提供一种路由配置方法。
[0038]参照图1,图1为本发明路由配置方法较佳实施例的流程示意图。
[0039]本实施例提出一种路由配置方法,所述路由配置方法包括:
[0040]步骤S10,第一节点接收其相邻的第二节点发送的路由信息;
[0041]第一节点可根据其存储的网络拓扑结构或者控制器存储的网络拓扑结构,确定其相邻的第二节点;所述第一节点向其相邻的第二节点发送路由信息获取请求,以获取第二节点发送的路由信息。或者,第二节点主动向其相邻的第一节点发送路由信息,该路由信息包括多条路由(如I万条),每条路由包括路由前缀以及下一跳的节点,例如,在路由前缀为
1.1.0.0,下一跳节点的标识为PE2,则该条路由为1.1.0.0/PE2.
[0042]步骤S20,在接收到的各个路由信息的前缀信息均不匹配,且有接收到的路由信息包含默认路由时,所述第一节点将除包含所述默认路由之外的其它路由信息中的各个路由配置为主路由;
[0043]在本实施例中,路由信息的前缀信息可为其包含的路由的前缀范围,例如在路由信息的前缀为1.0?2.0时,该路由信息包含的各条路由对应的前缀范围在1.0?2.0之间;前缀信息匹配是指该路由信息包含的前缀范围部分重叠,例如,在两个路由信息的前缀信息均为1.0?2.0时,则两个路由信息的前缀信息匹配,或者在一个路由信息的前缀信息为1.0?2.0,另一个路由信息的前缀为1.0?3.0时,认为两个路由信息匹配;在一个路由信息的前缀信息为1.0?2.0,另一个路由信息的前缀为2.0?3.0时,认为两个路由信息不匹配。
[0044]默认路由设置有预设的前缀,例如0.0.0.0,即在接收到路由信息时,获取各个路由信息的前缀信息,在有路由信息的前缀信息包含0.0.0.0,则认为该路由信息包含默认路由。可将除包含所述默认路由之外的其它路由信息中的各个路由存储于主路由表中,将各个路由配置为主路由。
[0045]步骤S30,所述第一节点将所述默认路由配置为各个所述主路由的备用路由。
[0046]第一节点在进行数据转发的过程中,可根据待转发数据的前缀确定待转发数据对应的主路由,并确定所述主路由对应的传输端口以及传输链路是否正常,在所述传输端口以及传输链路正常时,将待转发数据按照所述主路由转发至对应的节点;在所述主路由对应的传输端口以及传输链路故障时,可直接获取所述主路由的备用路由,并将待转发数据按照所述备用路由转发至对应的节点。
[0047]本领域技术人员可以理解的是,所述步骤SlO之后,所述路由配置方法还包括步骤:
[0048]在接收到的各个路由信息中存在前缀信息匹配的路由信息时,所述第一节点将前缀信息匹配的路由信息作为待比对路由信息;
[0049]所述第一节点比对不同所述待比对路由信息中前缀相同的路由所对应的属性信息,以对各个如缀相同的路由进彳丁排序;
[0050]所述第一节点根据排序结果配置相同前缀路由中的主路由以及备用路由。
[0051 ] 在本实施例中,路由的属性信息包括loc_pref属性,as-path属性,med属性等等,根据各个属性确定各个路由的优先级(即对各个路由进行排序),将优先级最高的路由作为主路由,优先级次之的作为备用路由,该备用路由可为一个也可为多个。在备用路由为多个时,可将多个备用路由按照优先级进行存储,在主路由出现故障时,可按照优先级依次调用各个备用路由。
[0052]由于第一节点接收到的路由信息为多个,则除去前缀信息匹配的路由信息之外,可能还存在其他路由信息,则所述“所述第一节点根据排序结果配置相同前缀路由中的主路由以及备用路由”的步骤之后,所述路由配置方法还包括步骤:
[0053]在接收到的路由信息中存在除前缀信息相同的路由信息之外的其它路由信息,且所述其它路由信息为多个时,所述第一节点确定所述其它路由信息中是否有路由信息包含默认路由;
[0054]在所述其它所述路由信息中有路由信息包含默认路由时,所述第一节点将所述其它路由信息中除包含所述默认路由之外的路由信息中的各个路由配置为主路由;
[0055]所述第一节点将所述默认路由配置为所述主路由的备用路由。
[0056]在包含默认路由时,可将该默认路由直接设置为各个其它路由的备用路由。
[0057]所述步骤“在接收到的路由信息中存在除前缀信息相同的路由信息之外的其它路由信息,且所述其它路由信息为多个时,所述第一节点确定所述其它路由信息中是否有路由信息包含默认路由”的步骤之后,所述路由配置方法还包括步骤:
[0058]在所述其它所述路由信息均不包含默认路由时,所述第一节点将所述其它路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。
[0059]在所述第一节点中配置有静态路由时,将所述其它路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由,非常便捷。
[0060]进一步地,为提高路由配置效率并减少系统开销,所述步骤SlO之后,所述路由配置方法还包括步骤:
[0061]在接收到的各个路由信息的前缀信息均不匹配,且所有路由信息均不包含默认路由时,所述第一节点将接收到的路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。
[0062]在本实施例中,可直接采用预存的静态网络直接作为备用网络来保证路由的正常切换,系统开销小,且非常便捷。
[0063]本实施例提出的路由配置方法,在接收到的各个路由信息的前缀信息均不匹配,且有接收到的路由信息包含默认路由时,所述第一节点将除包含所述默认路由之外的其它路由信息中的各个路由配置为主路由;所述第一节点将所述默认路由配置为各个所述主路由的备用路由;而不用通过计算来确定主路由和备用路由,提高路由的配置效率。
[0064]本发明进一步提供一种路由配置系统。
[0065]参照图2,图2为本发明路由配置系统较佳实施例的功能模块示意图。
[0066]需要强调的是,对本领域的技术人员来说,图2所示功能模块图仅仅是一个较佳实施例的示例图,本领域的技术人员围绕图2所示的路由配置系统的功能模块,可轻易进行新的功能模块的补充;各功能模块的名称是自定义名称,仅用于辅助理解该路由配置系统的各个程序功能块,不用于限定本发明的技术方案,本发明技术方案的核心是,各自定义名称的功能模块所要达成的功能。
[0067]本实施例提出一种路由配置系统,所述路由配置系统包括:
[0068]接收模块10,用于接收其所在节点的相邻节点发送的路由信息;
[0069]接收模块10所在的节点可根据其存储的网络拓扑结构或者控制器存储的网络拓扑结构,确定其相邻节点;接收模块10所在的节点向其相邻节点发送路由信息获取请求,以获取相邻节点发送的路由信息。或者,相邻节点主动向接收模块10所在的节点发送路由信息,该路由信息包括多条路由(如I万条),每条路由包括路由前缀以及下一跳的节点,例如,在路由前缀为1.1.0.0,下一跳节点的标识为PE2,则该条路由为1.1.0.0/PE2。
[0070]配置模块20,用于在接收到的各个路由信息的前缀信息均不匹配,且有接收到的路由信息包含默认路由时,将除包含所述默认路由之外的其它路由信息中的各个路由配置为主路由,并将所述默认路由配置为各个所述主路由的备用路由。
[0071]在本实施例中,路由信息的前缀信息可为其包含的路由的前缀范围,例如在路由信息的前缀为1.0?2.0时,该路由信息包含的各条路由对应的前缀范围在1.0?2.0之间;前缀信息匹配是指该路由信息包含的前缀范围部分重叠,例如,在两个路由信息的前缀信息均为1.0?2.0时,则两个路由信息的前缀信息匹配,或者在一个路由信息的前缀信息为1.0?2.0,另一个路由信息的前缀为1.0?3.0时,认为两个路由信息匹配;在一个路由信息的前缀信息为1.0?2.0,另一个路由信息的前缀为2.0?3.0时,认为两个路由信息不匹配。
[0072]默认路由设置有预设的前缀,例如0.0.0.0,即在接收到路由信息时,获取各个路由信息的前缀信息,在有路由信息的前缀信息包含0.0.0.0,则认为该路由信息包含默认路由。可将除包含所述默认路由之外的其它路由信息中的各个路由存储于主路由表中,将各个路由配置为主路由。
[0073]配置模块20所在的节点在进行数据转发的过程中,可根据待转发数据的前缀确定待转发数据对应的主路由,并确定所述主路由对应的传输端口以及传输链路是否正常,在所述传输端口以及传输链路正常时,将待转发数据按照所述主路由转发至对应的节点;在所述主路由对应的传输端口以及传输链路故障时,可直接获取所述主路由的备用路由,并将待转发数据按照所述备用路由转发至对应的节点。
[0074]本领域技术人员可以理解的是,所述路由配置系统还包括:
[0075]处理模块,用于在接收到的各个路由信息中存在前缀信息匹配的路由信息时,将前缀信息匹配的路由信息作为待比对路由信息;
[0076]排序模块,用于比对不同所述待比对路由信息中前缀相同的路由所对应的属性信息,以对各个如缀相同的路由进彳丁排序;
[0077]所述配置模块20,还用于根据排序结果配置相同前缀路由中的主路由以及备用路由。
[0078]在本实施例中,路由的属性信息包括loc_pref属性,as-path属性,med属性等等,根据各个属性确定各个路由的优先级(即对各个路由进行排序),将优先级最高的路由作为主路由,优先级次之的作为备用路由,该备用路由可为一个也可为多个。在备用路由为多个时,可将多个备用路由按照优先级进行存储,在主路由出现故障时,可按照优先级依次调用各个备用路由。
[0079]由于配置模块20所在的节点接收到的路由信息为多个,则除去前缀信息匹配的路由信息之外,可能还存在其他路由信息,则所述路由配置系统还包括第一确定模块,用于在接收到的路由信息中存在除前缀信息相同的路由信息之外的其它路由信息,且所述其它路由信息为多个时,确定所述其它路由信息中是否有路由信息包含默认路由;所述配置模块20,还用于在所述其它所述路由信息中有路由信息包含默认路由时,将所述其它路由信息中除包含所述默认路由之外的路由信息中的各个路由配置为主路由,以及将所述默认路由配置为所述主路由的备用路由。在包含默认路由时,可将该默认路由直接设置为各个其它路由的备用路由。
[0080]所述配置模块20,还用于在所述其它所述路由信息均不包含默认路由时,将所述其它路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。
[0081]在所述第一节点中配置有静态路由时,将所述其它路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由,非常便捷。
[0082]进一步地,为提高路由配置效率并减少系统开销,所述配置模块20,还用于在接收到的各个路由信息的前缀信息均不匹配,且所有路由信息均不包含默认路由时,将接收到的路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。
[0083]在本实施例中,可直接采用预存的静态网络直接作为备用网络来保证路由的正常切换,系统开销小,且非常便捷。
[0084]本实施例提出的路由配置系统,在接收到的各个路由信息的前缀信息均不匹配,且有接收到的路由信息包含默认路由时,所述第一节点将除包含所述默认路由之外的其它路由信息中的各个路由配置为主路由;所述第一节点将所述默认路由配置为各个所述主路由的备用路由;而不用通过计算来确定主路由和备用路由,提高路由的配置效率。
[0085]需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。
[0086]上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。
[0087]通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如R0M/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。
[0088]以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
【主权项】
1.一种路由配置方法,其特征在于,所述路由配置方法包括以下步骤: 第一节点接收其相邻的第二节点发送的路由信息; 在接收到的各个路由信息的前缀信息均不匹配,且有接收到的路由信息包含默认路由时,所述第一节点将除包含所述默认路由之外的其它路由信息中的各个路由配置为主路由; 所述第一节点将所述默认路由配置为各个所述主路由的备用路由。2.如权利要求1所述的路由配置方法,其特征在于,所述第一节点接收其相邻的第二节点发送的路由信息的步骤之后,所述路由配置方法包括: 在接收到的各个路由信息中存在前缀信息匹配的路由信息时,所述第一节点将前缀信息匹配的路由信息作为待比对路由信息; 所述第一节点比对不同所述待比对路由信息中前缀相同的路由所对应的属性信息,以对各个如缀相同的路由进彳丁排序; 所述第一节点根据排序结果配置相同前缀路由中的主路由以及备用路由。3.如权利要求2所述的路由配置方法,其特征在于,所述第一节点根据排序结果确定相同前缀所对应的主路由以及备用路由的步骤之后,所述路由配置方法包括步骤: 在接收到的路由信息中存在除前缀信息相同的路由信息之外的其它路由信息,且所述其它路由信息为多个时,所述第一节点确定所述其它路由信息中是否有路由信息包含默认路由; 在所述其它所述路由信息中有路由信息包含默认路由时,所述第一节点将所述其它路由信息中除包含所述默认路由之外的路由信息中的各个路由配置为主路由; 所述第一节点将所述默认路由配置为所述主路由的备用路由。4.如权利要求3所述的路由配置方法,其特征在于,所述在接收到的路由信息中存在除前缀信息相同的路由信息之外的其它路由信息,且所述其它路由信息为多个时,确定所述其它路由信息中是否有路由信息包含默认路由的步骤之后,所述路由配置方法还包括步骤: 在所述其它所述路由信息均不包含默认路由时,所述第一节点将所述其它路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。5.如权利要求1-4任一项所述的路由配置方法,其特征在于,所述接收相邻节点发送的路由信息的步骤之后,所述路由配置方法还包括步骤: 在接收到的各个路由信息的前缀信息均不匹配,且所有路由信息均不包含默认路由时,所述第一节点将接收到的路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。6.一种路由配置系统,其特征在于,所述路由配置系统包括: 接收模块,用于接收其所在节点的相邻节点发送的路由信息; 配置模块,用于在接收到的各个路由信息的前缀信息均不匹配,且有接收到的路由信息包含默认路由时,将除包含所述默认路由之外的其它路由信息中的各个路由配置为主路由,并将所述默认路由配置为各个所述主路由的备用路由。7.如权利要求6所述的路由配置系统,其特征在于,所述路由配置系统还包括: 处理模块,用于在接收到的各个路由信息中存在前缀信息匹配的路由信息时,将前缀信息匹配的路由信息作为待比对路由信息; 排序模块,用于比对不同所述待比对路由信息中前缀相同的路由所对应的属性信息,以对各个如缀相同的路由进彳丁排序; 所述配置模块,还用于根据排序结果配置相同前缀路由中的主路由以及备用路由。8.如权利要求7所述的路由配置系统,其特征在于,所述路由配置系统还包括第一确定模块,用于在接收到的路由信息中存在除前缀信息相同的路由信息之外的其它路由信息,且所述其它路由信息为多个时,确定所述其它路由信息中是否有路由信息包含默认路由;所述配置模块,还用于在所述其它所述路由信息中有路由信息包含默认路由时,将所述其它路由信息中除包含所述默认路由之外的路由信息中的各个路由配置为主路由,以及将所述默认路由配置为所述主路由的备用路由。9.如权利要求8所述的路由配置系统,其特征在于,所述配置模块,还用于在所述其它所述路由信息均不包含默认路由时,将所述其它路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。10.如权利要求6-9任一项所述的路由配置系统,其特征在于,所述配置模块,还用于在接收到的各个路由信息的前缀信息均不匹配,且所有路由信息均不包含默认路由时,将接收到的路由信息中的各个路由配置为主路由,并将预存的静态路由配置为各个所述主路由的备用路由。
【文档编号】H04L12/707GK105991425SQ201510075534
【公开日】2016年10月5日
【申请日】2015年2月12日
【发明人】唐寅
【申请人】中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1