【技术实现步骤摘要】
一种转发报文的方法、设备和系统
[0001]本申请涉及通信领域,尤其涉及一种在段路由(segment routing,SR)网络中转发报文的方法、设备和系统。
技术介绍
[0002]SR是一种基于源路由理念设计的、在网络上转发数据包的协议,支持在源节点显式指定数据包转发路径。当SR部署在互联网协议版本6(Internet Protocol Version 6,IPv6)数据平面上时,称为IPv6 segment routing(SRv6)。SRv6在IPv6的基础上扩展了段路由头(segment routing header,SRH)。
[0003]SRH包括段列表(segment list),也称为段标识列表(segment identifier list,SID list)。SID list包括依次排列的多个段标识(SID),分别表示多个段,每个段为处理报文的指令或指令集合。SRH被封装在报文中,通过其中的段标识列表承载SR网络对该报文的处理过程。SRv6网络中的每个SID的长度为128比特(bit),则SID ...
【技术保护点】
【技术特征摘要】
1.一种转发报文的方法,其特征在于,所述方法包括:第一网络设备生成报文,所述报文包括对应于所述报文的转发路径的段列表,所述段列表包括依次排列的多个压缩段标识,所述多个压缩段标识中每个压缩段标识的长度小于128比特,所述多个压缩段标识包括第一类型的压缩段标识和第二类型的压缩段标识,所述第一类型的压缩段标识的长度为第一长度,所述第二类型的压缩段标识的长度为第二长度,所述第一长度小于所述第二长度;所述第一网络设备根据所述段列表发送所述报文。2.根据权利要求1所述的方法,其特征在于,所述第一长度为单位长度的X倍,所述第二长度为所述单位长度的Y倍,所述X,Y均为整数。3.根据权利要求2所述的方法,其特征在于,所述单位长度等于所述第一长度。4.根据权利要求2或3所述的方法,其特征在于,所述单位长度为2的N次幂比特,所述N为大于等于3且小于7的整数。5.根据权利要求1-4任一项所述的方法,其特征在于,所述第一长度为16比特,所述第二长度为32比特。6.根据权利要求1-5任一项所述的方法,其特征在于,所述第二类型的压缩段标识包括全局链路压缩段标识,所述全局链路压缩段标识指示所述转发路径上的特定网络设备通过特定链路转发所述报文。7.根据权利要求6所述的方法,其特征在于,所述全局链路压缩段标识包括节点部分和链路部分,所述节点部分用于标识节点,所述链路部分用于标识链路,所述节点部分的长度与所述第一长度相同,所述链路部分的长度与所述第一长度相同。8.根据权利要求1-7任一项所述的方法,其特征在于,所述压缩段标识还包括第三类型的压缩段标识,所述第三类型的压缩段标识的长度为第三长度,所述第三长度大于所述第一长度,并且所述第三长度小于所述第二长度。9.根据权利要求1-8任一项所述的方法,其特征在于,所述段列表包括长度为128比特的元素,所述元素中包括所述第一类型的压缩段标识和所述第二类型的压缩段标识。10.根据权利要求1-9任一项所述的方法,其特征在于,所述段列表还包括以下至少一种标识:长度为128比特的互联网协议版本6段路由SRv6段标识、多协议标签交换MPLS标签和互联网协议版本4IPv4地址。11.根据权利要求1-10任一项所述的方法,其特征在于,所述压缩段标识包括第一压缩段标识,所述第一压缩段标识用于指示所述第一压缩段标识在所述段列表中的后一个标识是否为所述压缩段标识;其中,所述第一压缩段标识属于所述第一类型的压缩段标识,或者所述第一压缩段标识属于所述第二类型的压缩段标识。12.根据权利要求11所述的方法,其特征在于,所述第一压缩段标识的功能字段用于指示所述后一个标识是否为所述压缩段标识,或者,所述第一压缩段标识中的一个或多个比特用于指示所述后一个标识是否为所述压缩段标识。13.根据权利要求1-12任一项所述的方法,其特征在于,所述报文的报文头包括第一指针和第二指针,所述第一指针的值用于指示所述多个压缩段标识中的一个压缩段标识在长度为128比特的元素中的位置,所述第二指针的值用于
指示所述元素在所述段列表中的位置;或者,所述报文的报文头包括第一指针,所述第一指针的值用于指示所述多个压缩段标识中的一个压缩段标识在所述段列表中的位置。14.根据权利要求13所述的方法,其特征在于,所述第一指针的值为M,所述M为128比特除以所述单位长度所得的值,或者,所述M为段列表中所有元素的长度之和除以所述单位长度所得的值,所述元素的长度为128比特。15.根据权利要求1-14任一项所述的方法,其特征在于,所述第一类型的压缩段标识对应的段标识的前缀与所述第二类型的压缩段标识对应的段标识的前缀相同。16.根据权利要求1-15任一项所述的方法,其特征在于,所述方法还包括:所述第一网络设备确定所述转发路径;所述第一网络设备生成对应于所述转发路径的所述段列表。17.根据权利要求1-16任一项所述的方法,其特征在于,所述方法还包括:所述第一网络设备从网络中的控制器接收所述段列表。18.一种转发报文的方法,其特征在于,所述方法包括:第一网络设备接收第一报文,所述第一报文包括对应于所述第一报文的转发路径的段列表,所述段列表包括依次排列的多个压缩段标识,所述多个压缩段标识中每个压缩段标识的长度小于128比特,所述多个压缩段标识包括第一类型的压缩段标识和第二类型的压缩段标识,所述第一类型的压缩段标识的长度为第一长度,所述第二类型的压缩段标识的长度为第二长度,所述第一长度小于所述第二长度;所述第一网络设备确定所述第一报文的报文头的目的地址字段的内容与本地段标识匹配;响应于确定所述目的地址字段的内容与所述本地段标识匹配,所述第一网络设备根据所述本地段标识的指示在所述段列表中确定待拷贝内容;所述第一网络设备将所述待拷贝内容拷贝至所述目的地址字段中,以生成第二报文;所述第一网络设备发送所述第二报文。19.根据权利要求18所述的方法,其特征在于,所述第一网络设备根据所述本地段标识的指示在所述段列表中确定待拷贝内容,包括:所述第一网络设备根据所述本地段标识指示的长度确定所述待拷贝内容在所述段列表中的位置;所述第一网络设备根据所述待拷贝内容在所述段列表中的位置确定所述待拷贝内容。20.根据权利要求19所述的方法,其特征在于,所述第一报文的报文头包括第一指针和第二指针,所述第一网络设备根据所述本地段标识指示的长度确定所述待拷贝内容在所述段列表中的位置,包括:所述第一网络设备根据所述本地段标识指示的长度确定所述第一指针的值;所述第一网络设备根据所述第一指针的值确定所述待拷贝内容在长度为128比特的元素中的位置,所述元素包括在所述段列表中;所述第一网络设备根据所述第二指针的值确定所述元素在所述段列表中的位置。21.根据权利要求19所述的方法,其特征在于,所述第一报文的报文头包括第一指针,所述第一网络设备根据所述本地段标识指示的长度确定所述待拷贝内容在所述段列表中
的位置,包括:所述第一网络设备根据所述本地段标识指示的长度确定所述第一指针的值;所述第一网络设备根据所述第一指针的值确定所述待拷贝内容在所述段列表中的位置。22.根据权利要求20或21所述的方法,其特征在于,所述本地段标识指示的长度为所述第一类型的压缩段标识的长度的整数倍,所述第一网络设备根据本地段标识指示的长度确定所述第一指针的值,包括:所述第一网络设备读取所述第一报文的报文头中所述第一指针的原始值;所述第一网络设备将所述第一指针的原始值调整更新值,以获得所述第一指针的值,其中,所述更新值等于所述本地段标识指示的长度除以所述第一类型的压缩段标识的长度所得的倍数值。23.根据权利要求22所述的方法,其特征在于,所述本地段标识指示的长度为第一压缩段标识的长度,所述第一压缩段标识包括在所述第一报文的报文头的目的地址字段,所述第一压缩段标识为所述本地段标识对应的压缩段标识。24.根据权利要求18-23任一项所述的方法,其特征在于,所述本地段标识用于指示所述待拷贝内容是否包括所述压缩段标识,当所述待拷贝内容包括所述压缩段标识时,所述第一网络设备将所述待拷贝内容拷贝至所述目的地址字段中,以生成第二报文,包括:所述第一网络设备将所述待拷贝内容拷贝至所述目的地址字段中包含前缀的字段之后,所述待拷贝内容的长度与所述第二类型的压缩段标识的长度相同;当所述待拷贝内容不包括所述压缩段标识时,所述第一网络设备将所述待拷贝内容拷贝至所述目的地址字段中,以生成第二报文,包括:所述第一网络设备将所述待拷贝内容拷贝至所述目的地址字段中,所述待拷贝内容的长度为128比特。25.根据权利要求18-23任一项所述的方法,其特征在于,在所述第一网络设备将所述待拷贝内容拷贝至所述目的地址字段中,以生成第二报文之前,所述方法还包括:所述第一网络设备判断所述待拷贝内容是否包括所述压缩段标识;当所述第一网络设备确定所述待拷贝内容包括所述压缩段标识时,所述第一网络设备将所述待拷贝内容拷贝至所述目的地址字段中,以生成第二报文,包括:所述第一网络设备将所述待拷贝内容拷贝至所述目的地址字段中包含前缀的字段之后,所述待拷贝内容的长度与所述第二类型的压缩段标识的长度相同;当所述所述第一网络设备确定待拷贝内容不包括所述压缩段标识时,所述第一网络设备将所述待拷贝内容拷贝至所述目的地址字段中,以生成第二报文,包括:所述第一网络设备将所述待拷贝内容拷贝至所述目的地址字段中,所述待拷贝内容的长度为128比特。26.根据权利要求18-25任一项所述的方法,其特征在于,所述待拷贝内容包括第一标识,所述待拷贝内容的长度大于等于所述第一标识的长度;其中,所述第一标识对应于所述第一网络设备在所述转发路径上的下一跳网络设备,或者所述第一标识对应于所述下一跳网络设备的链路。
27.一种发送段列表的方法,其特征在于,所述方法包括:第一网络设备确定报文的转发路径;所述第一网络设备生成对应于所述转发路径的第一段列表,所述第一段列表包括依次排列的多个压缩段标识,所述多个压缩段标识中每个压缩段标识的长度小于128比特,所述多个压缩段标识包括第一类型的压缩段标识和第二类型的压缩段标识,所述第一类型的压缩段标识的长度为第一长度,所述第二类型的压缩段标识的长度为第二长度,所述第一长度小于所述第二长度。28.根据权利要求27所述的方法,其特征在于,所述第一网络设备生成对应于所述转发路径的第一段列表,包括:所述第一网络设备获得对应所述转发路径的第二段列表,第二段列表包括依次排列的多个段标识,所述多个段标识中的每个段标识的长度为128比特;所述第一网络设备根据所述第二段列表生成所述第一段列表。29.根据权利要求28所述的方法,其特征在于,所述多个段标识中的每个段标识中的前缀相同,所述第一网络设备根据所述第二列表生成所述第一段列表,包括:所述第一网络设备分别删除所述多个段标识中的每个段标识的前缀,以生成多个压缩段标识中的每个压缩段标识,所述多个压缩段标识中的每个压缩段标识分别包括所述多个段标识中的每个段标识的节点标识,所述多个压缩段标识包括所述第一类型的压缩段标识和所述第二类型的压缩段标识。30.根据权利要求27所述的方法,其特征在于,所述第一网络设备生成对应于所述转发路径的所述第一段列表,包括:所述第一网络设备根据多个段标识获得所述多个压缩段标识,所述多个段标识中的每个段标识的长度为128比特;所述第一网络设备根据所述多个压缩段标识生成所述第一段列表。31.根据权利要求30所述的方法,其特征在于,所述多个段标识中的每个段标识中的前缀相同,所述第一网络设备根据多个段标识获得所述多个压缩段标识,包括:所述第一网络设备分别删除所述多个段标识中的每个段标识的前缀,以生成多个压缩段标识中的每个压缩段标识,所述多个压缩段标识中的每个压缩段标识分别包括所述多个段标识中的每个段标识的...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。