报文转发的方法、装置及系统制造方法及图纸

技术编号:36326184 阅读:9 留言:0更新日期:2023-01-14 17:33
本申请公开了一种报文转发的方法、装置及系统,属于通信技术领域。所述方法包括:第一节点接收第一报文;所述第一节点基于所述第一报文向第二节点发送第二报文,所述第二报文的源地址是所述第一报文的源地址经过转换得到的,所述第二报文的目的地址为所述第一报文的目的地址,所述第二报文的报文载荷为所述第一报文的报文载荷,所述第二报文还包括会话标识,所述会话标识用于供所述第二节点转发所述第二报文。二报文。二报文。

【技术实现步骤摘要】
报文转发的方法、装置及系统


[0001]本申请涉及通信
,特别涉及一种报文转发的方法、装置及系统。

技术介绍

[0002]在具有负载分担功能的网络中,负载均衡节点则需要将接收到的多个数据流的报文分散到多个目标节点上去。在此过程中,负载均衡节点需要进行会话保持,即使得来自同一用户的应用请求被转发到同一服务节点上,避免出现断流、丢包、流量乱串等问题。
[0003]通常,网络中的节点通过报文的源地址来实现会话保持和负载分担。但是,对于部分应用场景而言,报文到达路由节点或负载均衡节点之前源地址会经过转换,造成基于源地址的会话保持和负载分担失效。

技术实现思路

[0004]本申请提供了一种报文转发的方法、装置及系统,该方法能够基于报文中的会话标识进行会话保持和负载分担,避免基于源地址的会话保持和负载分担失效的问题。
[0005]第一方面,本申请提供了一种报文转发的方法,该方法由第一节点执行,包括:第一节点接收第一报文;第一节点基于第一报文向第二节点发送第二报文,这里第二报文是基于第一报文得到的。示例性地,第二报文的源地址是第一报文的源地址经过转换得到的,第二报文的目的地址为第一报文的目的地址,第二报文的报文载荷为第一报文的报文载荷,第二报文还包括会话标识,会话标识用于供第二节点转发第二报文。例如,第二节点基于会话标识实现会话保持或者负载分担。
[0006]这里,第一节点是具有NAT或代理功能的网络节点,第一节点对第一报文中源地址进行NAT或代理生成第二报文,由于NAT或代理可能会将相同的源地址转换成不同的地址,或者将不同的源地址转换成相同的地址,造成第二节点基于第二报文的源地址的会话保持及负载分担策略不可用。本申请第一节点在生成的第二报文中携带会话标识,使得第二节点无需再基于第二报文的源地址进行会话保持及负载分担,而是可以基于会话标识进行会话保持及负载分担,保证会话保持及负载分担的正常实现。
[0007]这里,负载分担是指将网络流量按照各个服务节点的负载,分配给不同的服务节点,使得各个服务节点负载均衡,也即基于算力负载的均衡。当然这里的负载分担也可以是普通的负载均衡,也即将负载分摊给多个服务节点。
[0008]会话保持是指在用户和服务节点建立会话后,保持该会话,也即将该用户发出的属于该会话的所有报文都转发给该服务节点。
[0009]在本申请中,会话标识包括如下两种实现方式:
[0010]第一种,会话标识包括第一报文的源地址,这里的第一报文是指前文中经过地址转换前的报文。
[0011]可选地,会话标识除了包括第一报文的源地址外,还可以包括第一报文的目的地址,或者还包括第一报文的目的地址以及第一报文的源端口,或者还包括第一报文的目的
地址以及第一报文的源端口、目的端口。
[0012]第二种,会话标识包括第二报文对应的第一应用感知标识。
[0013]示例性地,第一应用感知标识为基于应用感知网络APN的应用感知标识APP

aware ID,或者基于APN6的应用感知标识。
[0014]在上述实现方式中,会话标识采用第一报文的源地址或者第一应用感知标识,保证相同会话的会话标识相同,不同会话的会话标识不同,从而保证会话保持及负载分担的正常实现。
[0015]示例性地,第二报文为互联网协议第6版IPv6报文,会话标识位于第二报文的扩展报文头中;
[0016]或者,第二报文为互联网协议第4版IPv4报文,会话标识位于第二报文的选项字段中。
[0017]其中,扩展报文头为逐跳选项报文头HBH或新增扩展报文头。
[0018]第二方面,本申请提供了一种报文转发的方法,该方法由第二节点执行,包括:第二节点从第一节点接收第一报文,第一报文包括第一会话标识;第二节点基于第一会话标识,发送第一报文。
[0019]在本申请中,第二节点收到的报文中携带第一会话标识,使得第二节点无需再基于报文的源地址进行会话保持及负载分担,而是可以基于第一会话标识进行会话保持及负载分担,保证会话保持及负载分担的正常实现。
[0020]这里的第一报文是第一方面提供的方法中的第二报文。
[0021]示例性地,第一会话标识用于供第二节点执行负载分担。
[0022]示例性地,第一报文的源地址是第二报文的源地址经过转换得到的,第一报文的目的地址为第二报文的目的地址,第一报文的报文载荷为第二报文的报文载荷。
[0023]需要说明的是,这里的第二报文是第一方面提供的方法中的第一报文。
[0024]第一会话标识包括如下两种实现方式:
[0025]第一种,第一会话标识包括第二报文的源地址。
[0026]可选地,第一会话标识除了包括第二报文的源地址外,还可以包括第二报文的目的地址,,或者还包括第二报文的目的地址以及第二报文的源端口,或者还包括第二报文的目的地址以及第二报文的源端口、目的端口。
[0027]第二种,第一会话标识包括第二报文对应的第一应用感知标识。
[0028]示例性地,第一应用感知标识为基于应用感知网络APN的应用感知标识,或者基于APN6的应用感知标识。
[0029]在上述实现方式中,第一会话标识采用第一报文的源地址或者第一应用感知标识,保证相同会话的第一会话标识相同,不同会话的第一会话标识不同,从而保证会话保持及负载分担的正常实现。
[0030]示例性地,第一报文为互联网协议第6版IPv6报文,第一会话标识位于第一报文的扩展报文头中;
[0031]或者,第一报文为互联网协议第4版IPv4报文,第一会话标识位于第一报文的选项字段中。
[0032]其中,扩展报文头为逐跳选项报文头HBH或新增扩展报文头。
[0033]在本申请的一种可能的实现方式中,第二节点基于第一会话标识,发送第一报文,包括:
[0034]第二节点基于第一会话标识生成会话表,会话表包括键Key值和下一跳信息,Key值包括第一会话标识;
[0035]第二节点基于第一会话标识对应的Key值查询到下一跳信息,根据下一跳信息发送第一报文。
[0036]在本申请中,第二节点为算力优先网络的入口路由器或者负载均衡网络的负载均衡节点。
[0037]当第二节点为算力优先网络的入口路由器时,第二节点基于第一会话标识生成会话表,包括:
[0038]第二节点获取算力优先网络中提供第一服务的多个第三节点的算力信息,第一服务为第一报文对应的服务;
[0039]第二节点根据多个第三节点的算力信息,从多个第三节点中确定目标节点,目标节点满足算力条件;
[0040]第二节点基于目标节点确定下一跳信息,下一跳信息用于将报文发送至目标节点;
[0041]第二节点基于下一跳信息和第一会话标识生成会话表。
[0042]当第二节点为负载均衡网络的负载均衡节点时,第二节点基于第一会话标识生成会话表,包括:
[0043]第二节点获本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种转发报文的方法,其特征在于,所述方法包括:第一节点接收第一报文;所述第一节点基于所述第一报文向第二节点发送第二报文,所述第二报文的源地址是所述第一报文的源地址经过转换得到的,所述第二报文的目的地址为所述第一报文的目的地址,所述第二报文的报文载荷为所述第一报文的报文载荷,所述第二报文还包括会话标识,所述会话标识用于供所述第二节点转发所述第二报文。2.根据权利要求1所述转发报文的方法,其特征在于,所述会话标识用于供所述第二节点执行负载分担。3.根据权利要求1或2所述的转发报文的方法,其特征在于,所述会话标识包括所述第一报文的源地址;或者,所述会话标识包括所述第二报文对应的第一应用感知标识。4.根据权利要求3所述的转发报文的方法,其特征在于,当所述会话标识包括所述第一应用感知标识时,所述第一报文还包括所述第一应用感知标识。5.根据权利要求1至4任一项所述的转发报文的方法,其特征在于,所述第二报文为互联网协议第6版IPv6报文,所述会话标识位于所述第二报文的扩展报文头中;或者,所述第二报文为互联网协议第4版IPv4报文,所述会话标识位于所述第二报文的选项字段中。6.根据权利要求5所述的转发报文的方法,其特征在于,所述扩展报文头为逐跳选项报文头HBH或新增扩展报文头。7.一种转发报文的方法,其特征在于,所述方法包括:第二节点从第一节点接收第一报文,所述第一报文包括第一会话标识;所述第二节点基于所述第一会话标识,发送所述第一报文。8.根据权利要求7所述转发报文的方法,其特征在于,所述第一会话标识用于供所述第二节点执行负载分担。9.根据权利要求7或8所述的转发报文的方法,其特征在于,所述第一报文的源地址是第二报文的源地址经过转换得到的,所述第一报文的目的地址为所述第二报文的目的地址,所述第一报文的报文载荷为所述第二报文的报文载荷;所述第一会话标识包括所述第二报文的源地址;或者,所述第一会话标识包括所述第一报文对应的第一应用感知标识。10.根据权利要求9所述的转发报文的方法,其特征在于,当所述第一会话标识包括第二报文的源地址时,所述第一会话标识还包括所述第二报文的目的地址,或者,所述第一会话标识还包括所述第二报文的目的地址以及所述第二报文的源端口,或者,所述第一会话标识还包括所述第二报文的目的地址以及所述第二报文的源端口和目的端口。11.根据权利要求7至10任一项所述的转发报文的方法,其特征在于,所述第二节点接收到的所述第一报文为IPv6报文,所述第一会话标识位于所述第一报文的扩展报文头中;或者,所述第一节点接收到的所述第一报文为IPv4报文,所述第一会话标识位于所述第一报文的选项字段中。
12.根据权利要求7至11任一项所述的转发报文的方法,其特征在于,所述第二节点基于所述第一会话标识,发送所述第一报文,包括:所述第二节点基于所述第一会话标识生成会话表,所述会话表包括键Key值和下一跳信息,所述Key值包括第一会话标识;所述第二节点基于所述第一会话标识对应的Key值查询到所述下一跳信息,根据所述下一...

【专利技术属性】
技术研发人员:陈霞刘冰徐玲毛健炜
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1