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

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

【技术实现步骤摘要】
一种消息生成方法、处理方法及装置
本申请涉及通信领域,特别是涉及一种消息生成方法、处理方法及装置。
技术介绍
互联网协议第六版(InternetProtocolversion6,IPv6)段路由(SegmentRoutingIPv6,SRv6)是基于源路由理念而设计的在网络上转发IPv6数据包的一种协议。该协议定义了通过段标识列表(segmentlist,SIDlist)来代表转发路径。一个SIDlist包括多个段标识(segmentidentifier,SID),每个SID分别表示转发路径上的一个节点或链路。通过排列有序的SID的SIDlist可以表示转发路径上先后经过的节点或链路。在SRv6网络中,控制器可以计算SIDlist并将该SIDlist下发给网络中的转发设备。转发设备也需要将SIDlist中各SID的状态或策略(policy)信息上报给控制器,所以在控制器与网络转发设备交互的消息中,可能需要携带有SIDlist。但是,目前控制器与头节点交互的消息中携带的SIDlist的数目有限,传输效率较低,且当SIDlist较多以至于超出消息能够携带的SIDlist的数目时,可能会因为SIDlist被截断而导致数据丢失或消息超长不上报而导致消息传输失败。
技术实现思路
本申请实施例提供了一种消息生成方法、处理方法及装置,增加消息中能够携带的SIDlist的数目,提高消息传输效率和成功率。第一方面,本申请实施例提供了一种消息生成方法,该方法包括如下步骤:首先,第一设备获取SIDlist,SIDlist包括多个SID,多个SID的前N比特bit相同,N为正整数。其次,第一设备根据SIDlist生成第一消息,第一消息包括第一部分和第二部分,第一部分包括多个SID的前Nbit,第二部分包括多个SID中每个SID的第N+1bit到第128bit。最后,第一设备向第二设备发送第一消息。当第二设备接收到第一消息之后,可以根据第一消息中多个SID的公共部分,即前Nbit,以及各个SID的第N+1bit到第128bit,分别得到各个SID。在该方案中,第一消息不再将SIDlist中每个SID的128bit都携带在消息中,而是从多个SID中提取出公共部分,针对每个SID在消息中只存放该SID除去公共部分的剩余部分,这样减少了SIDlist在消息中的长度,第一消息就可以携带比传统方式更多的SIDlist的数目,提高了消息传输的效率和成功率。可选的,第二部分还包括多个SID的前Nbit在第一部分的位置指示,那么第二设备可以根据该位置指示得到多个SID的前Nbit,然后根据多个SID的前Nbit和多个SID中每个SID的第N+1bit到第128bit得到SIDlist,实现第二设备获取到完整SIDlist的目的。可选的,第一部分还包括前Nbit的长度,以使第二设备能够准确读取前Nbit的SID。第二方面,本申请实施例提供了一种消息处理方法,方法包括如下步骤:首先,第二设备接收来自第一设备的第一消息,第一消息包括第一部分和第二部分:第一部分包括SIDlist的多个SID的前Nbit,也就是多个SID的公共部分;第二部分包括多个SID中每个SID的第N+1bit到第128bit,其中N为正整数。其次,第二设备根据第一部分和第二部分得到SIDlist。由于每个SID在消息中只存放该SID除去公共部分的剩余部分,所以节约了该多个SID占用的长度,使的第一消息能够携带更多数量的SIDlist,提高消息传输的效率和成功率。可选的,第二部分还包括多个SID的前Nbit在第一部分的位置指示。那么,第二设备可以根据多个SID的前Nbit在第一部分的位置指示得到多个SID的前Nbit,并第二设备根据多个SID的前Nbit和多个SID中每个SID的第N+1bit到第128bit得到SIDlist,实现第二设备获取到完整SIDlist的目的。可选的,第一部分还包括前Nbit的长度,以使第二设备准确读取前Nbit的SID。第三方面,本申请实施例提供了一种消息生成方法,该方法包括如下步骤:首先,第一设备获取SIDlist标识。其次,第一设备生成第一消息,第一消息包括SIDlist标识,以SIDlist标识代替SIDlist中的各个SID。最后,第一设备向第二设备发送第一消息。由于SIDlist标识的长度小于SIDlist中的各个SID的长度之和,所以第一消息能够携带更多数目的SIDlist,提高消息传输的效率和成功率。可选的,方法还包括:第一设备向第二设备发送对应关系,该对应关系包括SIDlist与SIDlist标识的对应关系,以便第二设备可以根据该对应关系和第一消息生成SIDlist。第四方面,本申请实施例提供了一种消息处理方法,该方法包括如下步骤:首先,第二设备接收来自第一设备的第一消息,第一消息包括段标识列表SIDlist标识。其次,第二设备根据SIDlist标识和对应关系,得到SIDlist,对应关系包括SIDlist与SIDlist标识的对应关系。第一消息以SIDlist标识代替SIDlist中的各个SID,节约了SIDlist的长度,且第二设备中保存有SIDlist与SIDlist标识的对应关系,所以第二设备能够根据该对应关系从该第一消息中得到SIDlist,实现对SIDlist的成功获取。可选的,方法还包括:第二设备接收第二设备发送的对应关系,该对应关系包括SIDlist与SIDlist标识的对应关系,以便第二设备可以根据该对应关系和第一消息生成SIDlist。第五方面,本申请实施例提供了一种消息生成方法,该方法包括如下步骤:首先,第一设备获取SIDlist中每个SID对应的定位符locator标识,locator标识用于标识与locator标识对应的SID的locator部分,locator标识的长度小于locator部分的长度。其次,第一设备生成第一消息,第一消息包括SIDlist中每个SID对应的locator标识和每个SID的功能function部分。最后,第一设备向第二设备发送第一消息。由于locator标识的长度小于locator部分的长度,所以第一消息中SID的长度小于128bit,进而缩小了SIDlist的长度,因而第一消息中可以携带的SIDlist的数目增多,提高了消息传输的效率和成功率。可选的,方法还包括:第一设备向第二设备发送对应关系,对应关系包括每个SID的locator标识与locator部分的对应关系,以使第二设备根据该对应关系和第一消息得到SIDlist。第六方面,本申请实施例提供了一种消息处理方法,该方法包括如下步骤:首先,第二设备接收来自第一设备的第一消息,第一消息包括SIDlist中每个SID对应的locator标识和SID的功能function部分,locator标识用于标识与locator标识对应的SID的locator部分,locator标识的长度小于locator部分的长度。其次,第二设备根据每个SID对应本文档来自技高网...

【技术保护点】
1.一种消息生成方法,其特征在于,所述方法包括:/n第一设备获取段标识列表SID list,所述SID list包括多个段标识SID,所述多个SID的前N比特bit相同,其中N为正整数;/n所述第一设备根据所述SID list生成第一消息,所述第一消息包括第一部分和第二部分,所述第一部分包括所述多个SID的前N bit,所述第二部分包括所述多个SID中每个SID的第N+1 bit到第128bit;/n所述第一设备向第二设备发送所述第一消息。/n

【技术特征摘要】
1.一种消息生成方法,其特征在于,所述方法包括:
第一设备获取段标识列表SIDlist,所述SIDlist包括多个段标识SID,所述多个SID的前N比特bit相同,其中N为正整数;
所述第一设备根据所述SIDlist生成第一消息,所述第一消息包括第一部分和第二部分,所述第一部分包括所述多个SID的前Nbit,所述第二部分包括所述多个SID中每个SID的第N+1bit到第128bit;
所述第一设备向第二设备发送所述第一消息。


2.根据权利要求1所述的方法,其特征在于,所述第二部分还包括所述多个SID的前Nbit在所述第一部分的位置指示。


3.根据权利要求1或2所述的方法,其特征在于,所述第一部分还包括所述前Nbit的长度。


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


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


6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一消息为边界网关协议更新消息BGPupdatemessage。


7.一种消息处理方法,其特征在于,所述方法包括:
第二设备接收来自第一设备的第一消息,所述第一消息用于携带段标识列表SIDlist,所述SIDlist包括多个段标识SID,所述多个SID的前N比特bit相同,所述第一消息包括第一部分和第二部分,所述第一部分包括所述多个SID的前Nbit,所述第二部分包括所述多个SID中每个SID的第N+1bit到第128bit,其中N为正整数;
所述第二设备根据所述第一部分和所述第二部分得到所述SIDlist。


8.根据权利要求7所述的方法,其特征在于,所述第二部分还包括所述多个SID的前Nbit在所述第一部分的位置指示;
所述第二设备根据所述第一部分和所述第二部分得到所述SIDlist包括:
所述第二设备根据所述位置指示得到所述多个SID的前Nbit;
所述第二设备根据所述多个SID的前Nbit和所述多个SID中每个SID的第N+1bit到第128bit得到所述SIDlist。


9.根据权利要求7或8所述的方法,其特征在于,所述第一部分还包括所述前Nbit的长度。


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


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


12.根据权利要求7-11任一项所述的方法,其特征在于,所述第一消息为边界网关协议更新消息BGPupdatemessage。


13.一种消息生成方法,其特征在于,所述方法包括:
第一设备获取段标识列表SIDlist标识,所述SIDlist标识对应一个SIDlist;
所述第一设备生成第一消息,所述第一消息包括所述SIDlist标识;
所述第一设备向第二设备发送所述第一消息。


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


15.根据权利要求13所述的方法,其特征在于,所述第一设备为网络转发设备,所述第二设备为控制器,所述第一消息还包括所述SIDlist中至少一个SID的段描述信息。


16.根据权利要求13-15任一项所述的方法,其特征在于,所述方法还包括:
所述第一设备向所述第二设备发送对应关系,所述对应关系包括所述SIDlist与所述SIDlist标识的对应关系。


17.根据权利要求13-16任一项所述的方法,其特征在于,所述第一消息为边界网关协议更新消息BGPupdatemessage。


18.一种消息处理方法,其特征在于,所述方法包括:
第二设备接收来自第一设备的第一消息,所述第一消息包括段标识列表SIDlist标识,所述SIDlist标识对应一个SIDlist;
所述第二设备根据所述SIDlist标识和对应关系,得到所述SIDlist,所述对应关系包括所述SIDlist与所述SIDlist标识的对应关系。


19.根据权利要求18所述的方法,其特征在于,所述第二设备接收来自所述第一设备的第一消息之前,所述方法还包括:
所述第二设备接收来自所述第一设备的所述对应关系。


20.根据权利要求18或19所述的方法,其特征在于,所述第一设备为控制器,所述第二设备为网络转发设备,所述第一消息还包括所述SIDlist中至少一个SID的段描述信息。


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


22.根据权利要求18-21任一项所述的方法,其特征在于,所述第一消息为边界网关协议更新消息BGPupdatemessage。


23.一种消息生成方法,其特征在于,所述方法包括:
第一设备获取段标识列表SIDlist中每个段标识SID对应的定位符locator标识,所述locator标识用于标识与所述locator标识对应的SID的locator部分,所述locator标识的长度小于所述locator部分的长度;
所述第一设备生成第一消息,所述第一消息包括所述SIDlist中每个SID对应的所述locator标识和所述每个SID的功能function部分;
所述第一设备向第二设备发送所述第一消息。


24.根据权利要求23所述的方法,其特征在于,所述方法还包括:
所述第一设备向第二设备发送对应关系,所述对应关系包括所述每个SID的locator标识与locator部分的对应关系。


25.根据权利要求23或24所述的...

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

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

1