一种消息生成方法、处理方法及装置制造方法及图纸

技术编号:35509424 阅读:24 留言:0更新日期:2022-11-09 14:23
本申请实施例公开了一种消息生成方法、处理方法及装置。所述方法包括:第一设备获取段标识列表SID list,所述SID list包括多个段标识SID,所述多个SID的前N比特bit相同,所述N为正整数;所述第一设备根据所述SID list生成第一消息,所述第一消息包括第一部分和第二部分,所述第一部分包括所述多个SID的前Nbit,所述第二部分包括所述多个SID中每个SID的第N+1bit到第128bit;所述第一设备向第二设备发送所述第一消息。该方法能够增加消息中能够携带的SID list的数目,提高SID list传输的效率。list传输的效率。list传输的效率。

【技术实现步骤摘要】
一种消息生成方法、处理方法及装置
[0001]本申请是向中国知识产权局提交的申请日为2020年1月20日、申请号为202010066033.1、专利技术名称为“一种消息生成方法、处理方法及装置”的申请的分案申请。


[0002]本申请涉及通信领域,特别是涉及一种消息生成方法、处理方法及装置。

技术介绍

[0003]互联网协议第六版(Internet Protocol version 6,IPv6)段路由(Segment Routing IPv6,SRv6)是基于源路由理念而设计的在网络上转发IPv6数据包的一种协议。该协议定义了通过段标识列表(segment list,SID list)来代表转发路径。一个SID list包括多个段标识(segment identifier,SID),每个SID分别表示转发路径上的一个节点或链路。通过排列有序的SID的SID list可以表示转发路径上先后经过的节点或链路。
[0004]在SRv6网络中,控制器可以计算SID list并将该SID list下发给网络中的转发设备。转发设备也需要将SID list中各SID的状态或策略(policy)信息上报给控制器,所以在控制器与网络转发设备交互的消息中,可能需要携带有SID list。
[0005]但是,目前控制器与头节点交互的消息中携带的SID list的数目有限,传输效率较低,且当SID list较多以至于超出消息能够携带的SID list的数目时,可能会因为SID list被截断而导致数据丢失或消息超长不上报而导致消息传输失败。

技术实现思路

[0006]本申请实施例提供了一种消息生成方法、处理方法及装置,增加消息中能够携带的SID list的数目,提高消息传输效率和成功率。
[0007]第一方面,本申请实施例提供了一种消息生成方法,该方法包括如下步骤:首先,第一设备获取SID list,SID list包括多个SID,多个SID的前N比特bit相同,N为正整数。其次,第一设备根据SID list生成第一消息,第一消息包括第一部分和第二部分,第一部分包括多个SID的前N bit,第二部分包括多个SID中每个SID的第N+1bit到第128bit。最后,第一设备向第二设备发送第一消息。当第二设备接收到第一消息之后,可以根据第一消息中多个SID的公共部分,即前Nbit,以及各个SID的第N+1bit到第128bit,分别得到各个SID。在该方案中,第一消息不再将SID list中每个SID的128bit都携带在消息中,而是从多个SID中提取出公共部分,针对每个SID在消息中只存放该SID除去公共部分的剩余部分,这样减少了SID list在消息中的长度,第一消息就可以携带比传统方式更多的SID list的数目,提高了消息传输的效率和成功率。
[0008]可选的,第二部分还包括多个SID的前Nbit在第一部分的位置指示,那么第二设备可以根据该位置指示得到多个SID的前Nbit,然后根据多个SID的前Nbit和多个SID中每个SID的第N+1bit到第128bit得到SID list,实现第二设备获取到完整SID list的目的。
[0009]可选的,第一部分还包括前Nbit的长度,以使第二设备能够准确读取前Nbit的
SID。
[0010]第二方面,本申请实施例提供了一种消息处理方法,方法包括如下步骤:首先,第二设备接收来自第一设备的第一消息,第一消息包括第一部分和第二部分:第一部分包括SID list的多个SID的前Nbit,也就是多个SID的公共部分;第二部分包括多个SID中每个SID的第N+1bit到第128bit,其中N为正整数。其次,第二设备根据第一部分和第二部分得到SID list。由于每个SID在消息中只存放该SID除去公共部分的剩余部分,所以节约了该多个SID占用的长度,使的第一消息能够携带更多数量的SID list,提高消息传输的效率和成功率。
[0011]可选的,第二部分还包括多个SID的前Nbit在第一部分的位置指示。那么,第二设备可以根据多个SID的前Nbit在第一部分的位置指示得到多个SID的前Nbit,并第二设备根据多个SID的前Nbit和多个SID中每个SID的第N+1bit到第128bit得到SID list,实现第二设备获取到完整SID list的目的。
[0012]可选的,第一部分还包括前Nbit的长度,以使第二设备准确读取前Nbit的SID。
[0013]第三方面,本申请实施例提供了一种消息生成方法,该方法包括如下步骤:首先,第一设备获取SID list标识。其次,第一设备生成第一消息,第一消息包括SID list标识,以SID list标识代替SID list中的各个SID。最后,第一设备向第二设备发送第一消息。由于SID list标识的长度小于SID list中的各个SID的长度之和,所以第一消息能够携带更多数目的SID list,提高消息传输的效率和成功率。
[0014]可选的,方法还包括:第一设备向第二设备发送对应关系,该对应关系包括SID list与SID list标识的对应关系,以便第二设备可以根据该对应关系和第一消息生成SID list。
[0015]第四方面,本申请实施例提供了一种消息处理方法,该方法包括如下步骤:首先,第二设备接收来自第一设备的第一消息,第一消息包括段标识列表SID list标识。其次,第二设备根据SID list标识和对应关系,得到SID list,对应关系包括SID list与SID list标识的对应关系。第一消息以SID list标识代替SID list中的各个SID,节约了SID list的长度,且第二设备中保存有SID list与SID list标识的对应关系,所以第二设备能够根据该对应关系从该第一消息中得到SID list,实现对SID list的成功获取。
[0016]可选的,方法还包括:第二设备接收第二设备发送的对应关系,该对应关系包括SID list与SID list标识的对应关系,以便第二设备可以根据该对应关系和第一消息生成SID list。
[0017]第五方面,本申请实施例提供了一种消息生成方法,该方法包括如下步骤:首先,第一设备获取SID list中每个SID对应的定位符locator标识,locator标识用于标识与locator标识对应的SID的locator部分,locator标识的长度小于locator部分的长度。其次,第一设备生成第一消息,第一消息包括SID list中每个SID对应的locator标识和每个SID的功能function部分。最后,第一设备向第二设备发送第一消息。由于locator标识的长度小于locator部分的长度,所以第一消息中SID的长度小于128bit,进而缩小了SID list的长度,因而第一消息中可以携带的SID list的数目增多,提高了消息传输的效率和成功率。
[0018]可选的,方法还包本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种消息生成方法,其特征在于,所述方法包括:第一设备获取段标识列表SID list,所述SID list包括多个段标识SID,所述多个SID的前N比特bit相同,其中N为正整数;所述第一设备根据所述SID list生成互联网协议第六版段路由策略SRv6 Policy,所述SR Policy包括第一部分和第二部分,所述第一部分包括所述多个SID的前N bit,所述第二部分包括所述多个SID中每个SID的第N+1 bit到第128bit;所述第一设备向第二设备发送所述SR Policy。2.根据权利要求1所述的方法,其特征在于,所述第二部分还包括所述多个SID的前N bit在所述第一部分的位置指示。3.根据权利要求1或2所述的方法,其特征在于,所述第一部分还包括所述前N bit的长度。4.根据权利要求1

3任一项所述的方法,其特征在于,所述第一设备为控制器,所述第二设备为网络转发设备;所述方法还包括:所述第一设备接收来自所述第二设备的所述多个SID中至少一个SID的段描述信息。5.根据权利要求1

3任一项所述的方法,其特征在于,所述第一设备为网络转发设备,所述第二设备为控制器,所述SR Policy还包括所述多个SID中至少一个SID的段描述信息。6.一种消息处理方法,其特征在于,所述方法包括:第二设备接收来自第一设备的互联网协议第六版段路由策略SRv6 Policy,所述SR Policy用于携带段标识列表SID list,所述SID list包括多个段标识SID,所述多个SID的前N比特bit相同,所述SR Policy包括第一部分和第二部分,所述第一部分包括所述多个SID的前Nbit,所述第二部分包括所述多个SID中每个SID的第N+1 bit到第128bit,其中N为正整数;所述第二设备根据所述第一部分和所述第二部分得到所述SID list。7.根据权利要求6所述的方法,其特征在于,所述第二部分还包括所述多个SID的前N bit在所述第一部分的位置指示;所述第二设备根据所述第一部分和所述第二部分得到所述SID list包括:所述第二设备根据所述位置指示得到所述多个SID的前N bit;所述第二设备根据所述多个SID的前N bit和所述多个SID中每个SID的第N+1 bit到第128bit得到所述SID list。8.根据权利要求6或7所述的方法,其特征在于,所述第一部分还包括所述前N bit的长度。9.根据权利要求6

8任一项所述的方法,其特征在于,所述第一设备为控制器,所述第二设备为网络转发设备,所述SR Policy还包括所述多个SID中至少一个SID的段描述信息。10.根据权利要求6

9任一项所述的方法,其特征在于,所述第一设备为网络转发设备,所述第二设备为控制器;所述方法还包括:所述第一设备接收来自所述第二设备的所述多个SID中至少一个SID的段描述信息。11.一种消息生成方法,其特征在于,所述方法包括:
第一设备获取段标识列表SID list标识,所述SID list标识对应一个SID list;所述第一设备生成互联网协议第六版段路由策略SRv6 Policy,所述SR Policy包括所述SID list标识;所述第一设备向第二设备发送所述SR Policy。12.根据权利要求11所述的方法,其特征在于,所述第一设备为控制器,所述第二设备为网络转发设备;所述方法还包括:所述第一设备接收来自所述第二设备的所述SID list中至少一个SID的段描述信息。13.根据权利要求11所述的方法,其特征在于,所述第一设备为网络转发设备,所述第二设备为控制器,所述第SR Policy还包括所述SID list中至少一个SID的段描述信息。14.根据权利要求11

13任一项所述的方法,其特征在于,所述方法还包括:所述第一设备向所述第二设备发送对应关系,所述对应关系包括所述SID list与所述SID list标识的对应关系。15.一种消息处理方法,其特征在于,所述方法包括:第二设备接收来自第一设备的互联网协议第六版段路由策略SRv6 Policy,所述SRv6 Policy包括段标识列表SID list标识,所述SID list标识对应一个SID list;所述第二设备根据所述SID list标识和对应关系,得到所述SID list,所述对应关系包括所述SID list与所述SID list标识的对应关系。16.根据权利要求15所述的方法,其特征在于,所述第二设备接收来自所述第一设备的SRv6 Policy之前,所述方法还包括:所述第二设备接收来自所述第一设备的所述对应关系。17.根据权利要求15或16所述的方法,其特征在于,所述第一设备为控制器,所述第二设备为网络转发设备,所述SR Policy还包括所述SID list中至少一个SID的段描述信息。18.根据权利要求15或16所述的方法,其特征在于,所述第一设备为网络转发设备,所述第二设备为控制器;所述方法还包括:所述第一设备接收来自所述第二设备的所述SID list中至少一个SID的段描述信息。19.一种消息生成方法,其特征在于,所述方法包括:第一设备获取段标识列表SID list中每个段标识SID对应的定位符locator标识,所述locator标识用于标识与所述locator标识对应的SID的locator部分,所述locator标识的长度小于所述locator部分的长度;所述第一设备生成SRv6 Policy,所述SRv6 Policy包括所述SID list中每个SID对应的所述locator标识和所述每个SID的功能function部分;所述第一设备向第二设备发送所述SRv6 Policy。20.根据权利要求19所述的方法,其特征在于,所述方法还包括:所述第一设备向第二设备发送对应关系,所述对应关系包括所述每个SID的locator标识与locator部分的对应关系。21.根据权利要求19或20所述的方法,其特征在于,所述第一设备为控制器,所述第二设备为网络转发设备;
所述方法还包括:所述第一设备接收来自所述...

【专利技术属性】
技术研发人员:黎文岩王海波王丽丽
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

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

1