一种策略路由方法及装置的制作方法

文档序号:7887483阅读:208来源:国知局
专利名称:一种策略路由方法及装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种策略路由方法及装置。
背景技术
目前,随着通信技术的飞速发展和广泛应用使得网络规模日益庞大,系统的复杂性和异构性更加突出,网络上需要传送的数据信息量也大大增加。而对于路由器来说,需要为大量报文提供寻径、转发功能。传统的路由方法是使用路由表,根据目的地址进行报文的转发。但是用该传统的路由方法,在路由转发过程中,一旦路由转发表生成就不能进行任意修改,如此,当网络上流量增大或路由器的相关出接口出现故障时,路由器的负载能力和性能就会受到路由转发表的限制,而此时通过路由的手段去改变流量或部分流量的转发路径就更难,同时也难以实现各种流量在各个接口的均衡负载。因此,为了解决这个问题,现有技术中大多采用灵活性更强的策略路由方式,其允许数据信息按照指定的策略进行转发。例如图1所示的网络架构中,用户需要经过C运营商和A运营商访问互联网,而C运营商的路由器有3个接口接入A运营商的网络;C运营商在路由器上部署策略路由把入流量从接入A运营商网络的3个接口负载分担出去;当3个接口中有接口异常后,将通过该异常接口的流量分担到其他正常的接口中;当异常的接口又正常后,流量又重新进行负载分担。但是,此种策略路由的方式只能在同一路由器的一组接口中进行负载分担,不能在如图2所示的多个路由器的多组接口中负载分担并切换,且此种策略路由只根据下一跳接口的物理状态的正常/异常进行路径切换和负载分担,其无法根据到达目的地的整条路径是否可达进行路径切换。

发明内容
本发明实施例提供一种策略路由方法及装置,能够选择任意接口进行负载分担, 增强了数据传输的可靠性。一方面,本发明实施例提供一种策略路由方法,包括将路由器的接口设置为多个重定向组,所述重定向组之间按优先级顺序排序;检测所述重定向组中接口的接口状态;根据所述重定向组中接口的接口状态,在多个重定向组之间进行流量的切换。另一方面,本发明实施例提供一种策略路由装置,包括设置单元、检测单元和切换单元;其中,所述设置单元用于将路由器的接口设置为多个重定向组,所述重定向组之间按优先级顺序排序;所述检测单元用于检测所述设置单元设置的重定向组中接口的接口状态, 并将检测结果通知给所述切换单元;所述切换单元用于接收所述检测单元的检测结果,并根据所述结果中的接口状态在多个重定向组之间进行流量切换。可以看出,采用本发明实施例的方法及装置,通过将路由器的接口设置为多个彼此间具有优先级关系的重定向组,利用所述重定向组中接口的接口状态来完成流量的切换,以此完成了多级策略路由的部署,即可实现可选择性的优选通过其他运营商的路径,节约运营成本;并且通过配置多级策略路由,增强了数据传输的可靠性,也使运营商的组网更灵活性。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是现有技术中采用策略路由的网络架构示意图;图2是包含多个运营商网络的网络架构示意图;图3是本发明实施例一策略路由方法示意图;图4是本发明实施例中应用策略路由方法的网络架构示意图;图5是如图4网络架构中应用策略路由的方法示意图;图6是如图4网络架构中应用策略路由的另一方法示意图;图7是本发明实施例二策略路由装置结构示意图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚地描述;显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。本发明实施例一提供了一种策略路由方法,如图3所示,该方法包括310:将路由器的接口设置为多个重定向组,所述重定向组之间按优先级顺序排序;需要说明的是,在本实施例中可以将网络中的多个路由器的所有接口设置为多个重定向组,其中每个重定向组中可以包含不同路由器的接口。当然,也可以将网络中的每个路由器的所有接口设置为一个重定向组,则针对多个路由器即可设置多个重定向组,其中每个重定向组只包含了一个路由器的所有接口。除此之外,还可以将单一路由器的所有接口设置为多个重定向组,其中每个重定向组中皆包含了该路由器的部分接口。可选地,所述重定向组中还可以不包括物理接口,只将至少一个IP地址设置为重定向组,具体本文不再赘述。但是,需要说明的是,不论多个重定向组如何设置,所述多个重定向组之间的优先级不同,并且在本实施例中所述重定向组的优先级可以根据运营商网络状况或其他条件进行设置和调整。此外,在本实施例中,如果所述每个重定向组内配置多个接口,则可将所述重定向组内的多个接口配置为优先级关系,或是将所述重定向组内的多个接口配置为负载分担关系;其中,所述负载分担关系为如果多个接口中有部分接口状态异常,将通过所述状态异常的接口的流量分担到其他状态正常的接口中;当状态异常的接口又正常后,流量又重新在所有状态正常的接口之间进行负载分担。320 检测每个重定向组中接口的接口状态;需要说明的是,本实施例中的接口状态并不仅仅是指接口的物理开关状态,而是基于指定的接口和目的地址进行检测,即检测指定的接口到目的地之间路径的连通性;如果从所述指定接口到目的地之间的路径为可达,则确定该接口为正常,否则确定该接口为异常。其中,本实施例检测接口状态可通过多种方式实现,如NQA(Network Quality Analyzer,网络质量分析)检测,或 BFD (Bidirectional Forwarding Detection,双向转发检测),或 DNS (Domain Name System,域名系统)检测,或 ICMP (Internet Control Message Protocol, Internet控制报文协议)检测或ping命令等。但不论采用何种方式检测,本实施例中的检测内容皆包含但不局限于检测对象、检测的出接口、检测时间。例如,采用NQA 方式进行检测,其检测对象是美国的DNS根服务器的IP地址198. 41. 0. 4,检测的出接口是以太1/0/0,检测时间是10秒;其中,每10秒通过以太1/0/0发一个检测报文到美国的DNS 根服务器198. 41. 0.4,如果该路径可达,则在10秒内会收到可达回应报文,如此即可判断该接口的以太1/0/0的状态为正常。此外,本实施例中在检测到所述接口状态后存储该接口状态,待下次有数据流量经过该接口时,重新检测该接口状态,如果该接口状态改变,则根据新的接口状态执行策略路由,即根据所述新的接口状态执行步骤330。值得注意的是,本实施例在检测接口状态时还可以设置该检测过程的属性如果从指定接口到目的地之间的所有路径全部连通可达,则确定该接口状态为正常,否则认定该接口状态为异常;或者,如果从指定接口到目的地之间存在至少一条路径可达,则确定该接口状态为正常,如果所有路径皆不可达,则确定该接口状态异常;当然,本领域普通技术人员很容易了解,还可将所述检测过程设置为其他属性,本发明实施例并不作具体限定,在此不再赘述。330:根据所述重定向组中接口的接口状态,在多个重定向组之间进行流量的切换。其中,当部分重定向组中的接口状态全部异常时,按照优先级顺序查找其他重定向组,将经过所述异常接口的流量切换到其他存在状态正常接口的优先级最高的重定向组的状态正常接口 ;而当所述状态为异常的接口重新恢复正常后,再将所述流量切换回该接 Π ;具体的,当所述重定向组中的接口状态全部为异常后,选择优先级最高的重定向组,查找该重定向组内所有状态正常的接口,如果该重定向组内所有的接口状态都是异常, 则继续选择优先级次之的重定向组,并查找该重定向组内所有状态正常的接口,如果该重定向组内仍没有状态正常的接口,则再次选择优先级再次之的重定向组,直至找到存在状态接口正常的重定向组为止;然后将所述经过状态异常接口的流量切换到该状态正常的接 Π ;值得注意的是,如果存在状态正常接口的重定向组内的接口被设置为优先级关系,则将所述流量切换到所述优先级最高的状态正常接口 ;如果存在状态正常接口的重定向组内的接口被设置为负载分担关系,则将所述流量切换到所有状态正常的接口。
除此之外,需要说明的是,上述步骤中只涉及了所述重定向组中的接口全部异常的处理方式,而对于所述重定向组中的部分接口异常的处理方式还可以采用现有方式;例如,当所述重定向组中的部分接口异常后,将经过该接口的流量切换到其他正常接口 ;而当所述部分异常的接口重新正常后,将所述流量切换回所述重新正常的接口,具体本文不再赘述。下面以具体的如图4所示的网络架构为例对上述实施例的方法进行详细说明,用户需要访问互联网,则其需要通过C运营商和A运营商的网络、或者通过C运营商和B运营商的网络;而其中,C运营商基于一些因素考虑需要把用户的流量优选从接入A运营商的1 号和2号接口进行负载分担,备选从接入B运营商的3号和4号接口进行负载分担;则,如图5所示,该策略路由方法包括S410 将1号和2号接口配置为重定向组A,将3号和4号接口配置为重定向组B ; 所述重定向组A的优先级高于所述重定向组B的优先级;可选地,配置重定向组A内各接口的属性为负载分担;配置重定向组B内各接口的属性为负载分担;S420 检测所述重定向组A内的1号和2号接口、以及所述重定向组内的3号和 4号接口的接口状态;其中,可利用所述NQA方式进行检测配置NQA的检测对象是美国的 DNS根服务器198. 41. 0.4,检测的出接口是1号接口,检测时间是10秒;每10秒通过1号接口发一个检测报文到美国的DNS根服务器198. 41. 0. 4,如果所述报文可达,则在10秒钟内会收到可达回应报文,由此即可确定该1号接口为正常;否则,可确定该1号接口为异常;S430 当所述重定向组A内的1号和2号接口全部异常后,查找所述重定向组B内的3号和4号接口是否正常,如果是,则将经过所述1号和2号接口的流量切换到所述3号
和4号接口;当所述1号和/或2号接口重新正常后,再将所述流量切换回重新正常的接 □。此外,如图4所示,如果C运营商基于一些因素考虑需要把用户的流量优选从接入 A运营商的1号和2号接口进行主备保护,备选从接入B运营商的3号和4号接口进行主备保护;则,如图6所示,该策略路由方法包括S510 将1号和2号接口配置为重定向组A,将3号和4号接口配置为重定向组B ; 所述重定向组A的优先级高于所述重定向组B的优先级;其中,配置重定向组A内各接口和重定向组B内各接口的属性分别为主备属性,即所述1号接口的优先级高于2号接口的优先级、所述3号接口的优先级高于所述4号接口的优先级;S520 检测所述重定向组A内的1号和2号接口、以及所述重定向组内的3号和4 号接口的接口状态;其中,具体的检测方式与现有技术及上述实施例中的方式类似,不再赘述;S530 当所述重定向组A内的1号和2号接口全部异常后,查找所述重定向组B内的3号和4号接口是否正常,如果是,则将经过所述1号和2号接口的流量切换到所述优先级高的3号接口 ;当所述1号和/或2号接口重新正常后,再将所述流量切换回重新正常的接口。可以看出,利用上述各实施例的方法,通过将路由器的接口设置为多个彼此间具有优先级关系的重定向组,利用所述重定向组中接口的接口状态来完成流量的切换,以此完成了多级策略路由的部署,即可实现可选择性的优选通过其他运营商的路径,节约运营成本;并且通过配置多级策略路由,增强了业务的可靠性,也使运营商的组网更灵活性。对应上述方法实施例,本发明实施例二又提出了一种策略路由装置,如图7所示, 该策略路由装置500包括设置单元510、检测单元520和切换单元530 ;其中,所述设置单元510用于将路由器的接口设置为多个重定向组,所述重定向组之间按优先级顺序排序;其中,所述设置单元510还可用于将所述重定向组内的多个接口配置为彼此间具有优先级关系或负载分担关系属性;所述检测单元520用于检测所述设置单元510设置的每个重定向组中接口的接口状态,并将检测结果通知给所述切换单元530 ;需要说明的是,所述检测单元520检测的接口状态至少包括指定接口到目的地之间路径的连通性;所述切换单元530用于接收所述检测单元520的检测结果,并根据所述结果中的接口状态在多个重定向组之间进行流量切换。此外,所述检测单元520还可包括(图中未示出)测试模块和第一处理模块;其中所述测试模块用于测试从指定接口到目的地之间的所有路径是否连通可达,并将测试结果通知所述第一处理模块;所述第一处理模块用于接收所述测试模块的测试结果,并当所有路径全部连通可达时,确定该接口状态为正常,否则认定该接口状态为异常;或者,当存在至少一条路径可达时,确定该接口状态为正常,否则确定该接口状态异常。除此之外,所述切换单元530还可包括(图中未示出)查找模块,用于当所述重定向组的接口状态全部异常时,按照优先级顺序查找其他重定向组,并将查找结果通知第二处理模块;第二处理模块,用于接收所述查找模块的查找结果,将经过所述状态异常的接口的流量切换到其他存在状态正常接口的优先级最高的重定向组的所述状态正常接口 ;当所述状态异常的接口重新正常后,再将所述流量切换回该接口。本领域普通技术人员还可以进一步应能意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明实施例的范围。结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明实施例。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明实施例的精神或范围的情况下,在其它实施例中实现。因此,本发明实施例将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。以上所述仅为本发明实施例的较佳实施例而已,并不用以限制本发明实施例,凡在本发明实施例的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明实施例的保护范围之内。
权利要求
1.一种策略路由方法,其特征在于,包括将路由器的接口设置为多个重定向组,所述重定向组之间按优先级顺序排序;检测每个重定向组中接口的接口状态;根据所述重定向组中接口的接口状态,在多个重定向组之间进行流量的切换。
2.根据权利要求1所述的方法,其特征在于所述重定向组中包含不同路由器的接口。
3.根据权利要求1所述的方法,其特征在于将所述重定向组内的多个接口配置为彼此间具有优先级关系或负载分担关系。
4.根据权利要求1所述的方法,其特征在于,所述接口状态至少包括指定接口到目的地之间路径的连通性。
5.根据权利要求4所述的方法,其特征在于,所述检测重定向组中接口的接口状态具体包括从指定接口到目的地之间的所有路径全部连通可达,则确定该接口状态为正常,否则认定该接口状态为异常;或者,从指定接口到目的地之间存在至少一条路径可达,则确定该接口状态为正常,否则确定该接口状态异常。
6.根据权利要求1所述的方法,其特征在于,该方法还包括在检测到所述接口状态后存储该接口状态,待下次有数据流量经过该接口时,重新检测该接口状态,如果该接口状态改变,则根据新的接口状态执行策略路由。
7.根据权利要求5所述的方法,其特征在于,所述根据所述重定向组中接口的接口状态在多个重定向组之间进行流量的切换具体包括当所述重定向组的接口状态全部异常时,按照优先级顺序查找其他重定向组,将经过所述状态异常的接口的流量切换到其他存在状态正常的接口的优先级最高的重定向组的所述状态正常接口 ;而当所述状态异常的接口重新正常后,再将所述流量切换回该接口。
8.根据权利要求7所述的方法,其特征在于如果存在状态正常的接口的其他重定向组内的接口被设置为优先级关系,则将所述流量切换到所述优先级最高的状态正常的接口 ;如果存在状态正常的接口的其他重定向组内的接口被设置为负载分担关系,则将所述流量切换到所有状态正常的接口。
9.根据权利要求1至8任意一项所述的方法,其特征在于,该方法还包括当所述重定向组中的部分接口状态异常后,将经过该接口的流量切换到其他状态正常的接口;而当所述部分状态异常的接口状态重新正常后,将所述流量切换回所述状态重新正常的接口。
10.一种策略路由装置,其特征在于,包括设置单元、检测单元和切换单元;其中,所述设置单元用于将路由器的接口设置为多个重定向组,所述重定向组之间按优先级顺序排序;所述检测单元用于检测所述设置单元设置的每个重定向组中接口的接口状态,并将检测结果通知给所述切换单元;所述切换单元用于接收所述检测单元的检测结果,并根据所述结果中的接口状态在多个重定向组之间进行流量切换。
11.根据权利要求10所述的装置,其特征在于所述设置单元还可用于将所述重定向组内的多个接口配置为彼此间具有优先级关系或负载分担关系。
12.根据权利要求10所述的装置,其特征在于所述检测单元检测的接口状态至少包括指定接口到目的地之间路径的连通性。
13.根据权利要求12所述的装置,其特征在于,所述检测单元包括测试模块和第一处理模块;其中所述测试模块用于测试从指定接口到目的地之间的所有路径是否连通可达,并将测试结果通知所述第一处理模块;所述第一处理模块用于接收所述测试模块的测试结果,并当所有路径全部连通可达时,确定该接口状态为正常,否则认定该接口状态为异常;或者,当存在至少一条路径可达时,确定该接口状态为正常,否则确定该接口状态异常。
14.根据权利要求13所述的装置,其特征在于,所述切换单元包括查找模块,用于当所述重定向组的接口状态全部异常时,按照优先级顺序查找其他重定向组,并将查找结果通知第二处理模块;第二处理模块,用于接收所述查找模块的查找结果,将经过所述状态异常的接口的流量切换到其他存在状态正常接口的优先级最高的重定向组的所述状态正常的接口 ;当所述状态异常的接口状态重新正常后,再将所述流量切换回该接口。
全文摘要
一种策略路由方法及装置;其中,所述方法包括将路由器的接口设置为多个重定向组,所述重定向组之间按优先级顺序排序;检测所述重定向组中接口的接口状态;根据所述重定向组中接口的接口状态,在多个重定向组之间进行流量的切换。采用本发明实施例的方法及装置,可选择性的优选通过其他运营商的路径,节约运营成本;并且通过配置多级策略路由,增强了数据传输的可靠性,也使运营商的组网更灵活性。
文档编号H04L12/26GK102447639SQ20121001386
公开日2012年5月9日 申请日期2012年1月17日 优先权日2012年1月17日
发明者崔国杰, 张建政, 张永平, 柳军, 王风利, 高征海 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1