一种报文转发方法及其装置的制作方法

文档序号:7642455阅读:119来源:国知局
专利名称:一种报文转发方法及其装置的制作方法
技术领域
本发明涉及通信技术领域,尤其涉及一种报文转发方法及其装置。
背景技术
等价路由是指在同一系统中指向同一前缀存在多条同时生效的下一跳,可用于将去往该前缀覆盖地址的流量分别转发,达到有效利用网络资源的目的。一般情况下,流量无论从哪个下一跳转发,均可到达目标设备。负载的分担是发生在第三层,对报文的选路处理对上层业务透明,但是特定情况下需要对流量的负载分担进行一定限制,否则会造成流量分配不合理,甚至业务不可用。对此类由于组网和业务配合而产生的问题,可称之为“业务相关环境下的等价路由应用”。其中,有一种场景需要保证hside to OutSide (即内部网络到外部网络)流量与之前发生的OutSide to Inside(外部网络到内部网络)流量使用相同的出接口(或下一跳),该类场景属于业务可用类场景。图1示出了一种业务可用类场景的组网架构。其中,内网WEB服务器对两个 ISPdnternet Service Provider,互联网服务提供商)的外网用户提供WEB服务,在路由器的两个出接口上分别应用了 NAT (Network Address Translation,网络地址转换)功能, 用于对发布在ISP中的不同的WEB服务器外网地址进行映射。路由器上存在等价的缺省路由,分别指向ISP A和ISP B的对应出接口。上述组网要求从ISP A接口进入内网的业务流量,其逆向流量需要经相同的ISP 转发。这是由于一方面,ISP通常会在网络边缘开启逆向地址解析(uRPF),丢弃源不属于本ISP的报文;另一方面,如果逆向流量(即hside to OutSide)使用不同的源地址进行 SNAT(Source Network Address ^Translation,源地址转换),对于大多数需要双向通行的应用会造成上层业务不可用。另一种场景需要保证按照内部用户的源IP地址对hside to Outside流量进行基于链路质量的负载分担,该类场景属于带宽优化类场景。图2示出了一种带宽优化类场景的组网架构。其中,为了充分利用租用的两条ISP 线路的带宽,将内部用户的流量基于用户的等价路由负载分担原理,依据源IP、按照带宽比例分配在两条ISP线路Linel和Line2上。从三层的连通性角度看,任何一条链路均可实现业务流量转发,但是基于特定需要,如充分利用带宽、保证让不同的用户固定使用出接口的NAT地址池进行SNAT,确保相同源IP的报文从固定的ISP线路转发就变得有意义了。通过图1和图2所示的场景可以看出,考虑接口选择对于两种场景下业务的可用性影响,图1所示的场景是与NAT强相关,对接口选择也是强相关的,选择错误则业务不通; 图2所示的场景与NAT弱相关,对接口选择也是弱相关的,对于不同的流,只要所有流报文使用了相同的出接口则业务可用。对于前述的业务可用类场景,为满足逆向流量(Inside to Outside)使用原始流量的入接口进行转发,目前存在两种解决方案
4
方案一、业务对Outside to hside的流量保存上一跳。保存的上一跳信息包括报文入接口、报文的二层封装信息,对于属于对应的hside to Outside流量的报文进行识别,并在转发时跳过正常选路,直接使用之前保存的封装信息对报文进行封装,并按照保存的入接口发送。方案二、采用匹配逆向接口策略路由的方式。该方案与方案一类似,业务保存 Outside to hside报文的入接口,对于属于对应的hside to OutSide报文,通过策略路由对报文的逆向流量入接口和配置逆向接口进行匹配,如果一致则通过该接口转发。对于前述的带宽优化类场景,需要新增模块,用于按照报文的源IP地址分配出接口并记录,对于后续流量,只要匹配了记录的源IP地址,则从该记录的出接口发送。如果配合NAT,目前有厂商使用粘性IP地址保证相同源IP使用相同地址池(Juniper SreenOS :set dip sticky),但是不保证出接口相同,存在一定限制。上述两类场景的解决方案所共同存在的问题包括(1)业务自行保存转发和封装信息,灵活性差,无法充分利用转发基础设施(包括转发表、邻接表等表项和以此为基础的转发策略)提供的支撑;在存在多种链路类型的情况下进行自行处理,其伸缩性不够。此外,对于需要硬件支持的系统,因某些业务的特殊要求,其流量的转发路径可能与其它业务流量的转发路径不一致,因而有可能需要自行伪造硬件表项下发硬件并对该表项进行维护,代价高昂。(2)由于在转发和相关业务的解决方案中引入了策略路由,因此使方案复杂度增加,也增加了用户的配置工作量,并且硬件转发形态的产品较难支持灵活多变的转发策略设置,对使用硬件加速此类业务的处理造成困难。另外,对于带宽优化类场景下的解决方案,其自行组织转发流程抽象度不够,没有与其他业务,如NAT进行有效配合,孤立的进行负载分担可能会影响NAT业务的时效,比如没有从逆向流量的入接口转发,而从按照带宽计算的接口发出,从而引发上述问题(1)。由此可见,现有等价路由负载分担机制灵活性差、伸缩性差,以及对不同系统性能不能很好的进行支持。

发明内容
本发明提供了一种报文转发方法及其装置,以提高等价路由负载分担机制的灵活性和伸缩性。本发明提供的报文转发方法,应用于IP分组网络,包括路由设备根据当前业务应用的业务需求为报文设置优选出接口,所述优选出接口为强制优选出接口或建议优选出接口;所述路由设备转发所述报文时,如果判断为所述报文设置了强制优选出接口,则所述路由设备根据所述报文的目的IP地址查询转发表时,若查询到所述目的IP地址对应的出接口中包含有为所述报文设置的强制优选出接口,则根据查询到的出接口转发所述报文;否则,放弃转发所述报文;如果判断为所述报文设置了建议优选出接口,则所述路由设备根据所述报文的目的IP地址查询转发表时,若查询到所述目的IP地址对应的出接口中包含有为所述报文设置的建议优选出接口,则根据查询到的出接口转发所述报文;否则,根据默认路由转发策略转发所述报文。上述方法中,所述路由设备为报文设置优选出接口的过程,包括所述路由设备当前的业务应用判断是否有更高优先级的业务应用已经为所述报文设置了优选出接口;如果是,则保留该更高优先级的业务应用为所述报文设置的优选出接口,否则,为所述报文设置优选出接口。上述方法中,所述路由设备为报文设置优选出接口的过程,包括所述路由设备当前的业务应用判断是否需要为所述报文设置优选出接口,并在判断为是的情况下,判断是否有更高优先级的业务应用已经为所述报文设置了优选出接口, 如果有更高优先级的业务应用已经为所述报文设置了优选出接口,则保留该更高优先级的业务应用为所述报文设置的优选出接口,否则,为所述报文设置优选出接口。上述方法中,所述路由设备根据当前业务应用的业务需求为报文设置优选出接口,包括当前业务应用的业务需求为需要保证内部网络到外部网络流量与之前发生的外部网络到内部网络流量使用相同接口时,当前业务应用为报文设置强制优选出接口,该强制优选出接口为所述外部网络到内部网络流量的入接口 ;或者当前业务应用的业务需求为需要保证按照内部用户的源IP地址对内部网络到外部网络流量进行基于链路质量的负载分担时,当前业务应用为报文设置建议优选出接口, 该建议优选出接口为当前业务会话首包的出接口。本发明提供的路由设备,应用于IP分组网络,包括业务应用模块,用于根据当前业务应用的业务需求为报文设置优选出接口,所述优选出接口为强制优选出接口或建议优选出接口;转发模块,用于在转发所述报文时,如果判断为所述报文设置了强制优选出接口, 则根据所述报文的目的IP地址查询转发表时,若查询到所述目的IP地址对应的出接口中包含有为所述报文设置的强制优选出接口,则根据查询到的出接口转发所述报文;否则,放弃转发所述报文;如果判断为所述报文设置了建议优选出接口,则根据所述报文的目的IP 地址查询转发表时,若查询到所述目的IP地址对应的出接口中包含有为所述报文设置的建议优选出接口,则根据查询到的出接口转发所述报文;否则,根据默认路由转发策略转发所述报文。上述路由设备中,所述业务应用模块具体用于,判断是否有更高优先级的业务应用模块已经为所述报文设置了优选出接口 ;如果是,则保留该更高优先级的业务应用为所述报文设置的优选出接口,否则,为所述报文设置优选出接口。上述路由设备中,所述业务应用模块具体用于,判断是否需要为所述报文设置优选出接口,并在判断为是的情况下,判断是否有更高优先级的业务应用已经为所述报文设置了优选出接口,如果有更高优先级的业务应用已经为所述报文设置了优选出接口,则保留该更高优先级的业务应用为所述报文设置的优选出接口,否则,为所述报文设置优选出接口。上述路由设备中,所述业务应用模块具体用于,当前业务应用的业务需求为需要保证内部网络到外部网络流量与之前发生的外部网络到内部网络流量使用相同接口时,为报文设置强制优选出接口,该强制优选出接口为所述外部网络到内部网络流量的入接口 ; 或者,当前业务应用的业务需求为需要保证按照内部用户的源IP地址对内部网络到外部网络流量进行基于链路质量的负载分担时,为报文设置建议优选出接口,该建议优选出接口为当前业务会话首包的出接口。本发明的有益技术效果包括路由设备根据业务需求为报文设置强制优选出接口或建议优选出接口 ;为设置有强制优选出接口的报文选路时,存在与强制优选出接口相同的出进口,则根据查询到的出接口转发报文,否则丢弃报文,即严格按照强制优选出接口选路;为设置有建议优选出接口选路时,选择范围扩大到默认路由转发策略,而通常默认路由转发策略通常可将等价路由考虑在内,即有默认选路机制作为补充选择。可以看出,一方面,通过优选出接口引入了业务倾向性,可以满足不同业务需求,提高等价路由负载分担机制的灵活性;另一方面,与现有技术相比,不需要各业务应用自行组织转发表项,一定程度上避免了硬件实现的转发机制的限制,提高了等价路由负载分担机制伸缩性。


图1为现有技术中业务可用类场景的组网架构示意图;图2为现有技术中带宽优化类场景的组网架构示意图;图3为本发明实施例提供的报文转发的总体流程示意图;图4为本发明实施例提供的设置报文优选出接口的流程示意图;图5为本发明实施例提供的报文转发流程示意图;图6为本发明实施例提供的路由设备的结构示意图。
具体实施例方式针对现有技术存在的上述问题,本发明实施例提供了一种报文转发方案,从而对现有等价路由负载分担机制进行改进,可由业务在转发选路之前对报文设置优选出接口, 从而使路由设备在为报文选择转发路由时根据该报文的优选出接口进行选路,以满足业务需要。下面结合附图对本发明实施例进行详细描述。如图3所示,本发明实施例要求部署在路由设备上的上层业务应用(如NAT模块或其它服务模块,如负载分担模块等)增加设置报文的优选出接口的功能(步骤301)。相应的,本发明实施例要求路由设备的转发模块在为设置有优选出接口的报文选择路由时, 根据该报文的优选出接口进行选路转发(步骤30幻。优选出接口可包括两种类型,一种是强制优选出接口,另一种是建议优选出接口。对于强制优选出接口,路由设备在为转发报文进行选路时,如果查询到该出接口的路由,则根据查询到的路由转发该报文,否则丢弃该报文。对于建议优选出接口,路由设备在为转发报文进行选路时,如果查询到该出接口的路由,则根据查询到的路由转发该报文,否则为该报文选择其它路由。进一步的,为了优先满足优先级高的业务应用的需求,业务应用可在为报文设置优选出接口的过程中,首先判断是否有比自己更高优先级的业务应用为报文设置了优选出接口,如果有比自己更高优先级的业务应用已经为报文设置了优选出接口,则不再为该报文重新设置优选出接口 ;否则,为该报文设置优选出接口。这样,可以根据高优先级业务应用设置的优选出接口进行报文转发,从而优先满足高优先级业务应用的需求,保证业务合理性。业务应用可根据业务需求为报文设置相适应的优选出接口类型以及出接口。具体的,对于前述的业务可用类场景,由于要保证hside to OutSide流量与之前发生的 OutSide to hside流量使用相同的出接口,因此业务应用对hside to Outside流量设置的出接口与Outside to hside流量的入接口相同,此时业务应用设置的是强制优选出接口 ;对于前述的宽带优化类场景,由于要保证按照内部用户的源IP地址对hside to Outside流量进行基于链路质量的负载分担,因此业务应用可根据NAT模块的会话记录的首包的出接口设置优选出接口,即,将优选出接口设置为相应会话的首包的出接口,并将优选出接口的类型设置为建议优选出接口。通常,报文的三层转发处理包括三个阶段第一阶段上行处理阶段(包括上行业务处理);第二阶段路由设备选路处理阶段(通常通过查FIB表实现,其中FIB为Reward Information Base的英文缩写,即转发表);第三阶段下行处理阶段(包括下行业处理)。以上三个阶段顺序执行,从而完成报文三层转发的各项功能。本发明实施例涉及上述第一阶段和第二阶段的处理,其中,在上行阶段由业务应用基于策略进行优选出接口的设置,该设置结果将影响第二阶段的路由选择,换言之,第一阶段的输出可以作为第二阶段的输入的一部分。下面结合附图对本发明实施例进行进一步详细描述。参见图4,为本发明实施例提供的业务应用设置报文优选出接口的流程示意图。如图所示,该流程可包括步骤401,业务应用对报文进行业务处理。 具体的,以业务应用为NAT模块为例,部署在路由设备出接口上的NAT模块执行常规报文业务处理,如进行地址转换。步骤402,业务应用判断报文是否设置有优选出接口,如果设置有优选出接口,则执行步骤403 ;否则执行步骤404。具体的,由于路由设备上配置的业务应用可以有多种,这些种类的业务应用都可以具有优选出接口的设置功能,因此有可能已经有优先级更高的业务应用已经为报文设置了优选出接口,也可能已经有优先级相同或更低的业务应用已经为报文设置了优选出接步骤403,业务应用判断该优选出接口是否是优先级更高的业务应用设置的优选出接口,若是,则执行步骤405,否则执行步骤404。该步骤中,对于更高优先级业务应用设置的优选出接口,则保留该设置作为后续路由选择的依据;对于优先级低的业务应用设置的优选出接口,则需要根据当前的业务应用重新设置优选出接口 ;对于相同优先级的业务应用设置的优选出接口,则可以保留也可以重新设置。
步骤404,业务应用为报文设置优选出接口,并转入步骤405。具体的,根据前述描述,业务应用可根据业务需求为报文设置相适应的优选出接口类型以及出接口。在具体实现时,在路由设备的系统内部,通常存在报文缓冲区,其中对应于报文设置有该报文的一些控制信息。本发明实施例可在相应报文对应的缓冲区中增加优选出接口的相关字段,如增加优选出接口类型字段,用于存储优选出接口的类型标识 (强制优选出接口类型标识或建议优选出接口类型标识);增加优选出接口字段,用于存储优选出接口的相关参数(如端口号或地址)。步骤405,业务应用放行该报文,以及进行后续处理。具体的,业务应用可放行该报文到后续的处理模块进行相应处理,如放行到转发模块进行路由选择并转发。由于并不是所有应用业务都需要进行优选出接口的设置,如流量控制模块可不需要设置优选出接口,而NAT模块需要设置优选出接口,因此,针对这种情况,可在上述流程中的步骤401和步骤402之间执行以下步骤业务应用判断是否需要设置优选出接口,如果需要设置优选出接口,则执行步骤402,否则不进行优选出接口的设置而是执行后续处理, 如将报文放行到转发模块进行路由转发处理。业务应用为报文设置优选出接口后,在为报文进行路由选择的阶段,可根据该报文的优选出接口选择转发路由以转发该报文。参见图5,为本发明实施例提供的路由设备根据报文的优选出接口进行报文转发的流程示意图。如图所示,该流程可包括步骤501,路由设备基于报文的目的IP地址查询FIB (即转发表)。具体的,路由设备的转发模块在为报文选择路由时,基于该报文的目的IP地址查询FIB,以找到到达该目的IP地址的所有路由。FIB表项中可包括出接口、下一跳地址等信息,对应于同一目的IP地址可能会存在多个出接口或下一跳,即存在多个等价路由。步骤502,路由设备判断是否为该报文设置了强制优选出接口,若是,则执行步骤 506,否则执行步骤503。具体的,路由设备中的转发模块可查询系统内部该报文对应的报文缓冲区中优选出接口的相关字段,以判断是否为该报文设置了强制优选出接口。步骤503,路由设备判断是否为该报文设置了建议优选出接口,若是,则执行步骤 504,否则执行步骤505。具体的,路由设备中的转发模块可查询系统内部该报文对应的报文缓冲区中优选出接口的相关字段,以判断是否为该报文设置了建议优选出接口。步骤504,路由设备在判断为该报文设置了建议优选出接口的情况下,判断FIB中对应该报文的目的IP地址是否存在有与该建议优选出接口相同的出接口,如果有,则执行步骤508,否则执行步骤505。步骤505,路由设备按照默认选路策略为该报文选路,然后转入步骤508。其中,默认选路策略可以采用目前现有的路由选择策略。如,采用轮询方式轮询该报文的目的IP地址所对应的所有出接口(即等价路由的出接口),然后选择其中之一作为该报文的出接口。在从这些等价路由的出接口中选择该报文的出接口时,还可以进一步采用负载分担机制,或者考虑带宽分配等因素。
步骤506,路由设备在判断为该报文设置了强制优选出接口的情况下,判断FIB中对应该报文的目的IP地址是否存在与该强制优选出接口相同的出接口,如果有,则执行步骤508 ;否则,执行步骤507。步骤507,路由设备丢弃该报文。步骤508,路由设备根据查询到的出接口转发该报文。对上述流程中判断是否为报文设置了强制优选出接口和判断是否为报文设置了建议优选出接口的步骤及其相关处理操作的顺序进行调换,则形成了本发明的另一实施例。其处理过程与上述流程类似,在此不再赘述。通过以上流程可以看出,路由设备根据业务倾向性设置优选出接口,在转发报文流程中的查FIB选路阶段,根据为报文设置的优选出接口进行选路。其中,为设置有强制优选出接口的报文选路时,严格按照强制优选出接口选路(即,如果存在与强制优选出接口相同的出进口,则根据查询到的出接口转发报文,否则丢弃报文),因而可以满足业务可用类场景的应用需要;为设置有建议优选出接口选路时,选择范围扩大到等价路由,因而可以满足带宽优化类应用需要。由于上述的路由转发流程使用的还是基础的转发流程,但通过优选出接口引入了业务倾向性,所以二层封装信息和硬件转发表项的处理方式完全依赖转发处理,而不需要各业务应用模块自行组织,此外,由于路由转发处理根据业务的优先级和接口的强制性进行统一选路,也增强了各业务之间配合的协调性。采用本发明实施例的上述方式后,对于业务可用类场景的应用,当NAT模块等业务应用模块对^side to Outside报文设置了强制优选出接口后,转发选路时则会按照该出接口进行选路,保证业务转发正确性,不需要引入新的功能模块即可实现。对于带宽优化类应用,当基于SIP (会话初始协议)的模块对新SIP的首个报文出接口进行出接口分配时,仅需要设置建议优选出接口,因为当与业务可用类的组网配合时,最终生效的还是NAT 模块选路的结果(设置了强制优选出接口),基于带宽的负载分担从长期看还是有效的,只不过此时NAT模块的选路结果影响更大,业务之间的相关性也得到了很好的解决。本发明的上述实施例解决在业务对负载分担具有倾向性的情况下,除了正确地选路,还能使不同业务更好的协同工作,实现高伸缩性和对不同系统形态的更好支持。需要说明的是,本发明上述实施例可以应用于多接口网关、安全路由器、防火墙等系统,或者其它需要进行报文转发处理的网络设备上。基于相同的技术构思,本发明实施例还提供了一种可应用于上述流程的路由设备。参见图6,为本发明实施例提供的路由设备的结构示意图,该路由设备可应用于 IP分组网络,该路由设备可包括业务应用模块601,用于为报文设置优选出接口,所述优选出接口为强制优选出接口或建议优选出接口;转发模块602,用于在转发所述报文时,如果判断为所述报文设置了强制优选出接口,则根据所述报文的目的IP地址查询转发表时,若查询到所述目的IP地址对应的出接口中包含有为所述报文设置的强制优选出接口,则根据查询到的出接口转发所述报文;否则, 放弃转发所述报文;如果判断为所述报文设置了建议优选出接口,则根据所述报文的目的 IP地址查询转发表时,若查询到所述目的IP地址对应的出接口中包含有为所述报文设置的建议优选出接口,则根据查询到的出接口转发所述报文;否则,根据默认路由转发策略转发所述报文。上述路由设备中,业务应用模块601在为报文设置优选出接口时,可判断是否有更高优先级的业务应用模块已经为所述报文设置了优选出接口 ;如果是,则保留该更高优先级的业务应用为所述报文设置的优选出接口,否则,为所述报文设置优选出接口。上述路由设备中,业务应用模块601在为报文设置优选出接口时,可判断是否需要为所述报文设置优选出接口,并在判断为是的情况下,判断是否有更高优先级的业务应用已经为所述报文设置了优选出接口,如果有更高优先级的业务应用已经为所述报文设置了优选出接口,则保留该更高优先级的业务应用为所述报文设置的优选出接口,否则,为所述报文设置优选出接口。上述路由设备中,业务应用模块601可根据当前业务应用的业务需求为报文设置优选出接口。具体的,当前业务应用的业务需求为需要保证内部网络到外部网络流量与之前发生的外部网络到内部网络流量使用相同接口时,业务应用模块601为报文设置强制优选出接口,该强制优选出接口为所述外部网络到内部网络流量的入接口 ;或者,当前业务应用的业务需求为需要保证按照内部用户的源IP地址对内部网络到外部网络流量进行基于链路质量的负载分担时,业务应用模块601为报文设置建议优选出接口,该建议优选出接口为当前业务会话首包的出接口。通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台终端设备(可以是手机,个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视本发明的保护范围。
权利要求
1.一种报文转发方法,应用于IP分组网络,其特征在于,包括路由设备根据当前业务应用的业务需求为报文设置优选出接口,所述优选出接口为强制优选出接口或建议优选出接口 ;所述路由设备转发所述报文时,如果判断为所述报文设置了强制优选出接口,则所述路由设备根据所述报文的目的IP地址查询转发表时,若查询到所述目的IP地址对应的出接口中包含有为所述报文设置的强制优选出接口,则根据查询到的出接口转发所述报文; 否则,放弃转发所述报文;如果判断为所述报文设置了建议优选出接口,则所述路由设备根据所述报文的目的IP 地址查询转发表时,若查询到所述目的IP地址对应的出接口中包含有为所述报文设置的建议优选出接口,则根据查询到的出接口转发所述报文;否则,根据默认路由转发策略转发所述报文。
2.如权利要求1所述的方法,其特征在于,所述路由设备为报文设置优选出接口的过程,包括所述路由设备当前的业务应用判断是否有更高优先级的业务应用已经为所述报文设置了优选出接口;如果是,则保留该更高优先级的业务应用为所述报文设置的优选出接口,否则,为所述报文设置优选出接口。
3.如权利要求1所述的方法,其特征在于,所述路由设备为报文设置优选出接口的过程,包括所述路由设备当前的业务应用判断是否需要为所述报文设置优选出接口,并在判断为是的情况下,判断是否有更高优先级的业务应用已经为所述报文设置了优选出接口,如果有更高优先级的业务应用已经为所述报文设置了优选出接口,则保留该更高优先级的业务应用为所述报文设置的优选出接口,否则,为所述报文设置优选出接口。
4.如权利要求1-3任一项所述的方法,其特征在于,所述路由设备根据当前业务应用的业务需求为报文设置优选出接口,包括当前业务应用的业务需求为需要保证内部网络到外部网络流量与之前发生的外部网络到内部网络流量使用相同接口时,当前业务应用为报文设置强制优选出接口,该强制优选出接口为所述外部网络到内部网络流量的入接口 ;或者当前业务应用的业务需求为需要保证按照内部用户的源IP地址对内部网络到外部网络流量进行基于链路质量的负载分担时,当前业务应用为报文设置建议优选出接口,该建议优选出接口为当前业务会话首包的出接口。
5.一种路由设备,应用于IP分组网络,其特征在于,包括业务应用模块,用于根据当前业务应用的业务需求为报文设置优选出接口,所述优选出接口为强制优选出接口或建议优选出接口;转发模块,用于在转发所述报文时,如果判断为所述报文设置了强制优选出接口,则根据所述报文的目的IP地址查询转发表时,若查询到所述目的IP地址对应的出接口中包含有为所述报文设置的强制优选出接口,则根据查询到的出接口转发所述报文;否则,放弃转发所述报文;如果判断为所述报文设置了建议优选出接口,则根据所述报文的目的IP地址查询转发表时,若查询到所述目的IP地址对应的出接口中包含有为所述报文设置的建议优选出接口,则根据查询到的出接口转发所述报文;否则,根据默认路由转发策略转发所述报文。
6.如权利要求5所述的路由设备,其特征在于,所述业务应用模块具体用于,判断是否有更高优先级的业务应用模块已经为所述报文设置了优选出接口 ;如果是,则保留该更高优先级的业务应用为所述报文设置的优选出接口,否则,为所述报文设置优选出接口。
7.如权利要求5所述的路由设备,其特征在于,所述业务应用模块具体用于,判断是否需要为所述报文设置优选出接口,并在判断为是的情况下,判断是否有更高优先级的业务应用已经为所述报文设置了优选出接口,如果有更高优先级的业务应用已经为所述报文设置了优选出接口,则保留该更高优先级的业务应用为所述报文设置的优选出接口,否则,为所述报文设置优选出接口。
8.如权利要求5-7任一项所述的路由设备,其特征在于,所述业务应用模块具体用于, 当前业务应用的业务需求为需要保证内部网络到外部网络流量与之前发生的外部网络到内部网络流量使用相同接口时,为报文设置强制优选出接口,该强制优选出接口为所述外部网络到内部网络流量的入接口 ;或者,当前业务应用的业务需求为需要保证按照内部用户的源IP地址对内部网络到外部网络流量进行基于链路质量的负载分担时,为报文设置建议优选出接口,该建议优选出接口为当前业务会话首包的出接口。
全文摘要
本发明公开了一种报文转发方法及其装置,应用于IP分组网络。该方法包括路由设备根据当前业务应用的业务需求为报文设置强制或建议优选出接口;路由设备转发报文时,如果判断为报文设置了强制优选出接口,则根据报文的目的IP地址查询转发表时,若查询到目的IP地址对应的出接口中包含有该强制优选出接口,则根据查询到的出接口转发报文;否则,放弃转发所述报文;如果判断为报文设置了建议优选出接口,则根据所述的目的IP地址查询转发表时,若查询到所述目的IP地址对应的出接口中包含有该建议优选出接口,则根据查询到的出接口转发所述报文;否则,根据默认路由转发策略转发所述报文。采用本发明可提高等价路由负载分担机制的灵活性和伸缩性。
文档编号H04L12/56GK102170394SQ20111009775
公开日2011年8月31日 申请日期2011年4月19日 优先权日2011年4月19日
发明者侯叶飞 申请人:杭州华三通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1