一种进行业务转发的方法及装置的制作方法

文档序号:7692291阅读:179来源:国知局
专利名称:一种进行业务转发的方法及装置的制作方法
技术领域
本发明涉及网络通信技术领域,尤其涉及一种进行业务转发的方法及装置。
背景技术
策略路由是一种依据用户制定的策略进行路由选择的机制,可实现网络安 全管理、负载分担等目的。应用策略路由进行业务转发具体是配置若干策略,将接收到的报文与策略 路由配置的策略进行匹配,如果与某个策略匹配成功,则按照该策略指定的出 接口对该报文进行转发,否则,按照路由表转发报文。现有技术中一种具体的 应用策略路由进行业务转发的实现方式可以是,如图1所示的系统中,局域网通过路由器连接到Internet (因特网),在路由器R上定义策略路由,如定义一 条名为mypolicy的策略,该策略规定所有从以太口 Ethemet3/0/0接收的TCP (Transmission Control Protocol,传输控制协议)才艮文都由串口 Serial2/0/0转 发到Internet,而其他4艮文仍然按照查找路由表的方式转发到lnternet。 发明人在实现本发明的过程中,发现现有技术中至少存在以下问题 由于现有技术不支持策略路由出接口状态检测,当指定出接口无转发能力 时仍然会向该接口发送报文,造成数据丢失,影响业务转发的可靠性。发明内容本发明的实施例提供了 一种进行业务转发的方法及装置,从而提高业务转 发的可靠性。一种进行业务转发的方法,包括当需要进行业务转发时,检测策略路由配置的出接口是否可用,所述策略路由配置有一个或多个出接口;通过可用的出接口转发应用策略路由的转发业务。 一种进行业务转发的装置,包括检测模块,用于当需要进行业务转发时,检测策略路由配置的出接口是否 可用,所述策略路由配置有一个或多个出接口;转发业务处理模块,用于根据所述检测模块的状态检测结果,通过可用的 出接口转发应用策略路由的转发业务。由上述本发明的实施例提供的技术方案可以看出,由于本发明实施例中对 应用策略路由的一个或多个出接口进行检测,因此,系统会及时获知当前出接 口的状态,从而避免继续向不可用的出接口发送报文而造成报文丢失,提高了 业务转发的可靠性。


图1为现有技术中 一种应用策略路由的系统结构示意图; 图2为本发明实施例提供的 一种处理过程示意图; 图3为本发明实施例中应用策略路由的系统结构示意图; 图4为本发明应用实施例一提供的一种处理过程示意图; 图5为本发明实施例提供的装置的结构示意图。
具体实施方式
本发明实施例中,如图2所示的处理过程包括当需要进行业务转发时, 框图1、检测策略路由配置的出接口是否可用,所述策略路由配置有一个或多 个出接口;框图2、根据所述状态检测结果,通过检测到的可用的出接口转发 应用策略路由的转发业务。当一条策略路由配置单一出接口时,如果^T测到该出接口不可用(即不具 备转发能力),则将转发业务切换到常规方式继续转发,即根据路由表进行转发;当 一条策略路由配置多个出接口时,检测进行业务转发的当前出接口是否 可用,当所述当前出接口不可用时,检测所述策略路由配置的其他出接口,并将转发业务切换到所述策略路由配置的其他可用出接口上;如果所述策略路由 配置的出接口均不可用时,将转发业务根据路由表进行转发。上述本发明实施例中,如果一条策略路由配置了多个出接口 ,则可以根据 状态检测结果,从多个可用的出接口中选取一个作为用于进行业务转发的出接 口,例如,上述当所述当前出接口不可用时,检测所述策略路由配置的其他出 接口的具体的实现方式可以是按照策略路由配置的各个出接口的顺序,顺序选 择可用的出接口作为进行业务转发的当前出接口 ;还可以随机选取可用的出接 口作为进行业务转发的当前出接口;或者,通过配置,根据一定的算法选取可 用的出接口作为进行业务转发的当前出接口 。为了减小链路变化对转发业务造成的影响,上述本发明实施例中,所述将 转发业务切换到所述策略路由配置的其他可用出接口上的实现方式具体可以 通过配置的策略路由FRR (快速重路由)功能实现,即通过配置的策略路由 FRR,将转发业务切换到确定的用于进行业务转发的出接口上,所述策略路由 FRR功能能够实现50ms快速切换。另外,为了实现策略路由出接口负载分担功能,减轻策略路由单一出接口 的负担,本发明实施例中,若所述策略路由配置有多个出接口,则检测策略路 由配置的多个出接口是否可用,由所述策略路由配置的多个可用出接口按照预 定的负载分担方式转发应用策略路由的转发业务。其中,所述预定的负载分担 方式可以是(一)当应用策略路由转发的业务流量达到预定值时,根据检测 结果,由所述策略路由配置的其他可用出接口分担当前出接口的转发业务。所述预定值可以由操作人员在实际应用过程中根据实际的业务流量进行设定;或者,(二)当启用了负载分担功能时,通过查找应用策略路由转发的业务的源、目的IP地址,根据不同的业务流按照逐流分担的方式进行转发;或者,(三) 当启用了负载分担功能时,对应用策略路由转发的业务按照逐包分担的方式进 行转发,即随机为每个报文选择出接口 。下面将结合附图对本发明实施例在实际应用过程中的具体实现方式进行 详细的i兌明。应用实施例一如图3所示的应用策略路由进行转发业务的系统中,局域网通过路由器R连 接到Internet,在路由器R上定义一条名为mypolicy的策略路由,该策略路由规 定所有从以太口 Ethernet1/0/0或Ethernet1/0/1接收的TCP报文均从以太口 Ethernet2/0/0发送到Internet,同时指定Ethernet3/0/0为该策略路由的备份出接 口,而其他报文仍然按照查找路由表的方式转发。且所述应用mypolicy的路由 器R实时4企测出"l妄口 Ethemet2/0/0和Ethernet3/0/0的状态。则主、备份出接口间转发业务切换的处理过程如图4所示,具体实现方式 可以包括如下步骤框图11、检测并判断当前出接口Ethernet2/0/0是否可用,如果是,继续由 Ethernet2/0/0执行转发任务,否则,执行框图12;框图12、判断备份出接口Ethernet3/0/0是否可用,如果是,执行框图13, 否则,执行框图14;框图13、将转发,此时,Ethernet3/0/0为当前出接口,当Ethernet2/0/0恢复转发能力后可作为Ethernet3/0/0的备份出接口 ;框图14、将匹配mypolicy的TCP报文按照查找路由表的方式进行转发。 上述处理过程中,为了降低链路变化对转发业务造成的影响,还可以为策略路由配置FRR功能,以实现50ms快速切换。另外,当由于策略路由配置的出接口均不可用而将TCP报文按照查找路由 表的方式进行转发时,根据实时检测的结果, 一旦发现出接口Ethernet2/0/0或 Ethernet3/0/0恢复转发能力,可立即将TCP报文切换至具备转发能力的策略路 由出接口上。由上述本发明的应用实施例一提供的技术方案可以看出,由于本发明应用 实施例 一 的应用策略路由配置有多个出接口 ,且能够根据对出接口的检测实现 多个出接口之间的主备倒换,因此,提高了业务转发的可靠性。另外,当前出 接口不可用时,可以借助FRR功能将转发业务快速切换到备份出接口,因此不 会造成策略路由业务失效,且不会因为链路变化对业务造成影响。应用实施例二根据本发明实施例提供的策略路由出接口状态检测的结果,还可以对流量 进行负载分担。具体实现方式可以是, 一条策略^f各由配置多个出接口,通过实 时检测策略路由配置的出接口的状态,当该策略路由配置的出接口中有两个或 者两个以上的出接口具备转发能力时,由所述策略路由配置的多个可用出接口 按照预定的负载分担方式对应用策略路由的转发业务进行转发,以降低当前出 接口的负担,实现流量均衡转发。其中,所述预定的负载分担方式可以是(一) 当应用策略路由转发的业务流量达到预定值时,根据检测结果,由所述策略路 由配置的其他可用出接口分担当前出接口的转发业务。所述预定值可以由操作 人员在实际应用过程中根据实际的业务流量进行设定;或者,(二)当启用了 负载分担功能时,通过查找应用策略路由转发的业务的源、目的IP地址,根据 不同业务流按照逐流分担的方式进行转发;或者,(三)当启用了负载分担功 能时,对应用策略路由转发的业务按照逐包分担的方式进行转发,即随机为每 个报文选择出接口。由上述本发明的应用实施例二提供的技术方案可以看出,由于本发明应用实施例二中的策略路由配置有多个出接口,且通过对多个出接口进行检测,进 而通过多个出接口对流量进行负载分担,解决了现有技术不支持策略路由负载 分担的问题,实现了均衡流量的目的。实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来 完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括ROM、 RAM、磁 碟或者光盘等各种可以存储程序代码的介质。本发明实施例还提供一种进行业务转发的装置,其结构如图5所示,具体 实现结构可以包括检测模块1,用于当需要进行业务转发时,检测策略路由配置的出接口是 否可用,所述策略路由配置有一个或多个出接口;转发业务处理模块2,用于根据所述检测模块1反馈的检测结果,通过可用 的出接口转发应用策略路由的转发业务。上述本发明实施例中,如果所述策略路由配置有多个出接口 ,则所述检测 模块1具体用于检测进行业务转发的当前出接口是否可用,当所述当前出接口 不可用时,检测所述策略路由配置的其他出接口,相应的,所述转发业务处理 模块2还可以包括第一切换模块21 ,所述第一切换模块21用于根据所述检测模 块1的检测结果,将转发业务切换到所述策略路由配置的其他可用出接口上。 其中,从多个可用的出接口中选取一个作为用于业务转发的出接口的具体的实 现方式可以是按照策略路由配置的顺序,顺序选4奪可用的出接口作为当前出接 口;还可以随机选取可用的出接口作为当前出接口;或者,通过配置,根据一 定的算法选取可用的出接口作为当前出接口 。上述本发明实施例中,当所述检测模块1检测确定所述策略路由配置的一 个或多个出接口均不可用时,相应的,所述转发业务处理模块2还可以包括第 二切换模块22,所述第二切换模块22用于根据所述检测模块1的检测结果,当所述策略路由配置的 一个或多个出接口均不可用时,将转发业务根据路由表进 行转发。具体可以是,当一条策略路由配置单一出接口时,所述第二切换模块 22根据反馈的状态检测结果,如果该出接口不可用(即不具备转发能力),则将转发业务切换到常规方式继续转发,即根据路由表进行转发;当一条策略路 由配置多个出接口时,所述第二切换模块22根据反馈的状态检测结果,如果所 述策略路由配置的多个出接口均不可用时,则将转发业务切换到常规方式继续 转发,即根据路由表进行转发。为了减小链路变化对转发业务造成的影响,上述本发明实施例中,所述第 一切换模块21还可以用于通过配置的FRR,将转发业务切换到确定的用于进行 业务转发的出接口上,所述策略路由FRR功能能够实现50ms快速切换。另外,当一条策略路由配置多个出接口时,为了实现策略路由出接口负载 分担功能,减轻策略路由单一出接口的负担,所述检测模块1检测策略路由配 置的多个出接口是否可用,相应的,所述转发业务处理模块2还可以包括负载 分担模块23,所述负载分担模块23用于根据所述检测模块1的检测结果,由所 述策略路由配置的多个可用出接口按照预定的负载分担方式转发应用策略路 由的转发业务。其中,所述预定的负载分担方式可以是(一)当应用策略路 由转发的业务流量达到预定值时,根据检测结果,由所述策略路由配置的其他 可用出接口分担当前出接口的转发业务。所述预定值可以由操作人员在实际应 用过程中根据实际的业务流量进行设定;或者,(二)当启用了负载分担功能 时,通过查找应用策略路由转发的业务的源、目的IP地址,根据不同业务流按 照逐流分担的方式进行转发;或者,(三)当启用了负载分担功能时,对应用 策略路由转发的业务按照逐包分担的方式进行转发,即随机为每个报文选择出 接口 。上述本发明实施例提供的装置,由于增加了策略路由配置的出接口状态检 测功能,当策略路由配置的出接口不可用时,可以及时将转发业务切换到常规方式进行转发,提高了业务转发的可靠性,而当策略路由配置的出接口恢复转 发能力时,转发业务仍然可以继续应用策略路由进行转发;由于一条策略路由配置了多个出接口 ,当当前出接口不可用时,可以借助FRR功能将转发业务快速切换到备份出接口 ,因此不会造成策略路由业务失 效,且不会因为链路变化对业务造成影响;而且,通过多个出接口对流量进行的目的。以上所述,仅为本发明较佳的具体实施方式
,但本发明的保护范围并不局 限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易 想到的变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护 范围应该以权利要求的保护范围为准。
权利要求
1. 一种进行业务转发的方法,其特征在于,包括当需要进行业务转发时,检测策略路由配置的出接口是否可用,所述策略路由配置有一个或多个出接口;通过可用的出接口转发应用策略路由的转发业务。
2、 根据权利要求1所述的方法,其特征在于,若所述策略路由配置有多个 出接口,检测进行业务转发的当前出接口是否可用,当所述当前出接口不可用 时,检测所述策略路由配置的其他出接口,将转发业务切换到所述策略路由配 置的其他可用出接口上。
3、 根据权利要求1或2所述的方法,其特征在于,该方法还包括 若4全测确定所述策略^^由配置的一个或多个出接口均不可用时,将转发业务根据路由表进行转发。
4、 根据权利要求2所述的方法,其特征在于,按照策略路由配置的各个出 接口的顺序检测所述策略路由配置的其他出接口 。
5、 根据权利要求2或4所述的方法,其特征在于,所述将转发业务切换到 所述策略路由配置的其他可用出接口上的方式为通过配置的策略路由的快速重路由FRR,将转发业务切换到确定的用于进行业务转发的出接口上。
6、 根据权利要求1所述的方法,其特征在于,若所述策略路由配置有多个 出接口,则检测策略路由配置的多个出接口是否可用,由所述策略路由配置的 多个可用出接口按照预定的负载分担方式转发应用策略路由的转发业务。
7、 一种进行业务转发的装置,其特征在于,包括检测模块,用于当需要进行业务转发时,检测策略路由配置的出接口是否 可用,所述策略路由配置有一个或多个出接口;转发业务处理模块,用于根据所述检测模块的状态检测结果,通过可用的 出接口转发应用策略路由的转发业务。
8、 根据权利要求7所述的装置,其特征在于,若所述策略路由配置有多个 出接口,则所述检测模块用于检测进行业务转发的当前出接口是否可用,当所 述当前出接口不可用时,检测所述策略路由配置的其他出接口;所述转发业务 处理模块还包括第一切换模块,用于根据所诉检测模块的检测结果,将转发业 务切换到所述策略路由配置的其他可用出接口上。
9、 根据权利要求7或8所述的装置,其特征在于,当所述检测模块检测确 定所述策略路由配置的一个或多个出接口均不可用时,所述转发业务处理模块 还包括第二切换模块,用于根据所述检测模块的检测结果,将转发业务根据路 由表进行转发。
10、 根据权利要求8所述的装置,其特征在于,所述第一切换模块还用于 通过配置的策略路由FRR,将转发业务切换到确定的用于进行业务转发的出接 口上。
11、 根据权利要求7所述的装置,其特征在于,若所述策略路由配置有多 个出接口,所述检测模块检测策略路由配置的多个出接口是否可用,所述转发 业务处理模块还包括负载分担模块,用于根据所述检测模块的检测结果,由所 述策略路由配置的多个可用出接口按照预定的负载分担方式转发应用策略路 由的转发业务。
全文摘要
一种进行业务转发的方法及装置,具体包括当需要进行业务转发时,检测策略路由配置的一个或多个出接口是否可用,通过可用的出接口对应用策略路由的转发业务进行转发。由于增添了对策略路由配置的出接口进行状态检测的功能,因此当前出接口不可用时,系统可以及时获知并进行相应的处理,提高业务转发的可靠性。
文档编号H04L12/56GK101291290SQ20081009778
公开日2008年10月22日 申请日期2008年5月29日 优先权日2008年5月29日
发明者肖守和 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1