一种报文处理方法、转发策略获取方法及装置制造方法及图纸

技术编号:36943472 阅读:15 留言:0更新日期:2023-03-22 19:05
本发明专利技术实施例提供了一种报文处理方法、转发策略获取方法及装置,涉及互联网技术领域,该方法应用于接入网关中的XDP模块,包括:在接收到第一业务服务器发送的第一业务报文时,根据第一业务报文的业务信息,确定用于向第二业务服务器转发第一业务报文的目标出口网关;确定接入网关与目标出口网关之间的中间路由信息;将目标出口网关的IP地址封装至第一业务报文的报文头,得到第二业务报文;基于中间路由信息和目标出口网关的IP地址,向目标出口网关发送第二业务报文,以使目标出口网关基于第二业务报文向第二业务服务器发送第一业务报文,以提高转发业务报文的效率,并提高业务服务质量。量。量。

【技术实现步骤摘要】
一种报文处理方法、转发策略获取方法及装置


[0001]本专利技术涉及互联网
,特别是涉及一种报文处理方法、转发策略获取方法及装置。

技术介绍

[0002]在当前的互联网应用中,分布在全球各个地区的用户都可以访问业务服务器(可以称为第一业务服务器)所提供的服务,并且,第一业务服务器在为用户提供服务时,也可能需要从全球各个地区的其他业务服务器(可以称为第二业务服务器)获取服务资源。
[0003]在第一业务服务器从第二业务服务器获取服务资源时,为了保证第一业务服务器与第二业务服务器的通信质量,为用户提供稳定、高效的业务服务,可以开通在第一业务服务器在第二业务服务器所在地区的互联网出口,该互联网出口也就是用于转发第一业务服务器向第二业务服务器发送的业务报文的出口网关。
[0004]例如,第一业务服务器可以通过该出口网关接入该地区的运营商网络,以访问第二业务服务器;或者在该地区自建与第一业务服务器进行通信POP(Point Of Presence,接入点)点(即网络服务提供点),通过该POP点与该地区的ISP(Internet Service Provider,因特网服务提供商)进行通信,以访问第二业务服务器。
[0005]相关技术中,在第一业务服务器从第二业务服务器获取服务资源时,第一业务服务器可以向接入网关发送业务报文。接入网关为使用Linux操作系统的服务器时,接入网关通过Linux操作系统的内核态中的协议栈,将业务报文转发至出口网关。相应的,出口网关则可以将接收到的业务报文发送至第二业务服务器。
[0006]然而,接入网关通过Linux操作系统的内核态中的协议栈对业务报文进行转发的效率较低,进而降低业务服务质量。

技术实现思路

[0007]本专利技术实施例的目的在于提供一种报文处理方法、转发策略获取方法及装置,以提高对业务报文进行转发的效率,进而提高业务服务质量。具体技术方案如下:
[0008]在本专利技术实施的第一方面,首先提供了一种报文处理方法,所述方法应用于接入网关中的增强数据路径XDP模块,所述方法包括:
[0009]在接收到第一业务服务器发送的第一业务报文时,根据所述第一业务报文的业务信息,确定用于向第二业务服务器转发所述第一业务报文的出口网关,作为目标出口网关;
[0010]确定所述接入网关与所述目标出口网关之间的路由信息,作为中间路由信息;
[0011]将所述目标出口网关的互联网协议IP地址封装至所述第一业务报文的报文头,得到第二业务报文;
[0012]基于所述中间路由信息和所述目标出口网关的IP地址,向所述目标出口网关发送所述第二业务报文,以使所述目标出口网关基于所述第二业务报文向所述第二业务服务器发送所述第一业务报文。
[0013]可选的,所述中间路由信息包括:所述目标出口网关对应的所述接入网关的下一跳网关;
[0014]所述确定所述接入网关与所述目标出口网关之间的路由信息,作为中间路由信息,包括:
[0015]根据所述接入网关的各接口与各出口网关的对应关系,从所述接入网关的各接口中,确定用于向所述目标出口网关转发所述第一业务报文的接口,作为目标接口;
[0016]根据所述接入网关的各接口与下一跳网关的对应关系,确定所述目标接口对应的下一跳网关,得到与所述目标出口网关对应的所述接入网关的下一跳网关,作为中间路由信息。
[0017]可选的,所述将所述目标出口网关的IP地址封装至所述第一业务报文的报文头,得到第二业务报文,包括:
[0018]将所述目标出口网关的IP地址添加至所述第一业务报文的报文头中;
[0019]将所述接入网关的媒体访问控制MAC地址作为源MAC地址,以及将所述目标出口网关对应的所述接入网关的下一跳网关的MAC地址作为目的MAC地址,添加至所述第一业务报文的报文头中;
[0020]按照修改后的报文头,对所述第一业务报文进行通用路由GRE封装,得到第二业务报文。
[0021]可选的,所述中间路由信息包括:所述接入网关至所述目标出口网关的目标转发路径;
[0022]所述确定所述接入网关与所述目标出口网关之间的路由信息,作为中间路由信息,包括:
[0023]查询所述接入网关的路由表,得到从所述接入网关至所述目标出口网关的目标转发路径,作为中间路由信息。
[0024]可选的,所述将所述目标出口网关的IP地址封装至所述第一业务报文的报文头,得到第二业务报文,包括:
[0025]将所述目标出口网关的IP地址添加至所述第一业务报文的报文头中;
[0026]将所述接入网关的MAC地址作为源MAC地址,以及将所述目标转发路径中所述接入网关后的第一个网关的MAC地址作为目的MAC地址,添加至所述第一业务报文的报文头中;
[0027]获取所述目标转发路径中的各网关的多协议标签交换MPLS标识,并将所述目标转发路径中的各网关的MPLS标识添加至所述第一业务报文的报文头中;
[0028]按照修改后的报文头,对所述第一业务报文进行分段路由SR封装,得到第二业务报文。
[0029]可选的,所述在接收到第一业务服务器发送的第一业务报文时,根据所述第一业务报文的业务信息,确定用于向第二业务服务器转发所述第一业务报文的出口网关,作为目标出口网关,包括:
[0030]在接收到第一业务服务器发送的第一业务报文时,从指定存储位置中获取转发策略;其中,所述转发策略为所述接入网关中的策略管理模块存储至所述指定存储位置的;所述指定存储位置为所述接入网关的应用层与内核态共享的存储位置;
[0031]在所述转发策略中,查询所述第一业务报文的业务信息对应的出口网关,得到用
于向第二业务服务器转发所述第一业务报文的出口网关,作为目标出口网关。
[0032]可选的,所述第一业务报文的业务信息包括:所述第一业务报文的源IP地址、目的IP地址、业务类型和接收所述业务报文的接口中的至少一项;所述源IP地址为发送所述第一业务报文的第一业务服务器的IP地址;所述目的IP地址为用于接收所述第一业务报文的第二业务服务器的IP地址。
[0033]在本专利技术实施的第二方面,还提供了一种转发策略获取方法,所述方法应用于接入网关中的策略管理模块,所述方法包括:
[0034]向管理服务器发送所述接入网关对应的各出口网关的标识,以及所述接入网关已接收到的各业务报文的业务信息,以使所述管理服务器根据各业务报文的业务信息,生成用于确定各业务报文对应的出口网关的转发策略;
[0035]接收所述管理服务器发送的所述转发策略,并从所述接入网关的内核态中获取所述接入网关对应的路由表;其中,所述路由表中记录有所述接入网关的各接口与各出口网关对应关系、所述接入网关的各接口与下一跳网关的对应关系,以及所述接入网关至各出口网关的转发路径;
[0036]将所述转发策略和所述路由表存储至指定存储位置;其中,所述指定存储位置为所述接入网关的应用层与内本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,所述方法应用于接入网关中的增强数据路径XDP模块,所述方法包括:在接收到第一业务服务器发送的第一业务报文时,根据所述第一业务报文的业务信息,确定用于向第二业务服务器转发所述第一业务报文的出口网关,作为目标出口网关;确定所述接入网关与所述目标出口网关之间的路由信息,作为中间路由信息;将所述目标出口网关的互联网协议IP地址封装至所述第一业务报文的报文头,得到第二业务报文;基于所述中间路由信息和所述目标出口网关的IP地址,向所述目标出口网关发送所述第二业务报文,以使所述目标出口网关基于所述第二业务报文向所述第二业务服务器发送所述第一业务报文。2.根据权利要求1所述的方法,其特征在于,所述中间路由信息包括:所述目标出口网关对应的所述接入网关的下一跳网关;所述确定所述接入网关与所述目标出口网关之间的路由信息,作为中间路由信息,包括:根据所述接入网关的各接口与各出口网关的对应关系,从所述接入网关的各接口中,确定用于向所述目标出口网关转发所述第一业务报文的接口,作为目标接口;根据所述接入网关的各接口与下一跳网关的对应关系,确定所述目标接口对应的下一跳网关,得到与所述目标出口网关对应的所述接入网关的下一跳网关,作为中间路由信息。3.根据权利要求2所述的方法,其特征在于,所述将所述目标出口网关的IP地址封装至所述第一业务报文的报文头,得到第二业务报文,包括:将所述目标出口网关的IP地址添加至所述第一业务报文的报文头中;将所述接入网关的媒体访问控制MAC地址作为源MAC地址,以及将所述目标出口网关对应的所述接入网关的下一跳网关的MAC地址作为目的MAC地址,添加至所述第一业务报文的报文头中;按照修改后的报文头,对所述第一业务报文进行通用路由GRE封装,得到第二业务报文。4.根据权利要求1所述的方法,其特征在于,所述中间路由信息包括:所述接入网关至所述目标出口网关的目标转发路径;所述确定所述接入网关与所述目标出口网关之间的路由信息,作为中间路由信息,包括:查询所述接入网关的路由表,得到从所述接入网关至所述目标出口网关的目标转发路径,作为中间路由信息。5.根据权利要求4所述的方法,其特征在于,所述将所述目标出口网关的IP地址封装至所述第一业务报文的报文头,得到第二业务报文,包括:将所述目标出口网关的IP地址添加至所述第一业务报文的报文头中;将所述接入网关的MAC地址作为源MAC地址,以及将所述目标转发路径中所述接入网关后的第一个网关的MAC地址作为目的MAC地址,添加至所述第一业务报文的报文头中;获取所述目标转发路径中的各网关的多协议标签交换MPLS标识,并将所述目标转发路径中的各网关的MPLS标识添加至所述第一业务报文的报文头中;
按照修改后的报文头,对所述第一业务报文进行分段路由SR封装,得到第二业务报文。6.根据权利要求1所述的方法,其特征在于,所述在接收到第一业务服务器发送的第一业务报文时,根据所述第一业务报文的业务信息,确定用于向第二业务服务器转发所述第一业务报文的出口网关,作为目标出口网关,包括:在接收到第一业务服务器发送的第一业务报文时,从指定存储位置中获取转发策略;其中,所述转发策略为所述接入网关中的策略管理模块存储至所述指定存储位置的;所述指定存储位置为所述接入网关的应用层与内核态共享的存储位置;在所述转发策略中,查询所述第一业务报文的业务信息对应的出口网关,得到用于向第二业务...

【专利技术属性】
技术研发人员:白帆
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1