报文转发方法、装置、可读存储介质以及电子设备制造方法及图纸

技术编号:38242222 阅读:11 留言:0更新日期:2023-07-25 18:04
本申请公开了一种报文转发方法、装置、可读存储介质以及电子设备,属于通信技术领域,能够解决在索引值不属于当前路由节点的SRGB配置范围的情况下,当前路由节点无法转发第一待发送报文的问题。该方法包括:获取第一待发送报文和第一MPLS标签,第一MPLS标签中的第一标签值和第一转换值;根据第一标签值和第一转换值,在MPLS转发表中查找第一待发送报文对应的目标记录;根据目标记录中的第二标签值、第二转换值、目的索引值和第二SRGB的范围值,生成第二MPLS标签,第二标签值为目标记录中跳转至下一跳路由节点的出标签的标签值,第二SRGB的范围值与目标记录中下一跳路由节点相适应;根据第二MPLS标签,转发第一待发送报文。转发第一待发送报文。转发第一待发送报文。

【技术实现步骤摘要】
报文转发方法、装置、可读存储介质以及电子设备


[0001]本申请涉及通信
,尤其是涉及一种报文转发方法、装置、可读存储介质以及电子设备。

技术介绍

[0002]段路由(Segment Routing,SR)技术是一种报文转发技术,具体的,采用源路径选择机制,预先在源节点为待发送报文封装报文路径信息,该报文路径信息包括所要经过路由节点的排列顺序以及段标识,在待发送报文经过各个路由节点时,根据路由节点的段标识对应的转发表,转发待发送报文。
[0003]在多协议标签交换(Multi

Protocol Label Switching,MPLS)网络中可以使用SR技术,将标签作为段标识,并根据标签对应的转发表转发待发送报文。其中,标签可以按照待发送报文的目的网络互联协议(Internet Protocol,IP)地址前缀进行分配。
[0004]在相关技术中,路由节点的标签是由当前路由节点的段路由全局块(Segment Routing Global Block,SRGB)配置范围中的初始值加上索引值得到的。由于各个路由节点对应的承载网络设备在进行通信时可以独立地决定SRGB的配置范围,即,各个路由节点对应的SRGB的配置范围不相关,因此,不同路由节点可能对应不同的SRGB配置范围,如果索引值不属于当前路由节点的SRGB配置范围,则可能导致当前路由节点无关识别索引值对应的待发送报文的目的IP地址,进而导致当前路由节点无法转发待发送报文。

技术实现思路

[0005]本申请的目的是提供一种报文转发方法、装置、可读存储介质以及电子设备,能够解决在索引值不属于当前路由节点的SRGB配置范围的情况下,当前路由节点无法转发待发送报文的问题。
[0006]为达到上述目的,本申请的采用如下技术方案:
[0007]第一方面,本申请提供了一种报文转发方法,应用于当前路由节点,该方法包括:获取第一待发送报文和第一多协议标签交换MPLS标签,第一MPLS标签包括第一标签值和第一转换值,第一转换值为表征第一索引值与目的索引值映射关系的值,目的索引值与第一待发送报文的目的地址相对应,第一标签值为第一索引值与第一段路由全局块SRGB的初始值的和值,第一SRGB为当前路由节点中预置的段路由全局块可配置范围;根据第一标签值和第一转换值,在MPLS转发表中查找第一待发送报文对应的目标记录,MPLS转发表用于存储至少一条报文记录,报文记录用于记录第二待发送报文的报文索引和节点参数,节点参数包括:当前路由节点的转换参数、当前路由节点的入标签、跳转至下一跳路由节点的出标签和跳转至下一跳路由节点的转换参数,目标记录为至少一条报文记录中满足预置条件的记录,预置条件为:当前路由节点的入标签的标签值为第一标签值,且当前路由节点的转换参数的参数值为第一转换值;根据第二标签值、第二转换值、目的索引值和第二SRGB的范围值,生成第二MPLS标签,第二标签值为目标记录中跳转至下一跳路由节点的出标签的标签
值,第二转换值为目标记录中跳转至下一跳路由节点的转换参数的转换值,第二SRGB为目标记录中下一跳路由节点中预置的段路由全局块可配置范围;根据第二MPLS标签,转发第一待发送报文。
[0008]可选的,第一MPLS标签包括第一外层标签,或者第一MPLS标签包括第一外层标签和第一内层标签;预置编码格式包括第一标签位和第二标签位;获取第一多协议标签交换MPLS标签中的第一标签值和第一转换值,包括:在第一外层标签中第一标签位的标签值不为第一预置数值的情况下,根据预置标签编码格式,确定第一标签值为:第一标签位的标签值,确定第一转换值为空值;在第一外层标签中第一标签位的标签值为第一预置数值的情况下,根据预置标签编码格式,确定第一转换值为:第一外层标签中第二标签位的标签值;根据预置标签编码格式,确定第一标签值为:第一内层标签中第一标签位的标签值。
[0009]可选的,上述报文转发方法还包括:根据第一标签值和第一转换值,在MPLS转发表中查找第一待发送报文对应的目标记录之前,根据第二索引值、第一SRGB的范围值和第三SRGB的范围值,生成报文记录,第二索引值为第二待发送报文的报文索引的索引值,第三SRGB为第二待发送报文对应的下一跳路由节点中预置的段路由全局块可配置范围;合并报文记录,生成MPLS转发表。
[0010]可选的,根据第二索引值、第一SRGB的范围值和第三SRGB的范围值,生成报文记录,包括:根据第二索引值与第一SRGB的范围值的比较结果,得到当前路由节点的入标签的标签值和当前路由节点的转换参数的转换值;根据第二索引值和第三SRGB的范围值,得到跳转至下一跳路由节点的出标签的标签值和跳转至下一跳路由节点的转换参数的转换值;基于第二索引值、当前路由节点的入标签的标签值、当前路由节点的转换参数的转换值、跳转至下一跳路由节点的出标签的标签值、跳转至下一跳路由节点的转换参数的转换值和跳转至下一跳路由节点对应的报文出接口,生成报文记录。
[0011]可选的,根据第二索引值与第一SRGB的范围值的比较结果,得到当前路由节点的入标签的标签值和当前路由节点的转换参数的转换值,包括:在第二索引值小于或者等于第一SRGB的范围值的情况下,确定当前路由节点的入标签的标签值为:第二索引值与第一SRGB的初始值的和值,当前路由节点的转换参数的转换值为空值;在第二索引值大于第一SRGB的范围值的情况下,确定当前路由节点的入标签的标签值为第三索引值与第一SRGB的范围值的和值,第三索引值满足:第三转换值与第二预置数值的乘积,加上第三索引值等于第二索引值,确定当前路由节点的转换参数的转换值为第三转换值。
[0012]可选的,根据第二索引值和第三SRGB的范围值,得到跳转至下一跳路由节点的出标签的标签值和跳转至下一跳路由节点的转换参数的转换值,包括:在第二索引值小于或者等于第三的SRGB范围值的情况下,确定跳转至下一跳路由节点的出标签的标签值为:第二索引值和第三SRGB的初始值的和值;在第二索引值大于第三SRGB的范围值的情况下,确定跳转至下一跳路由节点的出标签的标签值为:第四索引值和第三SRGB的初始值的和值,第四索引值满足:第四转换值与第二预置数值的乘积,加上第四索引值等于第二索引值,确定跳转至下一跳路由节点的转换参数的转换值为第四转换值。
[0013]可选的,根据第二索引值、第一SRGB的范围值和第三SRGB的范围值,生成报文记录,包括:在目的索引值小于或者等于第二SRGB的范围值的情况下,确定第二MPLS标签包括第二外层标签,在第二外层标签的第一标签位对第二标签值进行编码,生成第二MPLS标签;
在目的索引值大于第二SRGB的范围值的情况下,确定第二MPLS标签包括第二外层标签和第二内层标签,在第二外层标签中第一标签位对第一预置数据进行编码,在第二外层标签中第二标签位对第二转换值进行编码,在第二内层标签的第一标签位对第二标签值进行编码,生成第二MPLS标签。
[0014]第二方面,本申请提供了一种报文转发本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种报文转发方法,其特征在于,应用于当前路由节点,所述方法包括:获取第一待发送报文和第一多协议标签交换MPLS标签,所述第一MPLS标签包括第一标签值和第一转换值,所述第一转换值为表征所述第一索引值与目的索引值映射关系的值,所述目的索引值与所述第一待发送报文的目的地址相对应,所述第一标签值为所述第一索引值与第一段路由全局块SRGB的初始值的和值,所述第一SRGB为所述当前路由节点中预置的段路由全局块可配置范围;根据所述第一标签值和所述第一转换值,在MPLS转发表中查找所述第一待发送报文对应的目标记录,所述MPLS转发表用于存储至少一条报文记录,所述报文记录用于记录第二待发送报文的报文索引和节点参数,所述节点参数包括:所述当前路由节点的转换参数、所述当前路由节点的入标签、跳转至下一跳路由节点的出标签和跳转至所述下一跳路由节点的转换参数,所述目标记录为所述至少一条报文记录中满足预置条件的记录,所述预置条件为:所述当前路由节点的入标签的标签值为所述第一标签值,且所述当前路由节点的转换参数的参数值为所述第一转换值;根据第二标签值、第二转换值、所述目的索引值和第二SRGB的范围值,生成第二MPLS标签,所述第二标签值为所述目标记录中跳转至下一跳路由节点的出标签的标签值,所述第二转换值为所述目标记录中跳转至下一跳路由节点的转换参数的转换值,所述第二SRGB为所述目标记录中下一跳路由节点中预置的段路由全局块可配置范围;根据所述第二MPLS标签,转发所述第一待发送报文。2.根据权利要求1所述的方法,其特征在于,所述第一MPLS标签包括第一外层标签,或者所述第一MPLS标签包括第一外层标签和第一内层标签;预置编码格式包括第一标签位和第二标签位;获取第一多协议标签交换MPLS标签中的第一标签值和第一转换值,包括:在所述第一外层标签中第一标签位的标签值不为第一预置数值的情况下,根据所述预置标签编码格式,确定所述第一标签值为:所述第一标签位的标签值,确定所述第一转换值为空值;在所述第一外层标签中第一标签位的标签值为所述第一预置数值的情况下,根据所述预置标签编码格式,确定所述第一转换值为:所述第一外层标签中第二标签位的标签值;根据所述预置标签编码格式,确定所述第一标签值为:所述第一内层标签中第一标签位的标签值。3.根据权利要求2所述的方法,其特征在于,所述根据所述第一标签值和所述第一转换值,在MPLS转发表中查找所述第一待发送报文对应的目标记录之前,所述方法还包括:根据第二索引值、所述第一SRGB的范围值和第三SRGB的范围值,生成所述报文记录,所述第二索引值为所述第二待发送报文的报文索引的索引值,所述第三SRGB为所述第二待发送报文对应的下一跳路由节点中预置的段路由全局块可配置范围;合并所述报文记录,生成所述MPLS转发表。4.根据权利要求3所述的方法,其特征在于,所述根据第二索引值、所述第一SRGB的范围值和第三SRGB的范围值,生成所述报文记录,包括:根据所述第二索引值与所述第一SRGB的范围值的比较结果,得到所述当前路由节点的入标签的标签值和所述当前路由节点的转换参数的转换值;
根据所述第二索引值和所述第三SRGB的范围值,得到跳转至所述下一跳路由节点的出标签的标签值和跳转至所述下一跳路由节点的转换参数的转换值;基于所述第二索引值、所述当前路由节点的入标签的标签值、所述当前路由节点的转换参数的转换值、跳转至所述下一跳路由节点的出标签的标签值、跳转至所述下一跳路由节点的转换参数的转换值和跳转至所述下一跳路由节点对应的报文出接口,生成所述报文记录。5.根据权利要求4所述的方法,其特征在于,所述根据所述第二索引值与所述第一SRGB的范围值的比较结果,得到所述当前路由节点的入标签的标签值和所述当前路由节点的转换参数的转换值,包括:在所述第二索引值小于或者等于所述第一SRGB的范围值的情况下,确定所述当前路由节点的入标签的标签值为:所述第二索引值与所述第一SRGB的初始值的和值,所述当前路由节点的转换参数的转换值为空值;在所述第二索引值大于所述第一S...

【专利技术属性】
技术研发人员:韩博文张学茹王泽林
申请(专利权)人:中国联合网络通信集团有限公司
类型:发明
国别省市:

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

1