一种报文处理方法和装置制造方法及图纸

技术编号:19702815 阅读:20 留言:0更新日期:2018-12-08 14:20
本公开提供了一种报文处理方法和装置,应用于边界网关协议BGP网络中的路由器,路由器可以接收第一设备发送的第一流规则策略,判断路由器的本地路由表中是否存在与待匹配地址和下一跳地址对应的目标路由表。如果本地路由表中不存在目标路由表,路由器则对接收到的目的地址与待匹配地址相匹配的目标报文根据本地路由表进行转发处理。基于上述处理,即使只接收到第一流规则策略,当本地路由表中不存在目标路由表时,路由器可以根据本地路由表对接收到的报文进行转发处理,而不会根据无效的流规则策略转发报文,避免业务中断。

【技术实现步骤摘要】
一种报文处理方法和装置
本公开涉及通信
,特别是涉及一种报文处理方法和装置。
技术介绍
流规则(英文:FlowSpecification,简称:Flowspec)策略中可以定义与待匹配地址对应的匹配项,例如,待匹配地址可以为待匹配的源地址、目的地址、源端口、目的端口、协议类型等对应的匹配项。网络设备中可以存储有FlowSpec策略,当网络设备接收到的某一报文的目的地址与待匹配地址相匹配时,网络设备可以根据下一跳地址对该报文进行转发处理。边界网关协议(英文:BorderGatewayProtocol,简称:BGP)网络可以包括控制器和多个网络设备。两个网络设备之间存在BGP连接,则该两个网络设备互为BGP邻居。在BGP网络中,当某一网络设备从BGP邻居或者控制器接收到流规则策略后,该网络设备需要检查流规则策略中的待匹配地址和下一跳地址的有效性,以确定流规则策略的有效性。在确定流规则策略的有效性时,网络设备还需要从BGP邻居或者控制器获取待匹配地址对应的路由表(可称为第一路由表)和下一跳地址对应的路由表(可称为第二路由表),然后,网络设备根据第一路由表、第二路由表、本地路由表和最长掩码匹配规则,分别对待匹配地址和下一跳地址进行有效性检查。
技术实现思路
本公开的目的在于提供一种报文处理方法和装置,可以避免网络业务中断。具体技术方案如下:第一方面,为了达到上述目的,本公开公开了一种报文处理方法,所述方法应用于BGP网络中的路由器,所述方法包括:接收第一设备发送的第一流规则策略,其中,所述第一流规则策略中包含待匹配地址和下一跳地址;判断所述路由器的本地路由表中是否存在与所述待匹配地址和所述下一跳地址对应的目标路由表;如果所述本地路由表中不存在所述目标路由表,则对接收到的目的地址与所述待匹配地址相匹配的目标报文根据所述本地路由表进行转发处理。第二方面,为达到上述目的,本公开还公开了一种报文处理装置,所述装置应用于BGP网络中的路由器,所述装置包括:接收模块,用于接收第一设备发送的第一流规则策略,其中,所述第一流规则策略中包含待匹配地址和下一跳地址;判断模块,用于判断所述路由器的本地路由表中是否存在与所述待匹配地址和所述下一跳地址对应的目标路由表;第一处理模块,用于如果所述本地路由表中不存在所述目标路由表,则对接收到的目的地址与所述待匹配地址相匹配的目标报文根据所述本地路由表进行转发处理。第三方面,为达到上述目的,本公开还公开了一种路由器,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现第一方面所述的方法步骤。第四方面,为达到上述目的,本公开还公开了一种机器可读存储介质,存储有机器可执行指令,在被处理器调用和执行时,所述机器可执行指令促使所述处理器:实现第一方面所述的方法步骤。本公开提供的一种报文处理方法和装置,可以应用于BGP网络中的路由器,路由器可以接收第一设备发送的第一流规则策略,判断路由器的本地路由表中是否存在与待匹配地址和下一跳地址对应的目标路由表。如果本地路由表中不存在目标路由表,路由器则对接收到的目的地址与待匹配地址相匹配的目标报文根据本地路由表进行转发处理。基于上述处理,即使只接收到第一流规则策略,当本地路由表中不存在目标路由表时,路由器可以根据本地路由表对接收到的报文进行转发处理,而不会根据无效的流规则策略转发报文,能够避免业务中断。当然,实施本公开的任一产品或方法必不一定需要同时达到以上所述的所有优点。附图说明为了更清楚地说明本公开或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本公开提供的一种组网架构的框架图;图2为本公开提供的一种报文处理方法的流程图;图3为本公开提供的一种报文处理方法的示例的流程图;图4为本公开提供的一种报文处理方法的示例的流程图;图5为本公开提供的一种报文处理装置的结构图;图6为本公开提供的一种路由器的结构图。具体实施方式下面将结合本公开中的附图,对本公开中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本公开一部分实施例,而不是全部的实施例。基于本公开中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本公开保护的范围。本公开提供了一种报文处理方法和装置,可以应用于路由器(可称为目标路由器),目标路由器可以为BGP网络中的任一路由器,参见图1,图1为本公开提供的一种组网架构的框架图,为一种可能的应用场景。该组网包括:路由器R1、路由器R2、路由器R3、路由器R4、路由器R5和路由器R6。其中,路由器R1、路由器R2和路由器R3为自治系统(英文:AutonomousSystem,简称:AS)65000的边界路由器,路由器R1、路由器R2和路由器R3互为内部边界网关协议(英文:InternalBorderGatewayProtocol,简称:IBGP)邻居。路由器R4、路由器R5和路由器R6为AS65001的边界路由器,路由器R4、路由器R5和路由器R6互为IBGP邻居。路由器R1和路由器R4互为外部边界网关协议(英文:ExternalBorderGatewayProtocol,简称:EBGP)邻居,路由器R2和路由器R5互为EBGP邻居,路由器R3和路由器R6互为EBGP邻居。可以将路由器R1设置为总控路由器,即所有报文都需要经过路由器R1。当路由器R1出现故障时,可以由路由器R2和路由器R3对报文进行处理。自治域65001内的某一目的地址Dest1对应的路由表通过路由器R4-路由器R1、路由器R5-路由器R2、路由器R6-路由器R1三条链路发布到自治域65000中。由于控制器中通常并未配置有路由表,路由器只能接收到控制器下发的流规则策略。该路由器可以根据本地路由表和流规则策略中的待匹配地址和下一跳地址,确定流规则策略的有效性。当该路由器的本地路由表中不存在与流规则策略中的待匹配地址和下一跳地址对应的路由表(即目标路由表)时,即此时流规则策略无效,该路由器则根据本地路由表对接收到的报文进行转发处理。基于上述处理,即使只接收到流规则策略,当本地路由表中不存在目标路由表时,路由器可以根据本地路由表对接收到的报文进行转发处理,而不会根据无效的流规则策略转发报文,能够避免业务中断。参见图2,图2为本公开提供的一种报文处理方法的流程图,方法应用于BGP网络中的目标路由器,该方法可以包括以下步骤。S201:接收第一设备发送的第一流规则策略。其中,第一流规则策略中包含待匹配地址和下一跳地址。待匹配地址和下一跳地址可以由技术人员根据业务需求进行设置,用于控制目的地址与待匹配地址相匹配的报文按照指定的路径传输,待匹配地址可以为某一网络设备的接口地址,也可以为包含多个网络设备的子网的网络地址。第一设备可以为目标路由器的EBGP邻居,也可以为目标路由器的IBGP邻居,还可以为控制器。在本公开的实施例中,目标路由器可以接收第一设备本文档来自技高网...

【技术保护点】
1.一种报文处理方法,其特征在于,所述方法应用于边界网关协议BGP网络中的路由器,所述方法包括:接收第一设备发送的第一流规则策略,其中,所述第一流规则策略中包含待匹配地址和下一跳地址;判断所述路由器的本地路由表中是否存在与所述待匹配地址和所述下一跳地址对应的目标路由表;如果所述本地路由表中不存在所述目标路由表,则对接收到的目的地址与所述待匹配地址相匹配的目标报文根据所述本地路由表进行转发处理。

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法应用于边界网关协议BGP网络中的路由器,所述方法包括:接收第一设备发送的第一流规则策略,其中,所述第一流规则策略中包含待匹配地址和下一跳地址;判断所述路由器的本地路由表中是否存在与所述待匹配地址和所述下一跳地址对应的目标路由表;如果所述本地路由表中不存在所述目标路由表,则对接收到的目的地址与所述待匹配地址相匹配的目标报文根据所述本地路由表进行转发处理。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述本地路由表中存在所述目标路由表,则对接收到的所述目标报文根据所述第一流规则策略进行转发处理。3.根据权利要求1所述的方法,其特征在于,所述方法还包括:如果所述本地路由表中存在所述目标路由表,将所述第一流规则策略中的下一跳地址和所述目标路由表中的下一跳地址,修改为所述路由器与第二设备相连的接口的网络地址,其中,所述第二设备为与所述路由器存在BGP邻居关系的设备;将修改后的第一流规则策略和修改后的目标路由表发送至所述第二设备,以使所述第二设备根据修改后的第一流规则策略和修改后的目标路由表,对接收到的报文进行转发处理。4.根据权利要求1所述的方法,其特征在于,所述对接收到的目的地址与所述待匹配地址相匹配的目标报文根据所述本地路由表进行转发处理,包括:在所述本地路由表中确定与所述目标报文的目的地址相匹配的待选路由表;根据预设的路由表查找规则,在所述待选路由表中确定最优路由表;将所述目标报文发送至所述最优路由表中的下一跳地址对应的接口,以完成所述目标报文的转发处理。5.一种报文处理装置,其特征在于,所述装置应用于边界网关协议BGP网络中的路由器,所述装置包括:接收模块,用于接收第一设备发送的第一流规则策略,其中,所述第一流规则策略中包含待匹配地址和下一跳地址;判断模...

【专利技术属性】
技术研发人员:朱超鹏
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1