一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

分段路由头压缩方法、业务处理方法及装置与流程

2021-10-22 22:20:00 来源:中国专利 TAG:计算机 方法 无线通信 分段 路由


1.本公开涉及无线通信技术领域,具体涉及一种分段路由头压缩方法、业务处理方法、装置、计算机设备及计算机可读介质。


背景技术:

2.分段路由(segment routing)是一种实现源路由的技术,rfc8402定义了基于mpls(multi-protocol label switching,多协议标签交换)转发面的sr-mpls和基于ipv6(internet protocol version 6,互联网协议第6版)转发面的srv6两种标准的sr机制。srv6可直接基于ipv6扩展路由头实现,无需添加额外封装,实现了ip(internet protocol,网际互连协议)转发和隧道转发的统一,同时由于srv6采用了ipv6地址相同的128bit格式的sid(segment id,分段标识),并将sid分为定位符(locator)和功能(function)两部分,可以实现灵活的网络和业务混合编程,因此srv6得到了业界的广泛认可。
3.但由于srv6方案下,业务路径的描述采用了一系列128bit的sid所组成的sid列表,造成报文头开销过大的问题。为解决该问题,业界提出了多种srh((segment routing header,分段路由头)压缩的解决方案,比如usid方案(draft-filsfils-spring-net-pgm-extension-srv6-usid-02),以及普通压缩sid方案(draft-li-spring-compressed-srv6-np-00)。
4.在srv6方案中,转发节点(transit)只需处理普通ipv6转发,端节点(endpoint)则需要处理srh头,而在上述srh头压缩方案中,要求所有端节点均采用压缩sid格式(其中,c-sid方案允许最后一跳端节点采用非压缩格式,但不允许中间节点采用非压缩格式),也就是说,参与ipv6报文转发的端节点必须具有支持压缩sid的能力,这对网络节点的srh处理能力,对网络的sid规划提出了很高的要求,一定程度上限制了srv6的推广应用。


技术实现要素:

5.本公开针对现有技术中存在的上述不足,提供一种分段路由头压缩方法、业务处理方法、装置、计算机设备及计算机可读介质。
6.第一方面,本公开实施例提供一种分段路由头压缩方法,包括:
7.为分段路由路径上各节点配置压缩分段标识或非压缩分段标识,并为所述分段路由路径中的临界节点额外配置具有将剩余分段数量sl指向的分段标识进行分段标识类型转换功能的压缩分段标识,所述临界节点为已配置不同类型分段标识的两相邻节点中已配置压缩分段标识的节点;
8.生成分段列表,所述分段列表包括所述已配置的压缩分段标识和已配置的非压缩分段标识;
9.生成业务报文的分段路由头,其中,所述业务报文的分段路由头包括所述分段列表和用于表示分段路由头格式的路由类型字段,所述分段路由头格式与所述压缩分段标识格式相匹配。
10.在一些实施例中,所述临界节点为已配置压缩分段标识,且下一跳节点为已配置非压缩分段标识的节点,所述将剩余分段数量sl指向的分段标识进行分段标识类型转换功能为第一转换功能,所述第一转换功能为将sl指向的分段标识的类型转换为非压缩分段标识;和/或,
11.所述临界节点为已配置压缩分段标识,且上一跳节点为已配置非压缩分段标识的节点,所述将剩余分段数量sl指向的分段标识进行分段标识类型转换功能为第二转换功能,所述第二转换功能为将sl指向的分段标识的类型转换为压缩分段标识。
12.在一些实施例中,所述业务报文的分段路由头还包括用于表示sl指向的分段标识类型的标志字段;
13.所述第一转换功能包括将接收到的业务报文的分段路由头中标志字段的值修改为表示非压缩分段标识的值;和/或,所述第二功能包括将接收到的业务报文的分段路由头中标志字段的值修改为表示压缩分段标识的值。
14.在一些实施例中,所述业务报文的分段路由头还包括扩展字段,所述扩展字段用于表示第一分段路由头格式,并执行以下功能:
15.在一个压缩分段标识处理完成之后,将sl的值减n,n为所述压缩分段标识长度与所支持的最短压缩分段标识长度的比值,n为正整数;以及,在一个非压缩分段标识处理完成后,将sl的值减m,m为非压缩分段标识长度与所支持的最短压缩分段标识长度的比值,m为正整数。
16.在一些实施例中,所述路由类型字段用于表示第二分段路由头格式,所述第二分段路由头格式包括:p个压缩分段标识占用t个非压缩分段标识长度的比特位,t为正整数,p为对一个非压缩分段标识长度与一个压缩分段标识长度的比值进行取整得到的值,若p个压缩分段标识长度之和小于t个非压缩分段标识长度,则利用保留字节填充剩余长度;
17.所述路由类型字段用于执行以下功能:在一个非压缩分段标识长度内全部压缩分段标识处理均完成之后,将sl减1。
18.在一些实施例中,所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成,包括:所述分段列表中当前处理的分段标识之后的比特位全部为零。
19.在一些实施例中,所述业务报文的分段路由头中或所述分段列表中还包括用于记录未处理压缩分段标识数量的计数器字段;每处理完成一个压缩分段标识,将所述计数器字段的值减1,所述计数器字段的初始值为p;
20.所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成,包括:所述计数器字段的值为零。
21.又一方面,本公开实施例还提供一种业务处理方法,应用于分段路由路径的节点,所述分段路由路径上各节点配置有压缩分段标识或非压缩分段标识,所述分段路由路径上的临界节点还额外配置有具有将剩余分段数量sl指向的分段标识进行分段标识类型转换功能的压缩分段标识,所述临界节点为已配置不同类型分段标识的两相邻节点中已配置压缩分段标识的节点,所述方法包括:
22.从接收到的业务报文的分段路由头中获取分段列表和用于表示分段路由头格式的路由类型字段,所述分段列表包括所述已配置的压缩分段标识和已配置的非压缩分段标识;
23.处理所述分段列表中当前分段标识,并根据所述路由类型字段修改sl;
24.若本节点为临界节点,则将sl指向的分段标识进行分段标识类型转换;
25.向下一跳节点转发所述业务报文,所述业务报文中携带sl指向的分段标识类型。
26.在一些实施例中,所述临界节点为已配置压缩分段标识,且下一跳节点为已配置非压缩分段标识的节点;所述将sl指向的分段标识进行分段标识类型转换,包括:将sl指向的分段标识的类型修改为非压缩分段标识;和/或,
27.所述临界节点为已配置压缩分段标识,且上一跳节点为已配置非压缩分段标识的节点;所述将sl指向的分段标识进行分段标识类型转换,包括:将sl指向的分段标识的类型修改为压缩分段标识。
28.在一些实施例中,所述业务报文的分段路由头还包括用于表示sl指向的分段标识类型的标志字段;
29.所述将sl指向的分段标识进行分段标识类型转换之前,还包括:
30.从所述业务报文的分段路由头中获取标志字段;
31.所述将sl指向的分段标识的类型修改为非压缩分段标识,包括:将所述标志字段的值修改为表示非压缩分段标识的值;和/或,
32.所述将sl指向的分段标识的类型修改为压缩分段标识,包括:将所述标志字段的值修改为表示压缩分段标识的值。
33.在一些实施例中,所述根据所述路由类型字段修改sl,包括:
34.若所述分段路由头为第一分段路由头格式,则在一个压缩分段标识处理完成之后,将sl的值减n,n为所述压缩分段标识长度与所支持的最短压缩分段标识长度的比值,n为正整数;以及,
35.在一个非压缩分段标识处理完成后,将sl的值减m,m为非压缩分段标识长度与所支持的最短压缩分段标识长度的比值,m为正整数。
36.在一些实施例中,所述根据所述路由类型字段修改sl,包括:
37.若所述分段路由头为第二分段路由头格式,则在一个非压缩分段标识长度内全部压缩分段标识处理均完成之后,将sl减1;其中,p个压缩分段标识占用t个非压缩分段标识长度的比特位,t为正整数,p为对一个非压缩分段标识长度与一个压缩分段标识长度的比值进行取整得到的值,若p个压缩分段标识长度之和小于t个非压缩分段标识长度,则利用保留字节填充剩余长度。
38.在一些实施例中,所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成,包括:所述分段列表中当前处理的分段标识之后的比特位全部为零。
39.在一些实施例中,所述业务报文的分段路由头中或所述分段列表中还包括用于记录未处理压缩分段标识数量的计数器字段;每处理完成一个压缩分段标识,将所述计数器字段的值减1,所述计数器字段的初始值为p;
40.所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成,包括:所述计数器字段的值为零。
41.又一方面,本公开实施例还提供一种分段路由头压缩装置,包括配置模块、第一生成模块和第二生成模块,
42.所述配置模块用于,为分段路由路径上各节点配置压缩分段标识或非压缩分段标
识,并为所述分段路由路径中的临界节点额外配置具有将剩余分段数量sl指向的分段标识进行分段标识类型转换功能的压缩分段标识,所述临界节点为已配置不同类型分段标识的两相邻节点中已配置压缩分段标识的节点;
43.所述第一生成模块用于,生成分段列表,所述分段列表包括所述已配置的压缩分段标识和已配置的非压缩分段标识;
44.所述第二生成模块用于,生成业务报文的分段路由头,其中,所述业务报文的分段路由头包括所述分段列表和用于表示分段路由头格式的路由类型字段,所述分段路由头格式与所述压缩分段标识格式相匹配。
45.又一方面,本公开实施例还提供一种业务处理装置,应用于分段路由路径的节点,所述分段路由路径上各节点配置有压缩分段标识或非压缩分段标识,所述分段路由路径上的临界节点还额外配置有具有将剩余分段数量sl指向的分段标识进行分段标识类型转换功能的压缩分段标识,所述临界节点为已配置不同类型分段标识的两相邻节点中已配置压缩分段标识的节点;所述业务处理装置包括:获取模块、处理模块、转换模块和转发模块,
46.所述获取模块用于,从接收到的业务报文的分段路由头中获取分段列表和用于表示分段路由头格式的路由类型字段,所述分段列表包括所述已配置的压缩分段标识和已配置的非压缩分段标识;
47.所述处理模块用于,处理所述分段列表中当前分段标识,并根据所述路由类型字段修改sl;
48.所述转换模块用于,若本节点为临界节点,则将sl指向的分段标识进行分段标识类型转换;
49.所述转发模块用于,向下一跳节点转发所述业务报文,所述业务报文中携带sl指向的分段标识类型。
50.又一方面,本公开实施例还提供一种计算机设备,包括:一个或多个处理器以及存储装置;其中,存储装置上存储有一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如前述各实施例所提供的分段路由头压缩方法或业务处理方法。
51.又一方面,本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,其中,该计算机程序被执行时实现如前述各实施例所提供的分段路由头压缩方法或业务处理方法。
52.本公开实施例提供的分段路由头压缩方法,为分段路由路径上各节点配置压缩分段标识或非压缩分段标识,并为临界节点额外配置具有将sl指向的分段标识进行分段标识类型转换功能的压缩分段标识,临界节点为已配置不同类型分段标识的两相邻节点中已配置压缩分段标识的节点;生成分段列表,分段列表包括已配置的压缩分段标识和非压缩分段标识;生成业务报文的分段路由头,其中,业务报文的分段路由头包括分段列表和用于表示分段路由头格式的路由类型字段,所述分段路由头格式与所述压缩分段标识的格式相匹配;本公开实施例通过进行分段标识类型转换以及定义与压缩分段标识格式相匹配的分段路由头格式,可以实现配置压缩分段标识的节点和配置非压缩分段标识的节点混合组网和混合编程,使得srv6可适用于更复杂的组网环境,有利于快速推进srv6在现网的落地部署。
附图说明
53.图1为本公开实施例提供的分段路由头压缩方法流程图;
54.图2为本公开实施例提供的业务处理方法流程图;
55.图3为本公开实施例提供的根据路由类型字段修改sl的流程图;
56.图4为本公开具体实施例1提供的网络拓图;
57.图5为本公开具体实施例1提供的a->z业务报文传输方向的srh结构示意图;
58.图6为本公开具体实施例1提供的z->a业务报文传输方向的srh结构示意图;
59.图7为本公开具体实施例1提供的a->z业务报文传输方向的业务处理过程示意图;
60.图8为本公开具体实施例1提供的z->a业务报文传输方向的业务处理过程示意图;
61.图9为本公开具体实施例2提供的网络拓图;
62.图10为本公开具体实施例2提供的a->z业务报文传输方向的srh_ext结构示意图;
63.图11为本公开具体实施例2提供的z->a业务报文传输方向的srh_ext结构示意图;
64.图12为本公开具体实施例2提供的a->z业务报文传输方向的业务处理过程示意图;
65.图13为本公开具体实施例2提供的z->a业务报文传输方向的业务处理过程示意图;
66.图14为本公开具体实施例3提供的a->z业务报文传输方向的srh结构示意图;
67.图15为本公开具体实施例3提供的z->a业务报文传输方向的srh结构示意图;
68.图16为本公开具体实施例3提供的a->z业务报文传输方向的业务处理过程示意图;
69.图17为本公开具体实施例3提供的z->a业务报文传输方向的业务处理过程示意图;
70.图18为本公开实施例提供的分段路由头压缩装置的结构示意图;
71.图19为本公开实施例提供的业务处理装置的结构示意图。
具体实施方式
72.在下文中将参考附图更充分地描述示例实施例,但是所述示例实施例可以以不同形式来体现且不应当被解释为限于本文阐述的实施例。反之,提供这些实施例的目的在于使本公开透彻和完整,并将使本领域技术人员充分理解本公开的范围。
73.如本文所使用的,术语“和/或”包括一个或多个相关列举条目的任何和所有组合。
74.本文所使用的术语仅用于描述特定实施例,且不意欲限制本公开。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由
……
制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加一个或多个其他特征、整体、步骤、操作、元件、组件和/或其群组。
75.本文所述实施例可借助本公开的理想示意图而参考平面图和/或截面图进行描述。因此,可根据制造技术和/或容限来修改示例图示。因此,实施例不限于附图中所示的实施例,而是包括基于制造工艺而形成的配置的修改。因此,附图中例示的区具有示意性属性,并且图中所示区的形状例示了元件的区的具体形状,但并不旨在是限制性的。
76.除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本公开的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。
77.本公开实施例提供一种分段路由头压缩方法,如图1所示,所述分段路由头压缩方法包括以下步骤:
78.步骤11,为分段路由路径上各节点配置压缩分段标识或非压缩分段标识,并为分段路由路径中的临界节点额外配置具有将剩余分段数量sl指向的分段标识进行分段标识类型转换功能的压缩分段标识。
79.所述临界节点为已配置不同类型分段标识的两相邻节点中已配置压缩分段标识的节点。在本公开实施例中,分段标识的类型包括压缩分段标识和非压缩分段标识。例如,分段路由路径为节点a-节点b-节点c,其中,为节点a和节点b配置压缩分段标识,为节点c配置非压缩分段标识,节点b与节点c的分段标识的类型不同,且节点b配置的是压缩分段标识,因此,节点b为该分段路由路径中的临界节点。
80.在本步骤中,分段路由头压缩装置为分段路由路径上的每个节点要么配置压缩分段标识,要么配置非压缩分段标识,并为其中的边界节点额外配置具有将sl(segments lef,剩余分段数量)指向的分段标识进行分段标识类型转换功能的压缩分段标识。也就是说,压缩分段标识包括两种,一种为配置在非边界节点上的压缩分段标识,该种压缩分段标识可以采用现有的压缩分段标识实现;另一种为配置在边界节点上的压缩分段标识,该种压缩分段标识具有将sl指向的分段标识进行分段标识类型转换的功能,例如可以通过定义该分段标识的功能字段实现。
81.分段路由头压缩装置将压缩分段标识和非压缩分段标识配置到相应的节点后,各节点可以将压缩分段标识和非压缩分段标识通过igp(内部网关协议)扩散到整个sr域。
82.步骤12,生成分段列表,分段列表包括已配置的压缩分段标识和已配置的非压缩分段标识。
83.在本步骤中,分段路由路径的源节点计算生成分段列表,分段列表按网络编程需要压入各节点的压缩分段标识或者非压缩分段标识。在分段列表中,分段路由路径上各节点的分段标识按照业务报文的转发顺序排列。
84.步骤13,生成业务报文的分段路由头,其中,业务报文的分段路由头包括分段列表和用于表示分段路由头格式的路由类型字段,所述分段路由头格式与所述压缩分段标识格式相匹配。
85.在本步骤中,将分段列表携带在业务报文的分段路由头(segment routing header,srh)中,业务报文的分段路由头还包括路由类型(routing type)字段,路由类型字段用于表示分段路由头格式,分段路由头格式与压缩分段标识格式相匹配,不同的分段路由头格式定义的sl的修改方式不同,不同分段路由头格式定义的sl修改方式后续再详细说明。
86.本公开实施例提供的分段路由头压缩方法,为分段路由路径上各节点配置压缩分段标识或非压缩分段标识,并为临界节点额外配置具有将sl指向的分段标识进行分段标识类型转换功能的压缩分段标识,临界节点为已配置不同类型分段标识的两相邻节点中已配
置压缩分段标识的节点;生成分段列表,分段列表包括已配置的压缩分段标识和非压缩分段标识;生成业务报文的分段路由头,其中,业务报文的分段路由头包括分段列表和用于表示分段路由头格式的路由类型字段,所述分段路由头格式与所述压缩分段标识的格式相匹配;本公开实施例通过进行分段标识类型转换以及定义与压缩分段标识格式相匹配的分段路由头格式,可以实现配置压缩分段标识的节点和配置非压缩分段标识的节点混合组网和混合编程,使得srv6可适用于更复杂的组网环境,有利于快速推进srv6在现网的落地部署。
87.在一些实施例中,临界节点为已配置压缩分段标识,且下一跳节点为已配置非压缩分段标识的节点,例如,分段路由路径为节点a-节点b-节点c,业务报文传输路径为a-b-c,其中,节点a和节点b配置有压缩分段标识,节点c配置有非压缩分段标识,节点b即为临界节点。相应的,所述将sl指向的分段标识进行分段标识类型转换功能为第一转换功能,第一转换功能为将sl指向的分段标识的类型转换为非压缩分段标识。
88.在一些实施例中,临界节点为已配置压缩分段标识,且上一跳节点为已配置非压缩分段标识的节点,例如,分段路由路径为节点a-节点b-节点c,业务报文传输路径为c-b-a,其中,节点a和节点b配置有压缩分段标识,节点c配置有非压缩分段标识,节点b即为临界节点。相应的,所述将sl指向的分段标识进行分段标识类型转换功能为第二转换功能,第二转换功能为将sl指向的分段标识的类型转换为压缩分段标识。
89.在一些实施例中,所述业务报文的分段路由头还可以包括用于表示sl指向的分段标识类型的标志(flag)字段,例如,flag字段的值为1表示当前sl指向的分段标识为压缩分段标识,flag字段的值为0表示当前sl指向的分段标识为非压缩分段标识。
90.所述第一转换功能包括将接收到的业务报文的分段路由头中标志字段的值修改为表示非压缩分段标识的值(即flag=0)。也就是说,定义第一转换功能为end.uzip,用于实现由压缩分段标识到非压缩分段标识的转换处理,其处理内容包括:修改flag标志,将sl改为指示非压缩分段标识。需要说明的是,end.uzip的处理内容还可以包括压缩分段标识本身的end(终结)操作,其中,不同的压缩分段标识,有不同的end操作方案,也就是说,本公开实施例可兼容不同分段标识的压缩方案。
91.所述第二功能包括将接收到的业务报文的分段路由头中标志字段的值修改为表示压缩分段标识的值(即flag=1)。也就是说,定义第二转换功能为end.zip,用于实现由非压缩分段标识到压缩分段标识的转换处理,其处理内容包括:修改flag标志,将sl改为指示压缩分段标识。需要说明的是,end.zip的处理内容同样还可以包括压缩分段标识本身的end(终结)操作,其中,不同的压缩分段标识,有不同的end操作方案,即本公开实施例可兼容不同分段标识的压缩方案。
92.在一些实施例中,路由类型字段的值为第一预设值,例如,routing type=6,相应的,业务报文的分段路由头还包括扩展(srh_ext)字段,扩展字段用于表示第一分段路由头格式,并执行以下功能:在一个压缩分段标识处理完成之后,将sl的值减n,n为压缩分段标识长度与所支持的最短压缩分段标识长度的比值,n为正整数;以及,在一个非压缩分段标识处理完成后,将sl的值减m,m为非压缩分段标识长度与所支持的最短压缩分段标识长度的比值,m为正整数。
93.也就是说,业务报文的分段路由头可采用新的字段,定义为srh_ext,该srh_ext字段可支持压缩分段标识和非压缩分段标识混合编程,甚至是不同长度的压缩分段标识的编
程,此时根据压缩分段标识的最短长度来重新定义sl操作,例如,所支持的最短压缩分段标长度为16bit时,srh_ext字段定义以下功能:
94.处理完16bit的压缩分段标识后,end操作中将sl减1;
95.处理完32bit的压缩分段标识后,end操作中将sl减2;
96.处理完64bit的压缩分段标识后,end操作中将sl减4;
97.处理完非压缩分段标识(非压缩分段标识长度为128bit)后,end操作中将sl减8。
98.在一些实施例中,路由类型字段的值为第二预设值,例如,routing type=4,此时,分段路由头沿用现有的路由类型字段,但是需要重新定义路由类型字段的功能,用以同时兼容压缩分段标识和非压缩分段标识。具体的,路由类型字段用于表示第二分段路由头格式,第二分段路由头格式包括:p个压缩分段标识占用t个非压缩分段标识长度的比特位,t为正整数,p为对一个非压缩分段标识长度与一个压缩分段标识长度的比值进行取整得到的值,若p个压缩分段标识长度之和小于t个非压缩分段标识长度,则利用保留字节填充剩余长度。相应的,路由类型字段用于执行以下功能:在一个非压缩分段标识长度内全部压缩分段标识处理均完成之后,将sl减1。需要说明的是,路由类型字段还可以按照现有的定义执行以下功能:在一个非压缩分段标识处理完成之后,将sl的值减1。
99.也就是说,在routing type=4时,sl仍然表示一个非压缩分段标识长度(128bit)内的分段标识的数量,业务报文的分段路由头中采用压缩分段标识时,需要将多个压缩分段标识组合起来占用128bit,如果无法正好占用整数倍(该整数为t,t大于等于1)个128bit,则填充保留字段,凑成128bit的整数倍。在处理完压缩分段标识后,仅当一个128bit中全部压缩分段标识处理完才将sl减1。在处理完非压缩分段标识后,end操作中将sl减1。
100.在处理压缩分段标识时,需要判断一个128bit中的全部压缩分段标识是否都处理完,才能确定是否修改sl的值。
101.在一些实施例中,例如,压缩分段标识采用usid(draft-filsfils-spring-net-pgm-extension-srv6-usid-02)方式压缩。相应的,所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成是指:分段列表中当前处理的分段标识之后的比特位全部为零。
102.在一些实施例中,例如,压缩分段标识采用c-sid(draft-li-spring-compressed-srv6-np-00)方式压缩,相应的,业务报文的分段路由头中或分段列表中还可以设置用于记录未处理压缩分段标识数量的计数器(sub_sl)字段;每处理完成一个压缩分段标识,将计数器字段的值减1,其中,计数器字段的初始值为p(p为对一个非压缩分段标识长度与一个压缩分段标识长度的比值进行取整得到的值)。相应的,所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成,包括:计数器字段的值为零。
103.本公开实施例还提供一种业务处理方法,所述方法应用于分段路由路径的节点,分段路由路径上各节点配置有压缩分段标识或非压缩分段标识,分段路由路径上的临界节点还额外配置有具有将sl指向的分段标识进行分段标识类型转换功能的压缩分段标识,临界节点为已配置不同类型分段标识的两相邻节点中已配置压缩分段标识的节点。如图2所示,所述业务处理方法包括:
104.步骤21,从接收到的业务报文的分段路由头中获取分段列表和用于表示分段路由头格式的路由类型字段,分段列表包括已配置的压缩分段标识和已配置的非压缩分段标
识。
105.在进行业务报文转发之前,分段路由头压缩装置生成包括压缩分段标识和非压缩分段标识的分段列表,并将分段列表携带在业务报文的分段路由头中。在本步骤中,分段路由路径上的节点接收到上一跳节点发送的业务报文后,从业务报文的分段路由头中获取分段列表,并获取用于表示分段路由头格式的路由类型字段。
106.步骤22,处理分段列表中当前分段标识,并根据路由类型字段修改sl。
107.在本步骤中,业务处理装置处理分段列表中当前分段标识,该分段标识为压缩分段标识或非压缩分段标识。不同的路由类型定义的在处理完一个分段标识之后sl的修改方式不同,因此,需要确定路由类型,并根据路由类型进行sl的修改,不同路由类型下的sl修改方式后续结合图3再详细说明。
108.步骤23,若本节点为临界节点,则将sl指向的分段标识进行分段标识类型转换。
109.分段标识类型包括压缩分段标识和非压缩分段标识,进行分段标识类型转换包括:将压缩分段标识转换为非压缩分段标识,或者,将非压缩分段标识转换为压缩分段标识。
110.需要说明的是,若本节点为非临界节点,则执行配置在本节点的分段标识(可以为压缩分段标识或非压缩分段标识)定义的功能,无需将sl指向的分段标识进行分段标识类型转换。
111.步骤24,向下一跳节点转发业务报文,业务报文中携带sl指向的分段标识类型。
112.在本步骤中,业务处理装置将步骤23得到的转换后的分段标识类型携带在业务报文中,并将业务报文转发至下一跳节点。
113.本公开实施例提供的业务处理方法,从接收到的业务报文的分段路由头中获取分段列表和用于表示分段路由头格式的路由类型字段,分段列表包括已配置的压缩分段标识和已配置的非压缩分段标识;处理分段列表中当前分段标识,并根据路由类型字段修改sl;若本节点为临界节点,则将sl指向的分段标识进行分段标识类型转换;向下一跳节点转发业务报文,所述业务报文中携带sl指向的分段标识类型;本公开实施例通过在临界节点将sl指向的分段标识进行分段标识类型转换,并根据路由类型字段修改sl,可以实现配置压缩分段标识的节点和配置非压缩分段标识的节点混合组网和混合编程,使得srv6可适用于更复杂的组网环境,有利于快速推进srv6在现网的落地部署。
114.在一些实施例中,临界节点为已配置压缩分段标识,且下一跳节点为已配置非压缩分段标识的节点;相应的,所述将sl指向的分段标识进行分段标识类型转换(即步骤23),包括:将sl指向的分段标识的类型修改为非压缩分段标识。也就是说,在报文传输方向上,边界节点的上一跳节点也为已配置压缩分段标识的节点,边界节点的下一跳节点为已配置非压缩分段标识的节点。
115.在一些实施例中,临界节点为已配置压缩分段标识,且上一跳节点为已配置非压缩分段标识的节点;相应的,所述将sl指向的分段标识进行分段标识类型转换(即步骤23),包括:将sl指向的分段标识的类型修改为压缩分段标识。也就是说,在报文传输方向上,边界节点的上一跳节点为已配置非压缩分段标识的节点,边界节点的下一跳节点为已配置压缩分段标识的节点。
116.在一些实施例中,将sl指向的分段标识进行分段标识类型转换的功能可以通过设
置标志字段实现。具体的,业务报文的分段路由头还包括用于表示sl指向的分段标识类型的标志(flag)字段,分段标识类型包括压缩分段标识和非压缩分段标识。例如,可以定义flag=0表示非压缩分段标识,flag=1表示压缩分段标识。
117.相应的,在步骤23中,将sl指向的分段标识进行分段标识类型转换之前,还包括:从业务报文的分段路由头中获取标志字段。
118.相应的,针对临界节点为已配置压缩分段标识,且下一跳节点为已配置非压缩分段标识的节点的情形,所述将sl指向的分段标识的类型修改为非压缩分段标识,包括:将标志字段的值修改为表示非压缩分段标识的值,例如,将flag字段的值修改为0。
119.相应的,针对临界节点为已配置压缩分段标识,且上一跳节点为已配置非压缩分段标识的节点的情形,所述将sl指向的分段标识的类型修改为压缩分段标识,包括:将标志字段的值修改为表示压缩分段标识的值,例如,将flag字段的值修改为1。
120.在业务报文转发过程中,处理完分段标识之后,需要对sl进行修改,在本公开实施例中,在路由类型字段中定义了分段路由头格式,并定义了不同分段路由头格式下sl的修改方式,以下结合图3对不同分段路由头格式下的sl修改方式进行详细说明。
121.在一些实施例中,如图3所示,所述根据所述路由类型字段修改sl(即步骤23),包括:
122.步骤231,根据路由类型字段确定分段路由头格式,若分段路由头格式为第一分段路由头格式,则执行步骤232;若分段路由头格式为第二分段路由头格式,则执行步骤233。
123.在一些实施例中,可根据路由类型字段的值确定分段路由头格式,若路由类型字段的值为第一预设值,则认为是第一分段路由头格式,若路由类型字段的值为第二预设值,则认为是第二分段路由头格式,例如,第一预设值可以为6,第二预设值可以为4。路由类型字段的值为第一预设值,表示业务报文的分段路由头中还包括扩展(srh_ext)字段,sl根据srh_ext字段定义的方式修改sl。路由类型字段的值为第二预设值,表示sl仍然根据路由类型字段定义的方式修改sl(只不过本公开实施例中路由类型字段定义的sl修改方式与现有的sl修改方式不同)。
124.步骤232,在一个压缩分段标识处理完成之后,将sl的值减n,n为所述压缩分段标识长度与所支持的最短压缩分段标识长度的比值,n为正整数;以及,在一个非压缩分段标识处理完成后,将sl的值减m,m为非压缩分段标识长度与所支持的最短压缩分段标识长度的比值,m为正整数。
125.在本步骤中,routing type=6时,根据压缩分段标识的最短长度来重新定义sl操作,比如:所支持的最短压缩分段标长度为16bit时,处理完16bit的压缩分段标识后,end操作中将sl减1(n=16/16=1);处理完32bit的压缩分段标识后,end操作中将sl减2(n=32/16=2);处理完64bit的压缩分段标识后,end操作中将sl减4(n=64/16=4)。以及,处理完128bit的非压缩分段标识后,end操作中将sl减8(m=128/16=8)。
126.需要说明的是,为了保证校验正确,相应的,在分段路由头中last entry(末端指示)字段中定义校验时sl也应按照所支持的最短压缩分段标长度(例如16bit)的倍数来计算。
127.步骤233,在一个非压缩分段标识长度内全部压缩分段标识处理均完成之后,将sl减1。
128.其中,在第二分段路由头格式中,p个压缩分段标识占用t个非压缩分段标识长度的比特位,t为正整数,p为对一个非压缩分段标识长度与一个压缩分段标识长度的比值进行取整得到的值,若p个压缩分段标识长度之和小于t个非压缩分段标识长度,则利用保留字节填充剩余长度。也就是说,在routing type=4时,sl仍然表示一个非压缩分段标识长度(128bit)内的分段标识的数量,业务报文的分段路由头中采用压缩分段标识时,需要将多个压缩分段标识组合起来占用128bit,如果无法正好占用整数倍(该整数为t,t大于等于1)个128bit,则填充保留字段,凑成128bit的整数倍。相应的,在处理完压缩分段标识后,仅当一个128bit中全部压缩分段标识处理完才将sl减1。
129.需要说明的是,在本步骤中,在一个非压缩分段标识处理完成之后,将sl的值减1。
130.在本公开实施例中,在处理压缩分段标识时,需要判断一个128bit中的全部压缩分段标识是否都处理完,才能确定是否修改sl的值。
131.在一些实施例中,例如采用usid方式压缩的压缩分段标识,可以通过判断剩余比特位的方式判断一个128bit中的全部压缩分段标识是否都处理完成。相应的,所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成,包括:分段列表中当前处理的分段标识之后的比特位全部为零。
132.在一些实施例中,例如采用c-sid方式压缩的压缩分段标识,可以通过设置计数器的方式判断一个128bit中的全部压缩分段标识是否都处理完成。具体的,在业务报文的分段路由头中或分段列表中设置用于记录未处理压缩分段标识数量的计数器(sub_sl)字段,每处理完一个压缩分段标识,将sub_sl的值减1,sub_sl的初始值为p。相应的,所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成,包括:计数器字段的值为零。
133.需要说明的是,sub_sl的值与sl的值不一定同时为0,在处理压缩分段标识时,有可能sl已经为0,但sub_sl并不为0,此时表示当前处理分段列表中的最后一个128bit中的压缩分段标识,不应当做最后一跳处理。
134.为了清楚描述本公开实施例的方案,以下分别通过3个具体实例对本公开实施例的方案进行详细说明。
135.实施例1
136.实施例1的组网拓扑如图4所示,现有一个vpn4业务,需创建a-b-d-f-m-z的srv6路径,该路径涉及压缩sid与非压缩sid节点的混合编程。其中a-g节点配置有32bit的压缩分段标识,且采用usid的压缩方案压缩,压缩sid的共同前缀(usid block)为32bit,每个压缩分段标识为32bit,因此,一个128bit中除去usid block后可表示3个srv6节点的压缩sid。节点m、n、z配置有128bit的非压缩sid。
137.srh压缩过程中,进行如下定义:
138.(1)在srh中定义flag=1表示当前为压缩sid,flag=0表示当前为非压缩sid。
139.(2)定义压缩sid与非压缩sid的边界节点的第一转换功能end.uzip(编码为0x77),实现将sl指向的分段标识的类型由压缩sid转换为非压缩sid,代码如下:
140.[0141][0142]
(3)定义非压缩sid与压缩sid的边界节点的第二转换功能end.zip(编码为0x78),实现将sl指向的分段标识的类型由压非缩sid转换为压缩sid,代码如下:
[0143][0144]
图5为a->z业务报文传输方向的srh结构示意图,在a节点,采用如图5所示的srh表示a-b-d-f-m-z的vpn4业务转发路径,其中f节点采用f:77表示要执行end.uzip操作,实现压缩sid向非压缩sid的切换。
[0145]
图6为z->a业务报文传输方向的srh结构示意图,在z节点,采用如图6所示的srh表示z-m-f-d-b-a的vpn4业务转发路径,其中f节点配置128bit的非压缩sid,并且采用f:78表示要执行end.zip操作,实现非压缩sid向压缩sid的切换。
[0146]
在本具体实施例1中,routing type=4,说明srh格式为第二分段路由头格式,即srh中的路由类型字段兼容现有srh。在压缩sid的end操作中,一个128bit中所有压缩sid(即采用usid方式压缩的压缩sid)均处理完时再将sl减1,如代码下:
[0147][0148][0149]
a->z业务报文传输方向的业务处理流程如图7所示,分段路由路径为a-b-d-f-m-z,根据da=20:02:z:11::执行end.dx4的功能。z->a业务报文传输方向的业务处理流程如
图8所示,分段路由路径为z-m-f-d-b-a,根据da=20:02:a:11::执行end.dx4的功能。
[0150]
实施例2
[0151]
实施例2的组网拓扑如图9所示,现有一个l2vpn业务,需创建a-b-d-f-m-z的srv6路径,涉及压缩sid与非压缩sid节点的混合编程。其中a-g节点采用32bit的压缩sid,而m、n、z节点配置有128bit的非压缩sid。在本实施例中,srh为第二分段路由头格式,即采用新定义的srh_ext字段,即routing type=6,该srh_ext不涉及与现有srh头的兼容处理。
[0152]
srh压缩过程中,进行如下定义:
[0153]
(1)在srh_ext中定义flag=1表示当前为压缩sid,flag=0表示当前为非压缩sid。
[0154]
(2)定义压缩sid与非压缩sid边界节点的第一转换功能end.uzip(编码为0x77),实现将sl指向的分段标识的类型由压缩sid转换为非压缩sid,代码如下:
[0155][0156][0157]
(3)定义非压缩sid与压缩sid的边界节点的第二转换功能end.zip(编码为0x78),实现将sl指向的分段标识的类型由非压缩sid转换为压缩sid,代码如下:
[0158][0159]
图10为a->z业务报文传输方向的srh_ext结构示意图,在a节点,采用如图10所示的srh_ext表示a-b-d-f-m-z的l2vpn业务转发路径,其中f节点采用f:77表示要执行end.uzip操作,实现压缩sid向非压缩sid的切换。
[0160]
图11为z->a业务报文传输方向的srh_ext结构示意图,在z节点,采用如图11所示的srh_ext表示z-m-f-d-b-a的l2vpn业务转发路径,其中f节点采用f:78表示要执行
end.zip操作,实现非压缩sid向压缩sid的切换。
[0161]
由于本具体实施例2采用新的routing type(6),不需要考虑兼容现有srh处理。假设该srh_ext支持最小长度的压缩sid为16bit,由于这里压缩sid为32bit,在压缩sid的end操作中将sl减2,而在非压缩sid的end操作中将sl减8。
[0162]
a->z业务报文传输方向的业务处理流程如图12所示,分段路由路径为a-b-d-f-m-z,根据da=20:02:z:15::执行end.dx2的功能。z->a业务报文传输方向的业务处理流程如图13所示,分段路由路径为z-m-f-d-b-a,根据da=20:02:a:15::执行end.dx2的功能。
[0163]
实施例3
[0164]
实施例3的组网拓扑如图9所示,现有一个l2vpn业务,需创建a-b-d-f-m-z的srv6路径,涉及压缩sid与非压缩sid节点的混合编程。其中a-g节点采用32bit的压缩sid,而m、n、z节点配置有128bit的非压缩sid。实施例3与实施例2的区别在于,这里本实施例中srh为第二分段路由头格式,即不额外增加扩展字段,而是兼容现有的srh的处理,即routing type=4。
[0165]
srh压缩过程中,进行如下定义:
[0166]
(1)在srh中定义flag=1表示当前为压缩sid,flag=0表示当前为非压缩sid。此时在非压缩sid的节点(例如m节点)看到的flag为0,与现有srh相同。
[0167]
(2)定义压缩sid与非压缩sid边界节点的第一转换功能end.uzip(编码为0x77),实现将sl指向的分段标识的类型由压缩sid转换为非压缩sid,代码如下:
[0168][0169]
(3)定义非压缩sid与压缩sid的边界节点的第二转换功能end.zip(编码为0x78),实现将sl指向的分段标识的类型由非压缩sid转换为压缩sid,代码如下:
[0170]
z,根据da=20:02:z:15::执行end.dx2的功能。z->a业务报文传输方向的业务处理流程如图17所示,分段路由路径为z-m-f-d-b-a,根据da=20:02:a:15::执行end.dx2的功能。
[0180]
本公开实施例提供一种在srv6的srh头中同时支持压缩sid格式和非压缩sid格式的srh压缩方法,使得srv6转发路径既可以包含采用压缩sid表示的节点,也可以包含采用非压缩sid表示的节点,扩展srv6的应用场景。通过定义新的标志字段来指示srh中sl所指向的sid是压缩sid还是非压缩sid,并通过定义新的功能(function)来实现srv6转发路径中压缩sid到非压缩sid、非压缩sid到压缩sid的转换处理。
[0181]
基于相同的技术构思,本公开实施例还提供一种分段路由头压缩装置,如图18所示,所述分段路由头压缩装置包括配置模块101、第一生成模块102和第二生成模块103,配置模块101用于,为分段路由路径上各节点配置压缩分段标识或非压缩分段标识,并为所述分段路由路径中的临界节点额外配置具有将剩余分段数量sl指向的分段标识进行分段标识类型转换功能的压缩分段标识,所述临界节点为已配置不同类型分段标识的两相邻节点中已配置压缩分段标识的节点。
[0182]
第一生成模块102用于,生成分段列表,所述分段列表包括所述已配置的压缩分段标识和已配置的非压缩分段标识。
[0183]
第二生成模块103用于,生成业务报文的分段路由头,其中,所述业务报文的分段路由头包括所述分段列表和用于表示分段路由头格式的的路由类型字段,所述分段路由头格式与所述压缩分段标识格式相匹配。
[0184]
在一些实施例中,所述临界节点为已配置压缩分段标识,且下一跳节点为已配置非压缩分段标识的节点,所述将剩余分段数量sl指向的分段标识进行分段标识类型转换功能为第一转换功能,所述第一转换功能为将sl指向的分段标识的类型转换为非压缩分段标识;和/或,
[0185]
所述临界节点为已配置压缩分段标识,且上一跳节点为已配置非压缩分段标识的节点,所述将剩余分段数量sl指向的分段标识进行分段标识类型转换功能为第二转换功能,所述第二转换功能为将sl指向的分段标识的类型转换为压缩分段标识。
[0186]
在一些实施例中,所述业务报文的分段路由头还包括用于表示sl指向的分段标识类型的标志字段;所述第一转换功能包括将接收到的业务报文的分段路由头中标志字段的值修改为表示非压缩分段标识的值;和/或,所述第二功能包括将接收到的业务报文的分段路由头中标志字段的值修改为表示压缩分段标识的值。
[0187]
在一些实施例中,所述业务报文的分段路由头还包括扩展字段,所述扩展字段用于表示第一分段路由头格式,并执行以下功能:在一个压缩分段标识处理完成之后,将sl的值减n,n为所述压缩分段标识长度与所支持的最短压缩分段标识长度的比值,n为正整数;以及,在一个非压缩分段标识处理完成后,将sl的值减m,m为非压缩分段标识长度与所支持的最短压缩分段标识长度的比值,m为正整数。
[0188]
在一些实施例中,所述路由类型字段用于表示第二分段路由头格式,所述第二分段路由头格式包括:p个压缩分段标识占用t个非压缩分段标识长度的比特位,t为正整数,p为对一个非压缩分段标识长度与一个压缩分段标识长度的比值进行取整得到的值,若p个压缩分段标识长度之和小于t个非压缩分段标识长度,则利用保留字节填充剩余长度;
[0189]
所述路由类型字段用于执行以下功能:在一个非压缩分段标识长度内全部压缩分
段标识处理均完成之后,将sl减1。
[0190]
在一些实施例中,所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成,包括:所述分段列表中当前处理的分段标识之后的比特位全部为零。
[0191]
在一些实施例中,所述业务报文的分段路由头中或所述分段列表中还包括用于记录未处理压缩分段标识数量的计数器字段;每处理完成一个压缩分段标识,将所述计数器字段的值减1,所述计数器字段的初始值为p;所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成,包括:所述计数器字段的值为零。
[0192]
基于相同的技术构思,本公开实施例还提供一种业务处理装置,应用于分段路由路径的节点,所述分段路由路径上各节点配置有压缩分段标识或非压缩分段标识,所述分段路由路径上的临界节点还额外配置有具有将剩余分段数量sl指向的分段标识进行分段标识类型转换功能的压缩分段标识,所述临界节点为已配置不同类型分段标识的两相邻节点中已配置压缩分段标识的节点;如图19所示,所述业务处理装置包括:获取模块201、处理模块202、转换模块203和转发模块204,获取模块201用于,从接收到的业务报文的分段路由头中获取分段列表和用于表示分段路由头格式的路由类型字段,所述分段列表包括所述已配置的压缩分段标识和已配置的非压缩分段标识。
[0193]
处理模块202用于,处理所述分段列表中当前分段标识,并根据所述路由类型字段修改sl。
[0194]
转换模块203用于,若本节点为临界节点,则将sl指向的分段标识进行分段标识类型转换。
[0195]
转发模块204用于,向下一跳节点转发所述业务报文,所述业务报文中携带sl指向的分段标识类型。
[0196]
在一些实施例中,所述临界节点为已配置压缩分段标识,且下一跳节点为已配置非压缩分段标识的节点;转换模块203用于,将sl指向的分段标识的类型修改为非压缩分段标识;和/或,
[0197]
所述临界节点为已配置压缩分段标识,且上一跳节点为已配置非压缩分段标识的节点;转换模块203用于,将sl指向的分段标识的类型修改为压缩分段标识。
[0198]
在一些实施例中,所述业务报文的分段路由头还包括用于表示sl指向的分段标识类型的标志字段。
[0199]
获取模块201还用于,在转换模块203将sl指向的分段标识进行分段标识类型转换之前,从所述业务报文的分段路由头中获取标志字段。
[0200]
处理模块202用于,将所述标志字段的值修改为表示非压缩分段标识的值;和/或,将所述标志字段的值修改为表示压缩分段标识的值。
[0201]
在一些实施例中,处理模块202用于,当所述分段路由头为第一分段路由头格式时,在一个压缩分段标识处理完成之后,将sl的值减n,n为所述压缩分段标识长度与所支持的最短压缩分段标识长度的比值,n为正整数;以及,在一个非压缩分段标识处理完成后,将sl的值减m,m为非压缩分段标识长度与所支持的最短压缩分段标识长度的比值,m为正整数。
[0202]
在一些实施例中,处理模块202用于,当所述分段路由头为第二分段路由头格式时,在一个非压缩分段标识长度内全部压缩分段标识处理均完成之后,将sl减1;其中,p个
压缩分段标识占用t个非压缩分段标识长度的比特位,t为正整数,p为对一个非压缩分段标识长度与一个压缩分段标识长度的比值进行取整得到的值,若p个压缩分段标识长度之和小于t个非压缩分段标识长度,则利用保留字节填充剩余长度。
[0203]
在一些实施例中,所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成,包括:所述分段列表中当前处理的分段标识之后的比特位全部为零。
[0204]
在一些实施例中,所述业务报文的分段路由头中或所述分段列表中还包括用于记录未处理压缩分段标识数量的计数器字段;每处理完成一个压缩分段标识,将所述计数器字段的值减1,所述计数器字段的初始值为p;所述在一个非压缩分段标识长度内全部压缩分段标识处理均完成,包括:所述计数器字段的值为零。
[0205]
本公开实施例还提供了一种计算机设备,该计算机设备包括:一个或多个处理器以及存储装置;其中,存储装置上存储有一个或多个程序,当上述一个或多个程序被上述一个或多个处理器执行时,使得上述一个或多个处理器实现如前述各实施例所提供的分段路由头压缩方法。
[0206]
本公开实施例还提供了一种计算机可读介质,其上存储有计算机程序,其中,该计算机程序被执行时实现如前述各实施例所提供的业务处理方法。
[0207]
本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、装置中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。在硬件实施方式中,在以上描述中提及的功能模块/单元之间的划分不一定对应于物理组件的划分;例如,一个物理组件可以具有多个功能,或者一个功能或步骤可以由若干物理组件合作执行。某些物理组件或所有物理组件可以被实施为由处理器,如中央处理器、数字信号处理器或微处理器执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于ram、rom、eeprom、闪存或其他存储器技术、cd-rom、数字多功能盘(dvd)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。
[0208]
本文已经公开了示例实施例,并且虽然采用了具体术语,但它们仅用于并仅应当被解释为一般说明性含义,并且不用于限制的目的。在一些实例中,对本领域技术人员显而易见的是,除非另外明确指出,否则可单独使用与特定实施例相结合描述的特征、特性和/或元素,或可与其他实施例相结合描述的特征、特性和/或元件组合使用。因此,本领域技术人员将理解,在不脱离由所附的权利要求阐明的本发明的范围的情况下,可进行各种形式和细节上的改变。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜