一种报文处理方法、装置及设备制造方法及图纸

技术编号:37635090 阅读:13 留言:0更新日期:2023-05-20 08:55
本申请实施例公开了一种报文处理方法,第二设备向第一设备发送第一报文,该第一报文中包括第一段路由头SRH,在第一设备接收第二设备发送的第一报文后,将判断第一报文中是否包括第一段标识。在确定出第一报文包括第一段标识时,第一设备将删除第一SRH,并执行封装操作生成第二报文,并对第二报文进行转发。也就是,当第一段标识对应的功能或指令为执行封装操作时,第一设备在接收到第一报文后,可以根据实际情况将第一报文中的第一SRH删除,并执行封装操作生成第二报文,该第二报文中不包括第一SRH,从而减少传输第二报文所占用的带宽,提高报文传输效率。高报文传输效率。高报文传输效率。

【技术实现步骤摘要】
一种报文处理方法、装置及设备


[0001]本申请涉及通信
,尤其涉及一种报文处理方法、装置及设备。

技术介绍

[0002]段路由(segment routing,SR)是一种基于源路由理念设计的、在网络上转发数据包的协议,支持在源节点显式指定数据包转发路径。当SR部署在互联网协议版本6(Internet Protocol Version 6,IPv6)数据平面上时,称为IPv6 segment routing(SRv6)。在SRv6应用中,转发路径信息由包含段标识列表(SID list)的段路由头(segment routing header,SRH)携带。SID list包括依次排列的多个段标识(SID),分别表示多个段,每个段为处理报文的指令或指令集合。SRH被封装在报文中,通过其中的段标识列表承载SR网络对该报文的处理过程。
[0003]SRv6网络中的每个SID的长度为128比特(bit),则SID list中每增加一个SID,SRH的长度就会增加128bit,报文的长度也会增加128bit。一方面,报文长度增加将导致转发过程中占用大量的网络资源,导致网络链路带宽利用率低。另一方面,SRH长度过长将增加报文处理难度,造成现有设备难以对SRH进行有效处理。为减轻网络节点的传输压力,在SID附加行为(flavor),以改变SID所表示节点的转发行为。其中,SRv6 SID支持的附件行为可以包括:倒数第二个Endpoint节点执行SRH移除操作(Penultimate Segment POP of the SRH,PSP)。为了减轻SRv6网络尾节点的负担,可以在倒数第二个Endpoint节点将SRH移除,尾节点不需要查看SRH信息,只需根据目的IPv6地址查找Local SID表进行处理。
[0004]然而,在相关通信标准中定义了只有特定类型的SID才支持PSP操作,例如End、End。X和End.T类型的SID,对于其它类型的SID无法实现PSP操作,导致报文传输开销较大,影响传输效率。

技术实现思路

[0005]本申请提供了一种报文处理方法、装置及设备,以解决SRH的存在影响SRv6报文传输效率的问题。
[0006]在本申请的第一方面,提供了一种报文处理方法,该方法可以包括:第一设备接收第二设备发送的第一报文,该第一报文包括第一SRH。其中,第一SRH中可以包括一个或多个段标识,该一个或多个段标识用于指示传输第一报文的段。在第一设备接收到第一报文后,将确定第一报文是否包含第一段标识,该第一段标识为第一设备对应的段标识。如果第一报文包含第一段标识,表明该第一报文为发送给第一设备的报文,则第一设备删除第一报文中的第一SRH,并执行封装操作生成第二报文。第一设备将根据第二报文中的目的地址转发第二报文。
[0007]在该实现方式中,第一设备在接收到第一报文后,可以根据实际情况将第一报文中的第一SRH删除,并执行封装操作生成第二报文,该第二报文中不包括第一SRH,从而减少传输第二报文所占用的带宽,提高报文传输效率。即,本申请实施例中在第一设备需要执行
封装操作时,可以配置按需删除段路由头的功能,减少对带宽资源的占用。
[0008]在一种具体的实现方式中,所述响应于确定所述第一报文包含所述第一段标识,所述第一设备对所述第一报文执行删除所述第一SRH,并执行封装操作生成第二报文,包括:第一设备确定第一SRH中段剩余SL等于1或更新后的SL等于0;响应于确定第一报文包含第一段标识以及SL等于1或更新后的SL等于0,第一设备对第一报文执行删除第一SRH,并执行封装操作生成第二报文。在该实现方式中,第一设备在确定更新前的SL

1或更新后的SL=0时,表明第一段标识为SRH中的倒数第二个段标识,当从第一SRH中读取最后一个段标识后,后续转发设备不再利用第一SRH,则第一设备将第一报文中第一SRH删除,减少后续传输过程中对于带宽资源的占用。
[0009]在一种具体的实现方式中,所述第一段标识的类型为绑定段标识。
[0010]在一种具体的实现方式中,所述第一段标识为绑定到SRv6策略的端点End.B6类型的段标识,或为绑定到SR

MPLS策略的端点End.BM类型的段标识。
[0011]在一种具体的实现方式中,所述第一段标识为按需删除绑定到SRv6策略的端点End.B6.Dod类型的段标识,或为按需删除绑定到SR

MPLS策略的端点End.BM.Dod类型的段标识。
[0012]在一种具体的实现方式中,所述第一设备对所述第一报文执行删除所述第一SRH操作,并执行封装操作生成第二报文包括:所述第一设备将所述第一报文中的所述第一SRH删除,并对所述第一报文封装第一报文头生成所述第二报文。在该实现方式中,第一设备在删除第一SRH时,可以在第一报文的外层封装第一报文头,以通过新封装的第一报文头来执行第二报文的传输路径。
[0013]在一种具体的实现方式中,所述第一报文头为互联网协议第六版IPv6基础头、包含第二SRH的IPv6头或者多协议标签交换MPLS头。在该实现方式中,第一设备可以根据实际应用情况来确定所封装的第一报文头的类型,例如封装IPv6基础头或者封装包含第二SRH的IPv6头,其中,第二SRH中可以包括一个或多个段标识,该一个或多个段标识用于指示传输第二报文的段,或者封装MPLS头。
[0014]在一种具体的实现方式中,所述第一报文头中包含路径信息,所述路径信息用于指示所述第二报文的传输路径。
[0015]在一种具体的实现方式中,所述路径信息与所述第一段标识对应。
[0016]在一种具体的实现方式中,所述第一SRH包括第二段标识,所述第二段标识用于指示传输所述第一报文的下一个段,所述路径信息与所述第二段标识对应。
[0017]在一种具体的实现方式中,所述第二报文还包含第二报文头,所述第二报文头的目的地址为所述第二段标识。
[0018]在一种具体的实现方式中,所述第二SRH中的段标识列表包含所述路径信息,或者所述MPLS头的标签栈包含所述路径信息。
[0019]在一种具体的实现方式中,所述第二设备为主机,所述第一报文的载荷为所述第二设备所生成的报文,或所述第二设备为转发设备,所述第一报文的载荷为所述第二设备所接收的报文。
[0020]在一种具体的实现方式中,生成所述第一报文的设备接入网络时所连接的设备与最终接收所述第一报文的设备接入网络时所连接的设备属于不同的网络域。
[0021]在一种具体的实现方式中,所述方法还包括:所述第一设备向所述第二设备发送所述第一段标识以及指示信息,所述指示信息用于指示所述第一设备具有执行SRH删除操作的能力。在该实现方式中,第一设备可以向第二设备发布自身的段标识以及指示信息,以通过该指示信息指示第一设备具有删除SRH的能力。具体地,第一设备可以直接向第二设备发布第一段标识和指示信息,或者第一设备通过控制器本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文处理方法,其特征在于,包括:第一设备接收第二设备发送的第一报文,所述第一报文包括第一段路由头SRH;所述第一设备确定所述第一报文包含第一段标识,所述第一段标识为所述第一设备对应的段标识;响应于确定所述第一报文包含所述第一段标识,所述第一设备对所述第一报文执行删除所述第一SRH操作,并执行封装操作生成第二报文;所述第一设备发送所述第二报文。2.根据权利要求1所述的方法,其特征在于,所述响应于确定所述第一报文包含所述第一段标识,所述第一设备对所述第一报文执行删除所述第一SRH,并执行封装操作生成第二报文,包括:所述第一设备确定所述第一SRH中段剩余SL等于1或更新后的SL等于0;响应于确定所述第一报文包含所述第一段标识以及所述SL等于1或更新后的SL等于0,第一设备对所述第一报文执行删除所述第一SRH,并执行封装操作生成第二报文。3.根据权利要求1或2所述的方法,其特征在于,所述第一段标识的类型为绑定段标识。4.根据权利要求1至3任一项所述的方法,其特征在于,所述第一段标识为绑定到SRv6策略的端点End.B6类型的段标识,或为绑定到SR

MPLS策略的端点End.BM类型的段标识。5.根据权利要求1至3任一项所述的方法,其特征在于,所述第一段标识为按需删除绑定到SRv6策略的端点End.B6.Dod类型的段标识,或为按需删除绑定到SR

MPLS策略的端点End.BM.Dod类型的段标识。6.根据权利要求1至5任一项所述的方法,其特征在于,所述第一设备对所述第一报文执行删除所述第一SRH操作,并执行封装操作生成第二报文包括:所述第一设备将所述第一报文中的所述第一SRH删除,并对所述第一报文封装第一报文头生成所述第二报文。7.根据权利要求6所述的方法,其特征在于,所述第一报文头为互联网协议第六版IPv6基础头、包含第二SRH的IPv6头或者多协议标签交换MPLS头。8.根据权利要求6所述的方法,其特征在于,所述第一报文头中包含路径信息,所述路径信息用于指示所述第二报文的传输路径。9.根据权利要求8所述的方法,其特征在于,所述路径信息与所述第一段标识对应。10.根据权利要求8所述的方法,其特征在于,所述第一SRH包括第二段标识,所述第二段标识用于指示传输所述第一报文的下一个段,所述路径信息与所述第二段标识对应。11.根据权利要求10所述的方法,其特征在于,所述第二报文还包含第二报文头,所述第二报文头的目的地址为所述第二段标识。12.根据权利要求8

11任一项所述的方法,其特征在于,所述第二SRH中的段标识列表包含所述路径信息,或者所述MPLS头的标签栈包含所述路径信息。13.根据权利要求1

12任一项所述的方法,其特征在于,所述第二设备为主机,所述第一报文的载荷为所述第二设备所生成的报文,或所述第二设备为转发设备,所述第一报文的载荷为所述第二设备所接收的报文。14.根据权利要求1

13任一项所述的方法,其特征在于,生成所述第一报文的设备接入网络时所连接的设备与最终接收所述第一报文的设备接入网络时所连接的设备属于不同
的网络域。15.根据权利要求1

14任一项所述的方法,其特征在于,所述方法还包括:所述第一设备向所述第二设备发送所述第一段标识以及指示信息,所述指示信息用于指示所述第一设备具有执行SRH删除操作的能力。16.根据权利要求15所述的方法,其特征在于,所述指示信息包含在所述第一段标识的功能Function部分,或者所述指示信息为对应所述第一段标识的附加行为flavor。17.一种报文处理装置,其特征在,所述装置应用于第一设备,包括:接收单元,用于接收第二设备发送的第一报文,所述第一报文包括第一段路由头SRH;...

【专利技术属性】
技术研发人员:谢经荣王海波闫刚
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1