【技术实现步骤摘要】
一种消息生成方法、处理方法及装置
本申请涉及通信领域,特别是涉及一种消息生成方法、处理方法及装置。
技术介绍
互联网协议第六版(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的数目,提高消息传输效率和成功率。第一方面,本申请实施例提供了一种消息生成方法,该方法包括如下步骤:首先,第一设备获取SI ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。