一种路由发布方法和装置的制造方法
【技术领域】
[0001]本发明涉及通信技术领域,特别涉及一种路由发布方法和装置。
【背景技术】
[0002]在现网应用中,为了提高网络可靠性,常常采用虚拟路由器冗余协议(VirtualRouter Redundancy Protocol,VRRP)备份组作为用户,包括普通用户、基站等访问网络的网关。用户到网络的上行流量将经过VRRP主用设备,但是网络到用户的下行流量的路径通常取决于动态路由协议的选路结果。这可能导致经过VRRP备份组的上下行流量路径不一致。
[0003]当需要在VRRP备份组上设置防火墙以提高安全性时,上下行路径不一致会导致流量被防火墙阻止;另外,这种情况也会增加流量监控、流量统计等管理工作的难度和成本。
[0004]为了实现负载分担,现网应用中会配置等价路径,但是当一条等价路径故障时,远端设备并不知道该路径故障,还会将对应的流量引入到该路径上,就会造成流量的丢失。
[0005]由上可见,现有实现中针对备份路径的流量,以及等价路径流量不能保证流量的正常发送。
【发明内容】
[0006]有鉴于此,本申请提供一种路由发布方法和装置,以解决流量不能正常发送的问题。
[0007]为解决上述技术问题,本申请的技术方案是这样实现的:
[0008]—种路由发布方法,该方法包括:
[0009]路由设备针对需发布给其它路由设备的路由,配置路由策略,所述路由策略包括:匹配条件为第一状态,动作为将该路由的默认代价cost值增加预设值,所述预设值为大于O的整数;
[0010]在发布该路由时,若本路由设备接入网络的状态当前为第一状态,则确定与所述路由策略匹配,执行所述路由策略,将该路由的默认cost值增加预设值作为发布该路由的cost 值;
[0011]若确定本路由设备接入网络的状态当前为第二状态,则将该路由的默认cost值作为发布该路由的cost值。
[0012]一种路由发布装置,应用于路由设备上,该装置包括:配置单元和处理单元;
[0013]所述配置单元,用于针对需发布给其它路由设备的路由,配置路由策略,所述路由策略包括:匹配条件为第一状态,动作为将该路由的默认代价cost值增加预设值,所述预设值为大于O的整数;
[0014]所述处理单元,用于在发布该路由时,若本路由设备接入网络的状态当前为第一状态,则确定与所述配置单元配置的路由策略匹配,执行所述路由策略,将该路由的默认cost值增加预设值作为发布该路由的cost值;若确定本路由设备接入网络的状态当前为第二状态,则将该路由的默认cost值作为发布该路由的cost值。
[0015]由上面的技术方案可知,本申请中在发布路由时,根据路由设备接入网络的状态确定发布该路由的cost值,以使接收到该路由的路由设备根据该cost值计算出合理的路径,从而能够保证流量的正常发送。
【附图说明】
[0016]图1为本申请实施例中路由发布流程示意图;
[0017]图2为本申请实施例中路由、策略以及状态之间关联关系不意图;
[0018]图3为本申请实施例中通过TRACK关联外部事件示意图;
[0019]图4为本申请实施例中VRRP组网示意图;
[0020]图5为本申请实施例中BFD组网示意图;
[0021]图6为本申请实施例中应用于上述技术的装置结构示意图。
【具体实施方式】
[0022]为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图并举实施例,对本发明的技术方案进行详细说明。
[0023]本申请实施例中提供一种路由发布方法,在发布路由时,根据路由设备接入网络的状态确定发布该路由的代价(cost)值,以使接收到该路由的路由设备根据该cost值计算出合理的路径,从而能够保证流量的正常发送。
[0024]下面结合附图,详细说明本申请实施例中路由发布过程。
[0025]参见图1,图1为本申请实施例中路由发布流程示意图。具体步骤为:
[0026]步骤101,路由设备针对需发布给其它路由设备的路由,配置路由策略,所述路由策略包括:匹配条件为第一状态,动作为将该路由的默认cost值增加预设值。
[0027]该预设值为大于O的整数;在具体实现时,将默认cost值增加预设值后,不超过具体协议中路由对应的最大cost值。
[0028]如中间系统到中间系统(IntermediateSystem-to-1ntermediate System,IS-1S)协议中,cost最大值为16777214;当ISIS指定的路径开销值类型为narrow、narrow-compatible或compatible时,最大值为63 ;当指定的路径开销值类型为wide或wide-compatible 时,取值范围为 16777215。
[0029]开放最短路径优先(Open Shortest Path First,0SPF)协议中cost最大值为16777215。
[0030]步骤102,该路由设备在发布该路由时,若本路由设备接入网络的状态当前为第一状态,则确定与所述路由策略匹配,执行所述路由策略,将该路由的默认cost值增加预设值作为发布该路由的cost值。
[0031]该路由设备在发布该路由时,若确定本路由设备接入网络的状态当前为第二状态,则将该路由的默认cost值作为发布该路由的cost值。
[0032]其中,路由设备接入网络的状态概括为第一状态和第二状态,在具体应用场景中可以根据实际应用赋予第一状态和第二状态以真正的状态。如果某个应用场景中包括三种以上状态时,三种以上状态中的一种状态为第一状态,三种以上状态中的其他状态统称为第二状态。
[0033]在具体应用环境中,路由设备接入网络的状态可以为路由设备的状态,角色;也可以为端口的状态(up or down);还可以为是否存在到指定目的地址的路由等等。
[0034]如该路由设备为VRRP设备时,该路由设备接入网络的状态为VRRP备份状态和VRRP主状态,其中,第一状态为VRRP备份状态,第二状态为VRRP主状态。
[0035]如该路由设备存在到指定目的地址的路由,则该路由接入网络的状态为第一状态;该路由设备未存在到指定目的地址的路由,则该路由接入网络的状态为第二状态。
[0036]这里不再一一举例,在具体实现时,所述第一状态为,希望到达该路由的流量不经过本路由设备所在路径时,该路由设备接入网络的状态;也可以是该设备作为备份状态,不参与网络上行和下行流量的转发。
[0037]上述方案实现时,由于发布该路由的cost值变大,因此,远端设备在针对该路由进行路由计算时,就会优先计算到cost值小的路径上,而不会切换到发布该路由cost值大的路由设备所在的路径上。
[0038]参见图2,图2为本申请实施例中路由、策略以及状态之间关联关系不意图。图2中路由引用路由策略更改路由发布的属性(cost值),在路由策略中引入路由设备接入网络的状态来设置路由属性;当路由设备接入网络的状态为第一状态时,触发路由策略的执行,更改发布路由的属性;通过路由策略,实现路由与路由设备接入网络的状态的关联。
[0039]本申请具体实现时,一些外部事件的发生,会触发路由设备接入网络状态的变化。无论路由设备接入网络的状态如何变化,在需要发布路由时,根据当前本路由设备接入网络的状态确定该路由发布的cost值。
[0040]当该路由设备确定需切换本路由设备接入网络的状态的外部事件发生时,根据外部事件切换路由设备接入网络的状态。
[0041]参见图3,图3为本申请实施例中通过联动(TRACK)关联外部事件示意图。图3中,可以通过路由策略引用TRACK,实现的是跟踪,联动功能。由TRACK同一响应外部事件来设置路由策略中的路由属性。TRACK中配置各外部事件影响的路由设备接入网络的状态与路由策略的映射关系;一个路由设备接入网络的状态可以对应一个路由策略,也可以对应多个路由策略;还可以多个设备接入网络的状态对应一个路由策略,具体实现时,根据实际应用配置,本申请实施例对此不作