报文处理方法、设备、系统及存储介质与流程

文档序号:33512575发布日期:2023-03-22 01:27阅读:51来源:国知局
报文处理方法、设备、系统及存储介质与流程
报文处理方法、设备、系统及存储介质
1.本技术要求于2021年9月16日提交的申请号为202111085967.0、发明名称为“一种flowspec的规则”的中国专利申请的优先权,其全部内容通过引用结合在本技术中。
技术领域
2.本技术涉及通信技术领域,特别涉及报文处理方法、设备、系统及存储介质。


背景技术:

3.随着通信技术的发展,对业务报文进行处理的需求越来越多。在处理业务报文时,可应用流规范(flow specification,flowspec)。其中,flowspec是一个n元组,包括匹配元素以及与匹配元素对应的动作。另一方面,随着网络应用的不断发展,感知应用信息,并为应用提供精细化的网络服务的需要也越来越多。


技术实现要素:

4.本技术提供了一种报文处理方法、装置、设备、系统及存储介质,以基于apn流规范处理报文。
5.第一方面,提供了一种报文处理方法,该方法包括:第一网络设备获取携带第一应用感知网络apn特征信息的第一业务报文,所述第一apn特征信息用于指示所述第一业务报文对应的应用或用户;所述第一网络设备获取apn流规范,所述apn流规范包括匹配元素以及与所述匹配元素对应的动作,所述匹配元素包括第二apn特征信息;响应于所述第一apn特征信息与所述第二apn特征信息匹配成功,基于与所述第二apn特征信息对应的动作对所述第一业务报文进行处理。
6.本技术提供的报文处理方法提供了包括匹配元素以及与匹配元素对应的动作的apn流规范,在获取到携带第一apn特征信息的第一业务报文,并在第一apn特征信息与apn流规范中的匹配元素所包括的第二apn特征信息匹配后,基于与第二apn特征信息对应的动作来处理第一业务报文,实现了基于应用信息的流规范,并根据基于应用信息的流规范来处理报文。
7.在一种可能的实现方式中,所述apn流规范还包括与所述第二apn特征信息对应的掩码,所述第一网络设备获取携带第一应用感知网络apn特征信息的第一业务报文之后,还包括:根据所述apn流规范中的掩码,对所述第一apn特征信息进行掩码处理,得到第一掩码处理结果;当所述第一掩码处理结果与所述第二apn特征信息一致时,确定所述第一apn特征信息与所述第二apn特征信息匹配成功。
8.通过采用与第二apn特征信息对应的掩码来处理第一业务报文所携带的第一apn特征信息,并在得到的第一掩码结果处理结果与第二apn特征信息一致时,确定第一apn特征信息与第二apn特征信息匹配成功,使得处理方式更加灵活。
9.在一种可能的实现方式中,所述基于与所述第二apn特征信息对应的动作对所述第一业务报文进行处理,包括:基于所述第一apn特征信息确定第三apn特征信息,基于所述
第一业务报文获取添加有所述第三apn特征信息的第二业务报文;转发所述第二业务报文。
10.通过基于第一业务报文中的第一apn特征信息来确定在该第一业务报文中或者第二业务报文的外层隧道封装中添加第三apn特征信息,使得得到的第二业务报文能够继承第一业务报文的apn特征信息。
11.在一种可能的实现方式中,所述基于所述第一apn特征信息确定第三apn特征信息,包括:将所述第一apn特征信息的全部内容或者所述第一apn特征信息的部分内容作为所述第三apn特征信息。通过将第一apn特征信息的全部内容或者第一apn特征信息的部分内容作为第三apn特征信息,使得第二业务报文能够更加直接的继承第一业务报文的apn特征信息。
12.在一种可能的实现方式中,所述将所述第一apn特征信息的全部内容或者所述第一apn特征信息的部分内容作为所述第三apn特征信息,包括:响应于所述第一apn特征信息包括参考指示,基于所述参考指示将所述第一apn特征信息的全部内容或者所述第一apn特征信息的部分内容作为所述第三apn特征信息;或者,响应于所述第一业务报文包含配置指示,基于所述配置指示将所述第一apn特征信息的全部内容或者所述第一apn特征信息的部分内容作为所述第三apn特征信息。
13.通过参考指示或者配置指示来指示将第一apn特征信息的全部内容或者第一apn特征信息的部分内容作为第三apn特征信息,使得添加第三apn特征信息的方式更加的明确,提高了添加apn特征信息的准确性。
14.在一种可能的实现方式中,所述基于所述第一apn特征信息确定第三apn特征信息,包括:当所述apn流规范还包括与所述第二apn特征信息对应的掩码时,根据所述apn流规范中的掩码,对所述第一apn特征信息进行掩码处理,得到第一掩码处理结果;将所述第一掩码处理结果中的部分内容与参考内容组合,将组合得到的内容作为所述第三apn特征信息,所述参考内容根据所述apn流规范得到。通过apn流规范中与第二apn特征信息对应的掩码来对第一apn特征信息进行掩码处理,再将得到的第一掩码处理结果中的部分内容与参考内容组合得到的内容作为第三apn特征信息,使得添加的第三apn特征信息更加灵活。
15.在一种可能的实现方式中,所述将所述第一掩码处理结果中的部分内容与参考内容组合之前,还包括:将所述apn流规范中的掩码进行取反,根据取反后的掩码对所述第二apn特征信息进行掩码处理,得到第二掩码处理结果,将所述第二掩码处理结果作为所述参考内容。通过采用apn流规范中的掩码取反后得到的掩码来处理第二apn特征信息,将得到的第二掩码处理结果作为参考内容与第一掩码处理结果中的部分内容组合,提供了一种可行的确定apn特征信息的方式。
16.在一种可能的实现方式中,所述基于所述第一业务报文获取添加有所述第三apn特征信息的第二业务报文,包括:在所述第一业务报文中或者所述第二业务报文的外层隧道封装中,根据所述apn流规范指示的目标位置添加所述第三apn特征信息。通过根据apn流规范指示的目标位置添加第三apn特征信息,提高添加apn特征信息的准确性。
17.在一种可能的实现方式中,所述第一网络设备获取apn流规范,包括:所述第一网络设备接收第二网络设备发送的所述apn流规范,所述apn流规范还包括第六版网际互联协议ipv6扩展头类型,所述ipv6扩展头类型用于指示所述目标位置;或者,所述apn流规范包括比特图,所述比特图中的置位用于指示所述目标位置。通过apn流规范中的信息来指示添
加第三apn特征信息的目标位置,使得第三apn特征信息的添加更加精准,提高处理速度。
18.在一种可能的实现方式中,所述外层隧道包括互联网协议第6版ipv6隧道、互联网协议第6版的段路由srv6隧道、多协议标签交换mpls隧道、虚拟扩展局域网vxlan隧道或通用路由封装gre隧道。外层隧道的多样化,使得该方法能够适用更多的场景。
19.在一种可能的实现方式中,所述apn特征信息包括apn属性,所述apn属性包括apn标识id和apn参数中的至少一种,所述apn id为整体的标识或者为分段的标识。通过将apn id和apn参数中的至少一种作为apn特征信息,使得apn特征信息的内容更加灵活,且apn id既可以是整体的标识,也可以是分段的标识,使得该方法适用的场景也更加灵活,能够满足不同的需求。
20.在一种可能的实现方式中,所述分段的标识包括应用组id、应用id和用户组中的至少一种,所述apn参数包括带宽、时延、丢包率、抖动中的至少一种。
21.在一种可能的实现方式中,所述第一业务报文的ipv6扩展头中携带所述第一apn特征信息。
22.第二方面,提供了一种报文处理方法,所述方法包括:第一网络设备获取第二业务报文;响应于所述第二业务报文与应用感知网络apn流规范中的目标规则匹配成功,所述第一网络设备基于所述第二业务报文得到第一业务报文,所述第一业务报文中添加有与所述目标规则对应的第一应用感知网络apn特征信息,所述第一apn特征信息用于指示所述第二业务报文对应的应用或用户;所述第一网络设备发送所述第一业务报文。
23.在第二业务报文与apn流规范中的目标规则匹配成功后,通过基于第二业务报文获取添加有与目标规则对应的第一apn特征信息的第一业务报文,以通过该第一apn特征信息来指示该第二业务报文对应的应用或用户,使得后续接收到该第一业务报文的设备能够有效感知应用的需求,从而为不同应用或用户的业务流提供精细化的网络资源分配、传输路径调度和服务水平协议(service level agreement,sla)质量保障。
24.在一种可能的实现方式中,所述apn流规范包括多个流规范flowspec规则组,一个flowspec规则组用于指示处理报文的规则集合;所述第一网络设备基于所述第二业务报文中得到第一业务报文之前,还包括:在目标flowspec规则组指示的规则集合中确定与所述第二业务报文匹配的目标规则,所述目标flowspec规则组是所述多个flowspec规则组中与所述第二业务报文匹配成功且优先级最高的flowspec规则组;根据所述目标规则对应的apn特征信息确定所述第一apn特征信息。
25.通过采用flowspec规则组来指示处理业务报文的规则集合,且采用优先级来确定用于处理业务报文的目标flowspec规则组,以便能够按照期望的顺序匹配业务报文对应的规则以及应用于特定动作,不仅使规则之间具有一定的层级关系,丰富了规则之间的层次结构,提高了规则的管理效率,还可提高业务报文的处理效率。
26.在一种可能的实现方式中,所述目标flowspec规则组包括多个flowspec规则子组,一个flowspec规则子组指示所述规则集合中的至少一条规则;所述在目标flowspec规则组指示的规则集合中确定与所述第二业务报文匹配成功的目标规则,包括:将所述第二业务报文与各个flowspec规则子组指示的规则进行匹配,将匹配成功的规则作为所述目标规则。在确定目标flowspec规则组之后,可在该目标flowspec规则组内确定用于处理第一业务报文的目标规则,提高了规则匹配的效率以及业务报文的处理效率。且在划分
flowspec规则子组的情况下,按照flowspec规则子组的顺序进行规则匹配,实现了按照更加细粒度的顺序执行匹配操作,使得流规范的管理更加精细。
27.在一种可能的实现方式中,所述各个flowspec规则子组对应一个标识;所述将所述第二业务报文与各个flowspec规则子组指示的规则进行匹配,包括:将所述第二业务报文与所述目标flowspec规则组中的任一flowspec规则子组指示的规则进行匹配,响应于所述任一flowspec规则子组对应的标识为第一值,在所述任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,终止所述任一flowspec规则子组内的匹配操作,将所述第二业务报文与下一个flowspec规则子组指示的规则进行匹配;
28.响应于所述任一flowspec规则子组对应的标识为第二值,在所述任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,继续所述任一flowspec规则子组内的匹配操作,直至所述任一flowspec规则子组指示的规则全部执行完匹配操作之后,再将所述第二业务报文与下一个flowspec规则子组指示的规则进行匹配。可选地,该flowspec规则子组的标识以及该标识的值可提前配置。
29.在一种可能的实现方式中,所述将所述第二业务报文与各个flowspec规则子组指示的规则进行匹配,包括:将所述第二业务报文与所述目标flowspec规则组中的任一flowspec规则子组指示的规则进行匹配,响应于所述任一flowspec规则子组未包括标识,在所述任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,终止所述任一flowspec规则子组内的匹配操作,将所述第二业务报文与所述目标flowspec规则组中的下一个flowspec规则子组指示的规则进行匹配。通过flowspec规则子组是否具有标识以及标识的值来确定匹配方式,使得规则匹配的方式更加灵活。
30.在一种可能的实现方式中,所述将所述第二业务报文与各个flowspec规则子组指示的规则进行匹配之前,还包括:接收第二网络设备发送的多条规则以及与各条规则对应的第一指示信息和第二指示信息,对应相同第一指示信息的规则属于同一flowspec规则组,同一flowspec规则组指示的规则中对应相同第二指示信息的规则属于同一flowspec规则子组;按照所述各条规则对应的第一指示信息对所述各条规则进行分组,得到所述多个flowspec规则组;对于任一flowspec规则组,按照所述任一flowspec规则组指示的规则集合中的各条规则对应的第二指示信息将所述任一flowspec规则组指示的规则集合中的规则分为至少一个flowspec规则子组。由于第一指示信息能够用于指示flowspec规则组,第二指示信息能够用于指示flowspec规则子组,因而使得第一网络设备能够基于第一指示信息和第二指示信息快速确定flowspec规则组及flowspec规则子组。
31.在一种可能的实现方式中,所述任一条规则对应的第一指示信息为所述任一条规则所属flowspec规则组的组标识,不同组标识对应不同的优先级;所述任一条规则对应的第二指示信息为所述任一条规则所属flowspec规则子组的子组标识。
32.在一种可能的实现方式中,所述目标规则为所述多个flowspec规则子组中匹配成功的多条规则,匹配成功的任一条规则对应所述第一apn特征信息的一部分。由于匹配成功的任一条规则对应第一apn特征信息的一部分,实现apn特征信息的分段化,便于分段管理。
33.在一种可能的实现方式中,所述匹配成功的多条规则按照匹配顺序各自对应所述第一apn特征信息的一部分。
34.在一种可能的实现方式中,所述多个flowspec规则组包括apn规范组和非apn规范
组,所述apn规范组的优先级高于所述非apn规范组的优先级,所述apn规范组指示的规则集合中的规则为应用感知网络apn流规范。通过按照是否为apn流规则将多个flowspec规则组分为apn规范组和非apn规范组,且由于apn规范组的优先级高于非apn规范组的优先级,因而可优先基于apn规范组对业务报文进行处理。
35.在一种可能的实现方式中,所述apn流规范还包括第二apn特征信息以及与所述第二apn特征信息对应的掩码,所述第二业务报文携带第三apn特征信息,所述第一网络设备基于所述第二业务报文得到第一业务报文之前,还包括:根据所述apn流规范中的掩码,对所述第三apn特征信息进行掩码处理,得到第一掩码处理结果;将所述第一掩码处理结果中的部分内容与参考内容组合,将组合得到的内容作为所述第一apn特征信息,所述参考内容根据所述apn流规范得到。
36.在一种可能的实现方式中,所述将所述第一掩码处理结果中的部分内容与参考内容组合之前,还包括:将所述apn流规范中的掩码进行取反,根据取反后的掩码对所述第三apn特征信息进行掩码处理,得到第二掩码处理结果,将所述第二掩码处理结果作为所述参考内容。
37.在一种可能的实现方式中,所述第二业务报文携带第三apn特征信息,所述第一网络设备基于所述第二业务报文得到第一业务报文之前,还包括:将所述第三apn特征信息的全部内容或者所述第三apn特征信息的部分内容作为所述第一apn特征信息。
38.在一种可能的实现方式中,所述将所述第三apn特征信息的全部内容或者所述第三apn特征信息的部分内容作为所述第一apn特征信息,包括:响应于所述第三apn特征信息包括参考指示,基于所述参考指示将所述第三apn特征信息的全部内容或者所述第三apn特征信息的部分内容作为所述第一apn特征信息;或者,响应于所述第二业务报文包含配置指示,基于所述配置指示将所述第三apn特征信息的全部内容或者所述第三apn特征信息的部分内容作为所述第一apn特征信息。
39.在一种可能的实现方式中,所述第一业务报文的ipv6扩展头中携带所述第一apn特征信息。
40.在一种可能的实现方式中,所述第二网络设备基于所述第二业务报文得到第一业务报文,包括:在所述第一业务报文的外层隧道封装的目标位置添加与所述目标规则对应的第一apn特征信息,所述目标位置为所述目标规则对应的位置。
41.在一种可能的实现方式中,所述方法还包括:所述第一网络设备接收第二网络设备发送的apn流规范,所述apn流规范还包括第六版网际互联协议ipv6扩展头类型,所述ipv6扩展头类型用于指示所述目标位置;或者,所述apn流规范包括比特图,所述比特图中的置位用于指示所述目标位置。
42.在一种可能的实现方式中,所述apn特征信息包括apn属性,所述apn属性包括apn标识id和apn参数中的至少一种,所述apn id为整体的标识或者为分段的标识。
43.在一种可能的实现方式中,所述分段的标识包括应用组id、应用id和用户组中的至少一种,所述apn参数包括带宽、时延、丢包率、抖动中的至少一种。
44.在一种可能的实现方式中,所述外层隧道包括互联网协议第6版ipv6隧道、互联网协议第6版的段路由srv6隧道、多协议标签交换mpls隧道、虚拟扩展局域网vxlan隧道或通用路由封装gre隧道。
45.第三方面,提供了一种报文处理装置,所述装置包括:
46.获取模块,用于获取携带第一应用感知网络apn特征信息的第一业务报文,所述第一apn特征信息用于指示所述第一业务报文对应的应用或用户;
47.所述获取模块,还用于获取apn流规范,所述apn流规范包括匹配元素以及与所述匹配元素对应的动作,所述匹配元素包括第二apn特征信息;
48.处理模块,用于响应于所述第一apn特征信息与所述第二apn特征信息匹配成功,基于与所述第二apn特征信息对应的动作对所述第一业务报文进行处理。
49.在一种可能的实现方式中,所述apn流规范还包括与所述第二apn特征信息对应的掩码,所述处理模块,还用于根据所述apn流规范中的掩码,对所述第一apn特征信息进行掩码处理,得到第一掩码处理结果;当所述第一掩码处理结果与所述第二apn特征信息一致时,确定所述第一apn特征信息与所述第二apn特征信息匹配成功。
50.在一种可能的实现方式中,所述处理模块,用于基于所述第一apn特征信息确定第三apn特征信息,基于所述第一业务报文获取添加有所述第三apn特征信息的第二业务报文;转发所述第二业务报文。
51.在一种可能的实现方式中,所述处理模块,用于将所述第一apn特征信息的全部内容或者所述第一apn特征信息的部分内容作为所述第三apn特征信息。
52.在一种可能的实现方式中,所述处理模块,用于响应于所述第一apn特征信息包括参考指示,基于所述参考指示将所述第一apn特征信息的全部内容或者所述第一apn特征信息的部分内容作为所述第三apn特征信息;或者,响应于所述第一业务报文包含配置指示,基于所述配置指示将所述第一apn特征信息的全部内容或者所述第一apn特征信息的部分内容作为所述第三apn特征信息。
53.在一种可能的实现方式中,所述处理模块,用于当所述apn流规范还包括与所述第二apn特征信息对应的掩码时,根据所述apn流规范中的掩码,对所述第一apn特征信息进行掩码处理,得到第一掩码处理结果;将所述第一掩码处理结果中的部分内容与参考内容组合,将组合得到的内容作为所述第三apn特征信息,所述参考内容根据所述apn流规范得到。
54.在一种可能的实现方式中,所述处理模块,还用于将所述apn流规范中的掩码进行取反,根据取反后的掩码对所述第二apn特征信息进行掩码处理,得到第二掩码处理结果,将所述第二掩码处理结果作为所述参考内容。
55.在一种可能的实现方式中,所述处理模块,用于在所述第一业务报文中或者所述第二业务报文的外层隧道封装中,根据所述apn流规范指示的目标位置添加所述第三apn特征信息。
56.在一种可能的实现方式中,所述获取模块,用于接收第二网络设备发送的所述apn流规范,所述apn流规范还包括第六版网际互联协议ipv6扩展头类型,所述ipv6扩展头类型用于指示所述目标位置;或者,所述apn流规范包括比特图,所述比特图中的置位用于指示所述目标位置。
57.在一种可能的实现方式中,所述外层隧道包括互联网协议第6版ipv6隧道、互联网协议第6版的段路由srv6隧道、多协议标签交换mpls隧道、虚拟扩展局域网vxlan隧道或通用路由封装gre隧道。
58.在一种可能的实现方式中,所述apn特征信息包括apn属性,所述apn属性包括apn
标识id和apn参数中的至少一种,所述apn id为整体的标识或者为分段的标识。
59.在一种可能的实现方式中,所述分段的标识包括应用组id、应用id和用户组中的至少一种,所述apn参数包括带宽、时延、丢包率、抖动中的至少一种。
60.在一种可能的实现方式中,所述第一业务报文的ipv6扩展头中携带所述第一apn特征信息。
61.第四方面,提供了一种报文处理装置,所述装置包括:
62.获取模块,用于获取第二业务报文;
63.处理模块,用于响应于所述第二业务报文与应用感知网络apn流规范中的目标规则匹配成功,基于所述第二业务报文得到第一业务报文,所述第一业务报文中添加有与所述目标规则对应的第一应用感知网络apn特征信息,所述第一apn特征信息用于指示所述第二业务报文对应的应用或用户;
64.发送模块,用于发送所述第一业务报文。
65.在一种可能的实现方式中,所述apn流规范包括多个流规范flowspec规则组,一个flowspec规则组用于指示处理业务报文的规则集合;所述处理模块,还用于在目标flowspec规则组指示的规则集合中确定与所述第二业务报文匹配的目标规则,所述目标flowspec规则组是所述多个flowspec规则组中与所述第二业务报文匹配成功且优先级最高的flowspec规则组;根据所述目标规则对应的apn特征信息确定所述第一apn特征信息。
66.在一种可能的实现方式中,所述目标flowspec规则组包括多个flowspec规则子组,一个flowspec规则子组指示所述规则集合中的至少一条规则;
67.所述处理模块,用于将所述第二业务报文与各个flowspec规则子组指示的规则进行匹配,将匹配成功的规则作为所述目标规则。
68.在一种可能的实现方式中,所述各个flowspec规则子组对应一个标识;所述处理模块,用于将所述第二业务报文与所述目标flowspec规则组中的任一flowspec规则子组指示的规则进行匹配,响应于所述任一flowspec规则子组对应的标识为第一值,在所述任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,终止所述任一flowspec规则子组内的匹配操作,将所述第二业务报文与下一个flowspec规则子组指示的规则进行匹配;
69.响应于所述任一flowspec规则子组对应的标识为第二值,在所述任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,继续所述任一flowspec规则子组内的匹配操作,直至所述任一flowspec规则子组指示的规则全部执行完匹配操作之后,再将所述第二业务报文与下一个flowspec规则子组指示的规则进行匹配。
70.在一种可能的实现方式中,所述处理模块,用于将所述第二业务报文与所述目标flowspec规则组中的任一flowspec规则子组指示的规则进行匹配,响应于所述任一flowspec规则子组未包括标识,在所述任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,终止所述任一flowspec规则子组内的匹配操作,将所述第二业务报文与所述目标flowspec规则组中的下一个flowspec规则子组指示的规则进行匹配。
71.在一种可能的实现方式中,所述获取模块,还用于接收第二网络设备发送的多条规则以及与各条规则对应的第一指示信息和第二指示信息,对应相同第一指示信息的规则属于同一flowspec规则组,同一flowspec规则组指示的规则中对应相同第二指示信息的规
则属于同一flowspec规则子组;
72.所述处理模块,还用于按照所述各条规则对应的第一指示信息对所述各条规则进行分组,得到所述多个flowspec规则组;对于任一flowspec规则组,按照所述任一flowspec规则组指示的规则集合中的各条规则对应的第二指示信息将所述任一flowspec规则组指示的规则集合中的规则分为至少一个flowspec规则子组。
73.在一种可能的实现方式中,所述任一条规则对应的第一指示信息为所述任一条规则所属flowspec规则组的组标识,不同组标识对应不同的优先级;
74.所述任一条规则对应的第二指示信息为所述任一条规则所属flowspec规则子组的子组标识。
75.在一种可能的实现方式中,所述目标规则为所述多个flowspec规则子组中匹配成功的多条规则,匹配成功的任一条规则对应所述第一apn特征信息的一部分。
76.在一种可能的实现方式中,所述匹配成功的多条规则按照匹配顺序各自对应所述第一apn特征信息的一部分。
77.在一种可能的实现方式中,所述多个flowspec规则组包括apn规范组和非apn规范组,所述apn规范组的优先级高于所述非apn规范组的优先级,所述apn规范组指示的规则集合中的规则为应用感知网络apn流规范。
78.在一种可能的实现方式中,所述apn流规范还包括第二apn特征信息以及与所述第二apn特征信息对应的掩码,所述第二业务报文携带第三apn特征信息,所述处理模块,还用于根据所述apn流规范中的掩码,对所述第三apn特征信息进行掩码处理,得到第一掩码处理结果;将所述第一掩码处理结果中的部分内容与参考内容组合,将组合得到的内容作为所述第一apn特征信息,所述参考内容根据所述apn流规范得到。
79.在一种可能的实现方式中,所述处理模块,还用于将所述apn流规范中的掩码进行取反,根据取反后的掩码对所述第三apn特征信息进行掩码处理,得到第二掩码处理结果,将所述第二掩码处理结果作为所述参考内容。
80.在一种可能的实现方式中,所述第二业务报文携带第三apn特征信息,所述处理模块,还用于将所述第三apn特征信息的全部内容或者所述第三apn特征信息的部分内容作为所述第一apn特征信息。
81.在一种可能的实现方式中,所述处理模块,用于响应于所述第三apn特征信息包括参考指示,基于所述参考指示将所述第三apn特征信息的全部内容或者所述第三apn特征信息的部分内容作为所述第一apn特征信息;或者,响应于所述第二业务报文包含配置指示,基于所述配置指示将所述第三apn特征信息的全部内容或者所述第三apn特征信息的部分内容作为所述第一apn特征信息。
82.在一种可能的实现方式中,所述第一业务报文的ipv6扩展头中携带所述第一apn特征信息。
83.在一种可能的实现方式中,所述处理模块,用于在所述第二业务报文中或者在所述第二业务报文的外层隧道封装的目标位置添加与所述目标规则对应的第一apn特征信息,所述目标位置为所述目标规则对应的位置。
84.在一种可能的实现方式中,所述获取模块,还用于接收第二网络设备发送的apn流规范,所述apn流规范还包括第六版网际互联协议ipv6扩展头类型,所述ipv6扩展头类型用
于指示所述目标位置;或者,所述apn流规范包括比特图,所述比特图中的置位用于指示所述目标位置。
85.在一种可能的实现方式中,所述apn特征信息包括apn属性,所述apn属性包括apn标识id和apn参数中的至少一种,所述apn id为整体的标识或者为分段的标识。
86.在一种可能的实现方式中,所述分段的标识包括应用组id、应用id和用户组中的至少一种,所述apn参数包括带宽、时延、丢包率、抖动中的至少一种。
87.在一种可能的实现方式中,所述外层隧道包括互联网协议第6版ipv6隧道、互联网协议第6版的段路由srv6隧道、多协议标签交换mpls隧道、虚拟扩展局域网vxlan隧道或通用路由封装gre隧道。
88.第五方面,提供了一种网络设备,该网络设备包括:处理器,所述处理器与存储器耦合,所述存储器中存储有至少一条程序指令或代码,所述至少一条程序指令或代码由所述处理器加载并执行,以使所述网络设备实现如上任一所述的报文处理方法。
89.作为一种示例性实施例,所述处理器为一个或多个,所述存储器为一个或多个。
90.作为一种示例性实施例,所述存储器可以与所述处理器集成在一起,或者所述存储器与处理器分离设置。
91.在具体实现过程中,存储器可以为非瞬时性(non-transitory)存储器,例如只读存储器(read only memory,rom),其可以与处理器集成在同一块芯片上,也可以分别设置在不同的芯片上,本技术实施例对存储器的类型以及存储器与处理器的设置方式不做限定。
92.第六方面,提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该通信装置执行第一方面或第一方面的任一种可能的实施方式中的方法,或者执行第二方面或第二方面的任一种可能的实施方式中的方法。
93.第七方面,提供了一种报文处理系统,所述报文处理系统包括第一网络设备和第二网络设备;
94.所述第一网络设备用于执行所述第一方面或第一方面的任一种可能的实现方式所述的方法,所述第二网络设备用于执行所述第二方面或第二方面的任一种可能的实现方式所述的方法。
95.第八方面,提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令,所述指令由处理器加载并执行,以使计算机实现如上任一所述的报文处理方法。
96.第九方面,提供了一种计算机程序(产品),所述计算机程序(产品)包括:计算机程序代码,当所述计算机程序代码被计算机运行时,使得所述计算机执行上述各方面中的方法。
97.第十方面,提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行上述各方面中的方法。
98.第十一方面,提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器
用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行上述各方面中的方法。
99.应当理解的是,本技术实施例的第三方面至第十一方面技术方案及对应的可能的实施方式所取得的有益效果可以参见上述对第一方面至第二方面及其对应的可能的实施方式的技术效果,此处不再赘述。
附图说明
100.图1为本技术实施例提供的一种nrli的结构示意图;
101.图2为本技术实施例提供的一种通信网络的结构示意图;
102.图3为本技术实施例提供的一种apn id的格式示意图;
103.图4为本技术实施例提供的一种报文处理方法流程图;
104.图5为本技术实施例提供的一种apn属性结构示意图;
105.图6为本技术实施例提供的另一种报文处理方法流程图;
106.图7为本技术实施例提供的一种组标识的结构示意图;
107.图8为本技术实施例提供的一种flowspec的结构示意图;
108.图9为本技术实施例提供的各种动作的信息结构示意图;
109.图10为本技术实施例提供的另一种通信网络的结构示意图;
110.图11为本技术实施例提供的另一种报文处理方法流程图;
111.图12为本技术实施例提供的另一种apn流规范的结构示意图;
112.图13为本技术实施例提供的另一种通信网络的结构示意图;
113.图14为本技术实施例提供的另一种报文处理方法流程图;
114.图15为本技术实施例提供的另一种apn流规范的结构示意图;
115.图16为本技术实施例提供的另一种通信网络的结构示意图;
116.图17为本技术实施例提供的另一种报文处理方法流程图;
117.图18为本技术实施例提供的另一种apn流规范的结构示意图;
118.图19为本技术实施例提供的另一种通信网络的结构示意图;
119.图20为本技术实施例提供的另一种报文处理方法流程图;
120.图21为本技术实施例提供的一种报文处理装置的结构示意图;
121.图22为本技术实施例提供的另一种报文处理装置的结构示意图;
122.图23为本技术实施例提供的一种网络设备的结构示意图;
123.图24为本技术实施例提供的另一种网络设备的结构示意图;
124.图25为本技术实施例提供的另一种网络设备的结构示意图。
具体实施方式
125.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
126.随着处理业务报文的需求越来越多,处理业务报文的方式也越来越多。例如,相关技术中可采用flowspec来处理业务报文。其中,flowspec是一个n元组,包括匹配元素(components)以及与匹配元素对应的动作(action),其中,匹配元素也可称为规则(rule),
action也可称为策略。征求意见(request for comments,rfc)8955和rfc8956分别定义了互联网协议第4版(internet protocol version 4,ipv4)和互联网协议第6版(internet protocol version 6,ipv6)的flowspec的匹配元素和动作。
127.如图1所示,这个n元组被放置在边界网关协议(border gateway protocol,bgp)的网络层可达性信息(network layer reachability information,nlri)字段中。本技术实施例不对匹配元素和动作的内容进行限定。其中,nlri值可变(variable),或者说是变量。例如,匹配元素包括但不限于目的前缀(destination prefix)、源前缀(source prefix)、ip协议(ip protocol)、端口(port)、目的端口(destination port)、互联网控制报文协议(internet control message protocol,icmp)类型(type)、icmp码(code)、传输控制协议(transmission control protocol,tcp)标志(flags)、包长度(packet length)、区分服务码点(diffserv code point,dscp)、分段(fragment)。
128.示例性地,执行的action(动作或者策略)被放置在扩展团体属性(extended community)里。例如,以流量过滤动作为例,包括但不限于如下动作:
129.7.1.以字节为单位的流量率子类型0x06(traffic rate in bytes(traffic-rate-bytes)sub-type0x06);
130.7.2.数据包流量率子类型0x0c(traffic rate in packets(traffic-rate-packets)sub-type0x0c);
131.7.3.流量-动作子类型0x07(traffic-action(traffic-action)sub-type 0x07);
132.7.4.rt重定向子类型0x08(rt redirect(rt-redirect)sub-type 0x08);
133.7.5.流量标志子类型0x09(traffic marking(traffic-marking)sub-type 0x09);
134.7.6.路由器中与其他过滤机制的交互(interaction with other filtering mechanisms in routers);
135.7.7.关于流量过滤动作干扰(considerations on traffic filtering action interference)。
136.由于众多的互联网应用对网络带宽、时延、抖动和分组丢失率等的要求各不相同,应用感知网络(application-aware networking,apn)通过在业务报文中携带应用信息,使得业务流在进入网络后,网络能够根据应用信息直接感知到应用及其需求,从而为应用提供精细化的网络资源分配、转发路径调度和服务水平协议(service level agreement,sla)质量保障等服务。但是,目前的flowspec尚没有针对apn定义相关的component类型以及相关的actions。
137.对此,本技术实施例提供了一种报文处理方法,该报文处理方法将flowspec与apn相结合,扩展出apn流规范,以基于apn流规范进行业务报文的处理。在实施时,该方法可应用于包括多个网络设备的通信网络中,该通信网络中的网络设备包括但不限于服务器、交换机、路由器、控制器等,本技术实施例不对网络设备的类型进行限定。
138.例如,该报文处理方法的实施环境可如图2所示的通信网络。图2中,该通信网络包括网络设备101、设备102、网络设备103和网络设备104。其中,网络设备101可为控制器,设备102可以为终端设备或服务器等。网络设备103和网络设备104可为网络中的转发设备,例如路由器或交换机等,设备102发送的业务报文经过网络设备103、104进行转发。示例性地,
在图2所示的通信网络中,网络设备101可向网络设备103发送apn流规范,设备102可向网络设备103发送业务报文,网络设备103可根据apn流规范对该业务报文进行处理。
139.示例性地,apn流规范包括匹配元素以及与匹配元素对应的动作,其中,该匹配元素可包括apn特征信息,apn特征信息包括但不限于apn属性。可选地,apn属性包括apn id和apn参数中的至少一种。其中,apn参数包括但不限于带宽、时延、丢包率、抖动中的至少一种。apn id既可以是整体的标识,也可以是分段的标识,本技术实施例不对apn id的类型进行限定。apn id为分段的标识时,该分段的标识包括应用组id、应用id和用户组中的至少一种,可选地,分段的标识还可以包括流标识(flow id),sla等。例如,apn id可能的格式如图3所示。
140.接下来,对本技术实施例提供的报文处理方法进行说明,如图4所示,该方法包括如下步骤601-步骤603。
141.601,第一网络设备获取携带第一apn特征信息的第一业务报文,第一apn特征信息用于指示第一业务报文对应的应用或用户。
142.本技术实施例不对第一网络设备获取第一业务报文的方式进行限定,第一网络设备可从上游网络设备接收该第一业务报文。例如,如图2所示的通信网络,以第一网络设备为网络设备103为例,该网络设备103可从设备102接收第一业务报文。此时,第一网络设备可以是网络入口设备,该网络入口设备与用户终端设备之间还可以包括其他网络设备,例如,用于将用户终端设备接入网络的设备,以及其他网关设备等等。此外,本技术实施例也不对第一业务报文的种类进行限定,包括但不限于各种业务的报文。例如,第一业务报文为视频类业务报文,或者音频类业务报文,还可以为游戏类业务报文等等。
143.无论是哪种业务报文,为了后续能够基于apn对业务报文进行处理,该第一业务报文携带第一apn特征信息。本技术实施例不对第一业务报文携带第一apn特征信息的方式进行限定,可选地,第一业务报文的ipv6扩展头中携带第一apn特征信息。
144.602,第一网络设备获取apn流规范,apn流规范包括匹配元素以及与匹配元素对应的动作,匹配元素包括第二apn特征信息。
145.在一种可能的实现方式中,第一网络设备获取apn流规范,包括:第一网络设备接收第二网络设备发送的apn流规范。例如,仍以如图2所示的通信网络中,第一网络设备为网络设备103,第二网络设备为网络设备101为例,该网络设备103可从网络设备101接收apn流规范。其中,apn流规范包括匹配元素以及与匹配元素对应的动作,匹配元素包括但不限于第二apn特征信息。
146.603,响应于第一apn特征信息与第二apn特征信息匹配成功,基于与第二apn特征信息对应的动作对第一业务报文进行处理。
147.在一种可能的实现方式中,apn流规范还包括与第二apn特征信息对应的掩码,第一网络设备获取携带第一apn特征信息的第一业务报文之后,还包括:根据apn流规范中的掩码,对第一apn特征信息进行掩码处理,得到第一掩码处理结果;当第一掩码处理结果与第二apn特征信息一致时,确定第一apn特征信息与第二apn特征信息匹配成功。
148.如图5所示,以apn特征信息为apn属性(attribute)为例,数据包中的apn属性包含两部分,即应用组id(app group id)(0x300a)和用户组id(user group id)(0x0c08)。在apn流规范中,掩码(mask)为0xffff0000,apn属性为0x300a。处理apn属性的匹配是通过使
用掩码(0xffff0000)来完成的,以指示将数据包中携带的apn属性0x300a0x0c08与流规范中携带的apn属性0x300a0000匹配。由于采用apn流规范中的掩码0xffff0000对数据包中的apn属性0x300a0x0c08进行掩码处理之后得到的第一掩码处理结果为0x300a0000,该第一掩码处理结果与apn流规范中的apn属性一致,因此,认为二者匹配成功。
149.响应于第一apn特征信息与第二apn特征信息匹配成功,第一网络设备基于与第二apn特征信息对应的动作对第一业务报文进行处理。在一种可能的实现方式中,基于与第二apn特征信息对应的动作对第一业务报文进行处理,包括:基于第一apn特征信息确定第三apn特征信息,基于第一业务报文获取添加有第三apn特征信息的第二业务报文;转发第二业务报文。可选地,第一网络设备基于与第二apn特征信息对应的动作对第一业务报文进行处理,还可以包括将第一业务报文重定向或者入相应隧道等。
150.本技术实施例不对基于第一apn特征信息确定第三apn特征信息的方式进行限定,在一种可能的实现方式中,包括但不限于如下两种情况。
151.情况一,基于第一apn特征信息确定第三apn特征信息,包括:将第一apn特征信息的全部内容或者第一apn特征信息的部分内容作为第三apn特征信息。
152.针对情况一,在一种可能的实现方式中,将第一apn特征信息的全部内容或者第一apn特征信息的部分内容作为第三apn特征信息,包括:响应于第一apn特征信息包括参考指示,基于参考指示将第一apn特征信息的全部内容或者第一apn特征信息的部分内容作为第三apn特征信息;或者,响应于第一业务报文包含配置指示,基于配置指示将第一apn特征信息的全部内容或者第一apn特征信息的部分内容作为第三apn特征信息。
153.通过参考指示或者配置指示来指示将第一apn特征信息的全部内容或者第一apn特征信息的部分内容作为第三apn特征信息,使得添加第三apn特征信息的方式更加的明确,提高了添加apn特征信息的准确性。
154.情况二,基于第一apn特征信息确定第三apn特征信息,包括:当apn流规范还包括与第二apn特征信息对应的掩码时,根据apn流规范中的掩码,对第一apn特征信息进行掩码处理,得到第一掩码处理结果;将第一掩码处理结果中的部分内容与参考内容组合,将组合得到的内容作为第三apn特征信息,参考内容根据apn流规范得到。通过apn流规范中与第二apn特征信息对应的掩码来对第一apn特征信息进行掩码处理,再将得到的第一掩码处理结果中的部分内容与参考内容组合得到的内容作为第三apn特征信息,使得添加的第三apn特征信息更加灵活。此外,该种情况二中,应用侧发送的第一业务报文中本身携带了第一apn特征信息,在网络侧例如经过五元组等对第一业务报文进行额外处理后,再添加另外一部分信息也即参考内容,使得最终生成的apn特征信息是应用端发出第一业务报文的设备侧以及网络侧处理得到的信息(参考内容)之间的组合,此种方式组合得到的第三apn特征信息能够用于接入安全验证等目的。
155.本技术实施例不对参考内容进行限定,在一种可能的实现方式中,通过采用apn流规范中的掩码取反后得到的掩码来处理第二apn特征信息,将得到的第二掩码处理结果作为参考内容与第一掩码处理结果中的部分内容组合,提供了一种可行的确定apn特征信息的方式。针对该种方式,将第一掩码处理结果中的部分内容与参考内容组合之前,还包括:将apn流规范中的掩码进行取反,根据取反后的掩码对第二apn特征信息进行掩码处理,得到第二掩码处理结果,将第二掩码处理结果作为参考内容。
156.本技术实施例同样也不对添加第三apn特征信息的目标位置进行限定,在一种可能的实现方式中,在第一业务报文中或者第二业务报文的外层隧道封装中添加第三apn特征信息,包括:在第一业务报文中或者第二业务报文的外层隧道封装中,根据apn流规范指示的目标位置添加第三apn特征信息。通过apn流规范中的信息来指示添加第三apn特征信息的目标位置,使得第三apn特征信息的添加更加精准,提高处理速度。
157.可选地,apn流规范还包括ipv6扩展头类型,ipv6扩展头类型用于指示目标位置;或者,apn流规范包括比特图,比特图中的置位用于指示目标位置。以通过根据apn流规范指示的目标位置添加第三apn特征信息,提高添加apn特征信息的准确性。
158.本技术实施例也不对第一业务报文的外层隧道的类型进行限定,可基于应用场景确定。本技术实施例提供的方法可适用于多样化的外层隧道,使得该方法能够适用更多的场景。在一种可能的实现方式中,外层隧道包括ipv6隧道、互联网协议第6版的段路由srv6隧道、多协议标签交换(multi-protocol label switching,mpls)隧道、虚拟扩展局域网(virtual extensible local area network,vxlan)隧道或通用路由封装(generic routing encapsulation,gre)隧道。
159.示例性地,无论是上述第一apn特征信息、第二apn特征信息还是第三apn特征信息,apn特征信息包括但不限于apn属性,apn属性包括apn标识id和apn参数中的至少一种,apn id为整体的标识或者为分段的标识。其中,分段的标识包括但不限于应用组id、应用id和用户组中的至少一种,apn参数包括带宽、时延、丢包率、抖动中的至少一种。
160.参见图6,本技术实施例提供了一种报文处理方法,方法包括如下几个步骤:
161.801,第一网络设备获取第二业务报文。
162.本技术实施例不对第一网络设备获取第二业务报文的方式进行限定,第一网络设备可从上游网络设备接收该第二业务报文。例如,如图2所示的通信网络,以第一网络设备为网络设备103为例,该网络设备103可从设备102接收第二业务报文。或者,该第二业务报文为第一网络设备生成的业务报文。仍以如图2所示的通信网络为例,以第一网络设备为网络设备103为例,该网络设备103可生成第二业务报文。
163.此外,本技术实施例也不对第二业务报文的种类进行限定,包括但不限于各种业务的报文。例如,第二业务报文为视频类业务报文,或者音频类业务报文,还可以为游戏类业务报文等等。
164.802,响应于第二业务报文与apn流规范中的目标规则匹配成功,第一网络设备基于第二业务报文得到第一业务报文,第一业务报文中添加有与目标规则对应的第一apn特征信息。
165.其中,第一apn特征信息用于指示第二业务报文对应的应用或用户。可选地,apn流规范包括多个流规范flowspec规则组,一个flowspec规则组用于指示处理业务报文的规则集合;第一网络设备基于第二业务报文得到第一业务报文之前,还包括:在目标flowspec规则组指示的规则集合中确定与第二业务报文匹配的目标规则,目标flowspec规则组是至少一个flowspec规则组中与第二业务报文匹配成功且优先级最高的flowspec规则组;根据目标规则对应的apn特征信息确定第一apn特征信息。
166.通过采用flowspec规则组来指示处理业务报文的规则集合,且采用优先级来确定用于处理业务报文的目标flowspec规则组,以便能够按照期望的顺序匹配业务报文对应的
规则以及应用于特定动作,不仅使规则之间具有一定的层级关系,丰富了规则之间的层次结构,提高了规则的管理效率,还可提高业务报文的处理效率。
167.本技术实施例不对第一网络设备获取apn流规范的方式进行限定,包括但不限于接收网络控制器发送的apn流规范,apn流规范包括多个流规范flowspec规则组,因此,在目标flowspec规则组指示的规则集合中确定与第二业务报文匹配的目标规则之前,可先从多个flowspec规则组中确定目标flowspec规则组。在一种可能的实现方式中,确定目标flowspec规则组,包括:基于各个flowspec规则组的优先级对多个flowspec规则组进行排序,按照排序的顺序将第二业务报文与对应的flowspec规则组进行匹配,直至确定出匹配成功的目标flowspec规则组停止。
168.关于基于各个flowspec规则组的优先级对多个flowspec规则组进行排序的方式,本技术实施例不进行限定。可选地,多个flowspec规则组包括apn规范组和非apn规范组,apn规范组的优先级高于非apn规范组的优先级,apn规范组指示的规则集合中的规则为apn流规范。因此,针对包括apn规范组和非apn规范组的多个flowspec规则组,按照优先级由高到底的顺序排序后,apn规范组的位置位于非apn规范组之前,将第一业务报文先与apn规范组进行匹配,一旦匹配成功,则无需再将第一业务报文与非apn规范组进行匹配。
169.例如,以不同组标识对应不同的优先级为例,则可以按照组标识的大小来表示优先级高低。例如,以组标识的值越小,所标识的flowspec规则组的优先级越高为例,组标识为1的flowspec规则组的优先级高于组标识为2的flowspec规则组,则在对组标识为1的flowspec规则组和组标识为2的flowspec规则组按照优先级排序时,如果按照优先级由高到低的顺序排序,则组标识为1的flowspec规则组位于组标识为2的flowspec规则组之前。如果按照优先级由低到高的顺序排序,则组标识为1的flowspec规则组位于组标识为2的flowspec规则组之后。
170.基于各个flowspec规则组的优先级对多个flowspec规则组进行排序后,便可以按照排序的顺序将第二业务报文与对应的flowspec规则组进行匹配,本技术实施例不对匹配方式进行限定。由于flowspec规则组用于指示处理业务报文的规则集合,例如,可将第二业务报文与当前正在执行匹配操作的flowspec规则组所指示的规则集合中的各条规则进行匹配,直至确定出匹配成功的目标flowspec规则组。其中,匹配成功包括但不限于是指第二业务报文命中目标flowspec规则组所指示的规则集合中的至少一条规则。
171.由于第一网络设备是按照flowspec规则组的优先级顺序执行的匹配操作,直至确定出匹配成功的目标flowspec规则组停止,因而优先级位于目标flowspec规则组之后的其他flowspec规则组将无需再进行匹配操作,从而可以节省不必要的匹配操作,进而节省了资源。
172.确定出目标flowspec规则组后,本技术实施例不对在目标flowspec规则组指示的规则集合中确定目标规则的方式进行限定,例如,可将第一业务报文与目标flowspec规则组指示的规则集合中的各条规则依次匹配,从而确定出匹配成功的目标规则。
173.在一种可能的实现方式中,目标flowspec规则组包括多个flowspec规则子组,一个flowspec规则子组指示规则集合中的至少一条规则;在目标flowspec规则组指示的规则集合中确定与第二业务报文匹配成功的目标规则,包括:将第二业务报文与各个flowspec规则子组指示的规则进行匹配,将匹配成功的规则作为目标规则。在划分flowspec规则子
组的情况下,通过按照flowspec规则子组的顺序进行规则匹配,实现了按照更加细粒度的顺序执行匹配操作,使得流规范的管理更加精细。其中,如果对flowspec规则组划分了flowspec规则子组,匹配成功包括但不限于是指第二业务报文命中目标flowspec规则组的至少一个flowspec规则子组所指示的规则,本技术实施例不对匹配成功的条件进行限定。
174.示例性地,各个flowspec规则子组对应一个标识,可选地,该flowspec规则子组的标识以及该标识的值可提前配置,本技术实施例不对各个flowspec规则子组对应的标识的值进行限定。在一种可能的实现方式中,各个flowspec规则子组对应一个标识;将第二业务报文与各个flowspec规则子组指示的规则进行匹配,包括但不限于如下三种情况。
175.情况一,将第二业务报文与目标flowspec规则组中的任一flowspec规则子组指示的规则进行匹配,响应于任一flowspec规则子组对应的标识为第一值,在任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,终止任一flowspec规则子组内的匹配操作,将第二业务报文与下一个flowspec规则子组指示的规则进行匹配。本技术实施例不对第一值的数值进行限定,例如,该第一值为0。
176.情况二,将第二业务报文与目标flowspec规则组中的任一flowspec规则子组指示的规则进行匹配,响应于任一flowspec规则子组对应的标识为第二值,在任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,继续任一flowspec规则子组内的匹配操作,直至任一flowspec规则子组指示的规则全部执行完匹配操作之后,再将第二业务报文与下一个flowspec规则子组指示的规则进行匹配。本技术实施例不对第二值的数值进行限定,例如,该第二值为1。
177.情况三,将第二业务报文与各个flowspec规则子组指示的规则进行匹配,包括:将第二业务报文与目标flowspec规则组中的任一flowspec规则子组指示的规则进行匹配,响应于任一flowspec规则子组未包括标识,在任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,终止任一flowspec规则子组内的匹配操作,将第二业务报文与目标flowspec规则组中的下一个flowspec规则子组指示的规则进行匹配。
178.无论是上面哪种情况,将第二业务报文与各个flowspec规则子组指示的规则进行匹配之前,还包括:接收第二网络设备发送的多条规则以及与各条规则对应的第一指示信息和第二指示信息,对应相同第一指示信息的规则属于同一flowspec规则组,同一flowspec规则组指示的规则中对应相同第二指示信息的规则属于同一flowspec规则子组;相应的,第一网络设备可按照各条规则对应的第一指示信息对各条规则进行分组,得到多个flowspec规则组;对于任一flowspec规则组,按照任一flowspec规则组指示的规则集合中的各条规则对应的第二指示信息将任一flowspec规则组指示的规则集合中的规则分为至少一个flowspec规则子组。
179.为了配合流规范规则,本技术实施例提供的方法定义了组标识和子组标识,子类型(sub-type)为tbd2。以如图7所示的结构为例,采用2个八位字节(2octets)作为组id(group id),采用另外2个八位字节作为子组id(sub-group id)。可选地,任一条规则对应的第一指示信息为任一条规则所属flowspec规则组的组标识,不同组标识对应不同的优先级;任一条规则对应的第二指示信息为任一条规则所属flowspec规则子组的子组标识。也就是说,第一指示信息可以是组标识(group id),该第二指示信息可以是子组标识(sub-group id),如此,通过组标识指示flowspec规则组,通过子组标识指示flowspec规则子组。
180.为了便于理解上述三种情况,接下来以图8所示的多个flowspec规则组,flowspec规则组包括flowspec规则子组,且flowspec规则子组包括至少一条规则为例,对本技术实施例提供的上述确定目标flowspec规则组、flowspec规则子组是否具有标识以及基于标识的值将第二业务报文与各个flowspec规则子组指示的规则进行匹配的方式进行举例说明。
181.如图8所示,多个flowspec规则组包括apn规范组(如图8中的非五元组的group0)和非apn的group1。其中,group0包括三个flowspec规则子组,分别为sub-group1对应的flowspec规则子组、sub-group2对应的flowspec规则子组和sub-group3对应的flowspec规则子组。group0包括的三个flowspec规则子组内均包括2条规则,且每个flowspec规则子组内的每条规则对应相同的动作。group1包括sub-group0对应的flowspec规则子组,该sub-group0对应的flowspec规则子组内也包括2条规则,且每条规则对应相同的动作。
182.按照优先级排序之后,group0对应的flowspec规则组位于group1对应的flowspec规则组,因此,将第二业务报文先与group0对应的flowspec规则组指示的规则集合内的规则进行匹配。既可以不按照顺序依次将第二业务报文与各个flowspec规则子组内的规则匹配,也可以按照子组标识将各个flowspec规则子组排序,按照顺序依次将第二业务报文与各个flowspec规则子组内的规则匹配。例如,将第二业务报文与group0中的sub-group1内的规则匹配,该sub-group1包括标识(即图8中的tflag)。如果第二业务报文与group0中的sub-group1内的第一条规则匹配成功,即第一条规则命中,若sub-group1包括的标识tflag=1,也即第二值,则继续在该sub-group1内进行下一条规则的匹配操作,直至sub-group1内的全部规则匹配完毕。若sub-group1包括的标识tflag=0,也即第一值,则停止在sub-group1执行匹配操作,继续下一个sub-group2执行匹配操作。
183.在sub-group2执行匹配操作时,如果sub-group2不包括标识,则在sub-group2内命中一个匹配成功的规则后,终止匹配操作,将第一业务报文与sub-group3的规则进行匹配。
184.本技术实施例不对第二网络设备进行限定,例如图2所示的通信网络,第一网络设备为网络设备103,则第二网络设备可以为网络设备101,由网络设备101将多条规则以及与各条规则对应的第一指示信息和第二指示信息发送给网络设备103,由网络设备103按照上述方式按照各条规则对应的第一指示信息对各条规则进行分组,得到多个flowspec规则组;对于任一flowspec规则组,按照任一flowspec规则组指示的规则集合中的各条规则对应的第二指示信息将任一flowspec规则组指示的规则集合中的规则分为至少一个flowspec规则子组。
185.例如,第一网络设备获取到的规则包括规则1和规则2,规则1对应的第一指示信息为组标识1,规则1对应的第二指示信息为子组标识1,规则2对应的第一指示信息为组标识1,规则2对应的第二指示信息为子组标识2。因此,第一网络设备能够根据各条规则对应的第一指示信息确定规则1和规则2对应的第一指示信息均为组标识1,则确定规则1和规则2属于同一个flowspec规则组,也即属于组标识1所标识的flowspec规则组包括规则1和规则2。在组标识1所标识的flowspec规则组内,由于规则1对应的子组标识1和子组标识2不同,因而规则1和规则2属于同一flowspec规则组内的不同flowspec规则子组,子组标识1标识的flowspec规则子组包括规则1,子组标识2标识的flowspec规则子组包括规则2。
186.在一种可能的实现方式中,目标规则为多个flowspec规则子组中匹配成功的多条
attribute为apn属性,bitmask为比特掩码,reserved为保留,community为团体。示例性地,以如下几种动作为例进行说明。
199.动作一,第一业务报文中未携带apn特征信息,在第一业务报文与apn流规范中的目标规则匹配成功的情况下,在第一业务报文中或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加与目标规则对应的apn特征信息。
200.动作二,第一业务报文中携带apn特征信息,apn流规范携带掩码,在第一业务报文中或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加对第一业务报文中原始携带的apn特征信息处理之后的内容与参考内容组合之后的信息。该种方式可称为组合或者拼接方式。
201.动作三,第一业务报文中携带apn特征信息,apn流规范携带掩码,在第一业务报文中或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加对第一业务报文中原始携带的apn特征信息进行掩码处理之后的内容。该种方式可称为继承方式。
202.动作四,第一业务报文中未携带apn特征信息,apn流规范携带掩码,在第一业务报文中或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加由匹配到的各条规则对应的apn特征信息拼接后得到的apn特征信息。该种方式可称为组合或者拼接方式。
203.为了便于理解,接下来以apn特征信息为apn属性,且该apn属性为apn id为例,以如下几种场景对上述图4所示的本技术实施例提供的方法进行举例说明。
204.场景一:第一业务报文中未携带apn id,在第一业务报文或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加第一apn id,该第一apn id的来源是与第一业务报文匹配的目标规则对应的apn id,对应上述动作一。
205.该场景一以图10所示的通信网络为例,该通信网络中包括网络控制器、设备1、路由器r1、路由器r2、路由器r3和设备2。网络控制器为上述图6所示方法中涉及的第二网络设备,路由器r1为上述图6所示方法中的第一网络设备。则在网络控制器和路由器r1之间可采用上述图6所示的方法执行报文处理过程。参见图11,报文处理方法包括如下几个步骤。
206.1301,路由器r1获取未携带apn id的第一业务报文。
207.本技术实施例不对路由器r1获取第一业务报文的方式进行限定,包括但不限于从路由器r1的上游终端或服务器获取第一业务报文。
208.1302,路由器r1获取apn流规范,apn流规范包括规则以及与规则对应的apn id。
209.本技术实施例不对路由器r1获取apn流规范的方式进行限定,包括但不限于从网络控制器获取apn流规范,例如,获取到的apn流规范可如图10或图12所示。示例性地,图12中的apn属性即为目标规则对应的apn id。可选地,apn流规范还包括用于指示参考位置的ipv6扩展头类型,如图10或14所示。路由器r1获取到apn流规范之后,在本地存储该apn流规范,例如可生成如图10所示的本地表项,该本地表项包括规则(rule)和动作(action)。
210.1303,响应于第一业务报文与apn流规范中的目标规则匹配成功,将目标规则对应的apn id作为第一apn id,在第一业务报文中或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加第一apn id,得到第二业务报文;转发第二业务报文。
211.该种场景下,响应于第一业务报文与apn流规范中的目标规则匹配成功,第一网络设备可将目标规则对应的apn id作为第一apn id添加在第一业务报文或者第二业务报文的外层隧道封装中添加第一apn id,得到第二业务报文。关于第一网络设备发送第二业务
报文的方式,本技术实施例不进行限定,可向第一网络设备的下游节点发送。例如图10所示的通信网络,路由器r1可将第二业务报文发送给路由器r2。
212.场景二:第一业务报文中携带了apn id,apn流规范携带掩码,在第一业务报文中或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加第一apn id,该第一apn id是对第一业务报文中原始携带的apn id的一部分或者全部。例如,是对第一业务报文中原始携带的apn id处理之后的内容与参考内容组合得到的信息,对应上述动作二。
213.该场景二以图13所示的通信网络为例,该通信网络中包括网络控制器、设备1、路由器r1、路由器r2、路由器r3和设备2。网络控制器为上述图4或图6所示方法中涉及的第二网络设备,路由器r1为上述图4或图6所示方法中的第一网络设备。则在网络控制器1和路由器r1之间可采用上述图4或图6所示的方法执行报文处理过程。参见图14,报文处理方法包括如下几个步骤。
214.1601,路由器r1获取携带第三apn id的第一业务报文,第三apn id用于指示第一业务报文对应的应用或用户。
215.本技术实施例不对路由器r1获取第一业务报文的方式进行限定,包括但不限于从路由器r1的上游终端或服务器获取第一业务报文。例如图13所示的通信网络中,路由器r1从服务器1获取到携带第三apn id的第一业务报文。
216.1602,路由器r1获取apn流规范,apn流规范包括匹配元素以及与匹配元素对应的动作,匹配元素包括第二apn id。
217.本技术实施例不对路由器r1获取apn流规范的方式进行限定,包括但不限于从网络控制器获取apn流规范,例如,获取到的apn流规范可如图15所示。可选地,apn流规范还包括与第二apn特征信息对应的掩码。示例性地,图15中的apn属性即为匹配元素对应的apn id。可选地,apn流规范还包括用于指示参考位置的ipv6扩展头类型,如图13或17所示。路由器r1获取到apn流规范之后,在本地存储该apn流规范,例如可生成如图13所示的本地表项,该本地表项包括掩码(bitmask)和动作(action)。
218.可选地,当apn流规范中包括掩码时,第一网络设备获取携带第三apn id的第一业务报文之后,还包括:根据apn流规范中的掩码,对第三apn id进行掩码处理,得到第一掩码处理结果;当第一掩码处理结果与第二apn id一致时,确定第三apn id与第二apn id匹配成功。
219.1603,响应于第三apn id与第二apn id匹配成功,将第一掩码处理结果中的部分内容与参考内容组合,将组合得到的内容作为第一apn id,参考内容根据apn流规范得到;在第一业务报文中或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加第一apn id,得到第二业务报文;转发第二业务报文。
220.可选地,将第一掩码处理结果中的部分内容与参考内容组合之前,还包括:将apn流规范中的掩码进行取反,根据取反后的掩码对第二apn特征信息进行掩码处理,得到第二掩码处理结果,将第二掩码处理结果作为参考内容。
221.关于第一网络设备发送第二业务报文的方式,本技术实施例不进行限定,可向第一网络设备的下游节点发送。例如图13所示的通信网络,路由器r1可将第二业务报文发送给路由器r2。
222.场景三:第一业务报文中携带apn特征信息,apn流规范携带掩码,在第一业务报文
中或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加第一apn id,该第一apn id是对第一业务报文中原始携带的apn特征信息进行掩码处理之后的内容,对应上述动作三。
223.以图16所示的通信网络为例,该通信网络中包括网络控制器、设备1、路由器r1、路由器r2、路由器r3和设备2。网络控制器为上述图4所示方法中涉及的第二网络设备,路由器r1为上述图4所示方法中的第一网络设备。则在网络控制器1和路由器r1之间可采用上述图4所示的方法执行报文处理过程。参见图17,报文处理方法包括如下几个步骤。
224.1901,路由器r1获取携带第一apn id的第一业务报文,第一apn id用于指示第一业务报文对应的应用或用户。
225.1902,路由器r1获取apn流规范,apn流规范包括匹配元素以及与匹配元素对应的动作,匹配元素包括第二apn id。
226.本技术实施例不对路由器r1获取apn流规范的方式进行限定,包括但不限于从网络控制器获取apn流规范,例如,获取到的apn流规范可如图18所示。其中,apn流规范包括与第二apn id对应的掩码,第一网络设备获取携带第三apn id的第一业务报文之后,还包括:根据apn流规范中的掩码,对第三apn id进行掩码处理,得到第一掩码处理结果;当第一掩码处理结果与第二apn id一致时,确定第三apn id与第二apn id匹配成功。
227.1903,响应于第三apn id与第二apn id匹配成功,将第一掩码处理结果作为第一apn id,在第一业务报文中或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加第一apn id,得到第二业务报文,转发第二业务报文。
228.关于第一网络设备发送第二业务报文的方式,本技术实施例不进行限定,可向第一网络设备的下游节点发送。例如图16所示的通信网络,路由器r1可将第二业务报文发送给路由器r2。
229.场景四:第一业务报文中未携带apn id,apn流规范携带掩码,在第一业务报文中或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加第一apn id,该第一apn id是由匹配到的各条规则对应的apn id拼接后得到的apn id,对应上述动作四。
230.以图19所示的通信网络为例,该通信网络中包括网络控制器、设备1、路由器r1、路由器r2、路由器r3和设备2。网络控制器为上述图6所示方法中涉及的第二网络设备,路由器r1为上述图6所示方法中的第一网络设备。则在网络控制器1和路由器r1之间可采用上述图6所示的方法执行报文处理过程。参见图20,报文处理方法包括如下几个步骤。
231.2201,路由器r1获取未携带apn id的第一业务报文。
232.本技术实施例不对路由器r1获取第一业务报文的方式进行限定,包括但不限于从路由器r1的上游终端或服务器获取第一业务报文。
233.2202,路由器r1获取apn流规范,apn流规范包括规则以及与规则对应的apn id。
234.本技术实施例不对路由器r1获取apn流规范的方式进行限定,包括但不限于从网络控制器获取apn流规范,例如,获取到的apn流规范可如图19或图12所示。示例性地,图12中的apn属性即为目标规则对应的apn id。路由器r1获取到apn流规范之后,在本地存储该apn流规范,例如可生成如图19所示的本地表项,该本地表项包括规则(rule)和动作(action)。
235.2203,响应于第一业务报文与apn流规范中的多条目标规则匹配成功,将各条目标
规则对应的apn id拼接后得到的apn id作为第一apn id,在第一业务报文中或者基于第一业务报文得到的第二业务报文的外层隧道封装中添加第一apn id,得到第二业务报文;转发第二业务报文。
236.该种场景下,响应于第一业务报文与apn流规范中的目标规则匹配成功,第一网络设备可将多条目标规则对应的apn id拼接后作为第一apn id添加在第一业务报文或者第二业务报文的外层隧道封装中添加第一apn id,得到第二业务报文。关于第一网络设备发送第二业务报文的方式,本技术实施例不进行限定,可向第一网络设备的下游节点发送。例如图19所示的通信网络,路由器r1可将第二业务报文发送给路由器r2。
237.以上介绍了本技术实施例的报文处理方法,与上述方法对应,本技术实施例还提供了报文处理装置。图21是本技术实施例提供的一种报文处理装置的结构示意图,该装置应用于第一网络设备,该第一网络设备为上述图4所示的第一网络设备,该网络设备2000可以是图2所示的网络设备103,或图10、图13、图16、图19所示的r1。基于图21所示的如下多个模块,该图21所示的报文处理装置能够执行第一网络设备所执行的全部或部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本技术实施例对此并不进行限制。如图21所示,该装置包括:
238.获取模块2301,用于获取携带第一应用感知网络apn特征信息的第一业务报文,第一apn特征信息用于指示第一业务报文对应的应用或用户;即该获取模块2301可以用于执行如图4所示的步骤601;
239.获取模块2301,还用于获取apn流规范,apn流规范包括匹配元素以及与匹配元素对应的动作,匹配元素包括第二apn特征信息;即该获取模块2301可以用于执行如图4所示的步骤602;
240.处理模块2302,用于响应于第一apn特征信息与第二apn特征信息匹配成功,基于与第二apn特征信息对应的动作对第一业务报文进行处理。即该处理模块2302可以用于执行如图4所示的步骤603。
241.在一种可能的实现方式中,apn流规范还包括与第二apn特征信息对应的掩码,处理模块2302,还用于根据apn流规范中的掩码,对第一apn特征信息进行掩码处理,得到第一掩码处理结果;当第一掩码处理结果与第二apn特征信息一致时,确定第一apn特征信息与第二apn特征信息匹配成功。
242.在一种可能的实现方式中,处理模块2302,用于基于第一apn特征信息确定第三apn特征信息,基于第一业务报文获取添加有第三apn特征信息的第二业务报文;转发第二业务报文。
243.在一种可能的实现方式中,处理模块2302,用于将第一apn特征信息的全部内容或者第一apn特征信息的部分内容作为第三apn特征信息。
244.在一种可能的实现方式中,处理模块2302,用于响应于第一apn特征信息包括参考指示,基于参考指示将第一apn特征信息的全部内容或者第一apn特征信息的部分内容作为第三apn特征信息;或者,响应于第一业务报文包含配置指示,基于配置指示将第一apn特征信息的全部内容或者第一apn特征信息的部分内容作为第三apn特征信息。
245.在一种可能的实现方式中,处理模块2302,用于当apn流规范还包括与第二apn特征信息对应的掩码时,根据apn流规范中的掩码,对第一apn特征信息进行掩码处理,得到第
一掩码处理结果;将第一掩码处理结果中的部分内容与参考内容组合,将组合得到的内容作为第三apn特征信息,参考内容根据apn流规范得到。
246.在一种可能的实现方式中,处理模块2302,还用于将apn流规范中的掩码进行取反,根据取反后的掩码对第二apn特征信息进行掩码处理,得到第二掩码处理结果,将第二掩码处理结果作为参考内容。
247.在一种可能的实现方式中,处理模块2302,用于在第一业务报文中或者第二业务报文的外层隧道封装中,根据apn流规范指示的目标位置添加第三apn特征信息。
248.在一种可能的实现方式中,获取模块2301,用于接收第二网络设备发送的apn流规范,apn流规范还包括第六版网际互联协议ipv6扩展头类型,ipv6扩展头类型用于指示目标位置;或者,apn流规范包括比特图,比特图中的置位用于指示目标位置。
249.在一种可能的实现方式中,外层隧道包括互联网协议第6版ipv6隧道、互联网协议第6版的段路由srv6隧道、多协议标签交换mpls隧道、虚拟扩展局域网vxlan隧道或通用路由封装gre隧道。
250.在一种可能的实现方式中,apn特征信息包括apn属性,apn属性包括apn标识id和apn参数中的至少一种,apn id为整体的标识或者为分段的标识。
251.在一种可能的实现方式中,分段的标识包括应用组id、应用id和用户组中的至少一种,apn参数包括带宽、时延、丢包率、抖动中的至少一种。
252.在一种可能的实现方式中,第一业务报文的ipv6扩展头中携带第一apn特征信息。
253.与上述方法对应,本技术实施例还提供了报文处理装置。图22是本技术实施例提供的一种报文处理装置的结构示意图,该装置应用于第一网络设备,该第一网络设备为上述图6或图11所示的第一网络设备,该网络设备2000可以是图2所示的网络设备103,或图10、图13、图16、图19所示的r1。基于图22所示的如下多个模块,该图22所示的报文处理装置能够执行第一网络设备所执行的全部或部分操作。应理解到,该装置可以包括比所示模块更多的附加模块或者省略其中所示的一部分模块,本技术实施例对此并不进行限制。如图5所示,该装置包括:
254.获取模块2401,用于获取第二业务报文;即该获取模块2401可以用于执行如图6所示的步骤801;
255.处理模块2402,用于响应于第二业务报文与应用感知网络apn流规范中的目标规则匹配成功,基于第二业务报文得到第一业务报文,第一业务报文中添加有与目标规则对应的第一apn特征信息,第一apn特征信息用于指示第二业务报文对应的应用或用户;即该处理模块2402可以用于执行如图6所示的步骤802;
256.发送模块2403,用于发送第一业务报文,即该发送模块2403可以用于执行如图6所示的步骤803。
257.在一种可能的实现方式中,apn流规范包括多个流规范flowspec规则组,一个flowspec规则组用于指示规则集合;处理模块,还用于在目标flowspec规则组指示的规则集合中确定与第二业务报文匹配的目标规则,目标flowspec规则组是至少一个flowspec规则组中与第二业务报文匹配成功且优先级最高的flowspec规则组;根据目标规则对应的apn特征信息确定第一apn特征信息。
258.在一种可能的实现方式中,目标flowspec规则组包括多个flowspec规则子组,一
个flowspec规则子组指示规则集合中的至少一条规则;
259.处理模块2402,用于将第二业务报文与各个flowspec规则子组指示的规则进行匹配,将匹配成功的规则作为目标规则。
260.在一种可能的实现方式中,各个flowspec规则子组对应一个标识;处理模块2402,用于将第二业务报文与目标flowspec规则组中的任一flowspec规则子组指示的规则进行匹配,响应于任一flowspec规则子组对应的标识为第一值,在任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,终止任一flowspec规则子组内的匹配操作,将第二业务报文与下一个flowspec规则子组指示的规则进行匹配;
261.响应于任一flowspec规则子组对应的标识为第二值,在任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,继续任一flowspec规则子组内的匹配操作,直至任一flowspec规则子组指示的规则全部执行完匹配操作之后,再将第二业务报文与下一个flowspec规则子组指示的规则进行匹配。
262.在一种可能的实现方式中,处理模块2402,用于将第二业务报文与目标flowspec规则组中的任一flowspec规则子组指示的规则进行匹配,响应于任一flowspec规则子组未包括标识,在任一flowspec规则子组指示的规则中命中一个匹配成功的规则后,终止任一flowspec规则子组内的匹配操作,将第二业务报文与目标flowspec规则组中的下一个flowspec规则子组指示的规则进行匹配。
263.在一种可能的实现方式中,获取模块2401,还用于接收第二网络设备发送的多条规则以及与各条规则对应的第一指示信息和第二指示信息,对应相同第一指示信息的规则属于同一flowspec规则组,同一flowspec规则组指示的规则中对应相同第二指示信息的规则属于同一flowspec规则子组;
264.处理模块2402,还用于按照各条规则对应的第一指示信息对各条规则进行分组,得到多个flowspec规则组;对于任一flowspec规则组,按照任一flowspec规则组指示的规则集合中的各条规则对应的第二指示信息将任一flowspec规则组指示的规则集合中的规则分为至少一个flowspec规则子组。
265.在一种可能的实现方式中,任一条规则对应的第一指示信息为任一条规则所属flowspec规则组的组标识,不同组标识对应不同的优先级;
266.任一条规则对应的第二指示信息为任一条规则所属flowspec规则子组的子组标识。
267.在一种可能的实现方式中,目标规则为多个flowspec规则子组中匹配成功的多条规则,匹配成功的任一条规则对应第一apn特征信息的一部分。
268.在一种可能的实现方式中,匹配成功的多条规则按照匹配顺序各自对应第一apn特征信息的一部分。
269.在一种可能的实现方式中,多个flowspec规则组包括apn规范组和非apn规范组,apn规范组的优先级高于非apn规范组的优先级,apn规范组指示的规则集合中的规则为应用感知网络apn流规范。
270.在一种可能的实现方式中,apn流规范还包括第二apn特征信息以及与第二apn特征信息对应的掩码,第二业务报文携带第三apn特征信息,处理模块,还用于根据apn流规范中的掩码,对第三apn特征信息进行掩码处理,得到第一掩码处理结果;将第一掩码处理结
果中的部分内容与参考内容组合,将组合得到的内容作为第一apn特征信息,参考内容根据apn流规范得到。
271.在一种可能的实现方式中,处理模块2402,还用于将apn流规范中的掩码进行取反,根据取反后的掩码对第三apn特征信息进行掩码处理,得到第二掩码处理结果,将第二掩码处理结果作为参考内容。
272.在一种可能的实现方式中,第二业务报文携带第三apn特征信息,处理模块2402,还用于将第三apn特征信息的全部内容或者第三apn特征信息的部分内容作为第一apn特征信息。
273.在一种可能的实现方式中,处理模块2402,用于响应于第三apn特征信息包括参考指示,基于参考指示将第三apn特征信息的全部内容或者第三apn特征信息的部分内容作为第一apn特征信息;或者,响应于第二业务报文包含配置指示,基于配置指示将第三apn特征信息的全部内容或者第三apn特征信息的部分内容作为第一apn特征信息。
274.在一种可能的实现方式中,第一业务报文的ipv6扩展头中携带第一apn特征信息。
275.在一种可能的实现方式中,处理模块2402,用于在第二业务报文中或者在第二业务报文的外层隧道封装的目标位置添加与目标规则对应的第一apn特征信息,目标位置为目标规则对应的位置。
276.在一种可能的实现方式中,获取模块2401,还用于接收第二网络设备发送的apn流规范,apn流规范还包括第六版网际互联协议ipv6扩展头类型,ipv6扩展头类型用于指示目标位置;或者,apn流规范包括比特图,比特图中的置位用于指示目标位置。
277.在一种可能的实现方式中,apn特征信息包括apn属性,apn属性包括apn标识id和apn参数中的至少一种,apn id为整体的标识或者为分段的标识。
278.在一种可能的实现方式中,分段的标识包括应用组id、应用id和用户组中的至少一种,apn参数包括带宽、时延、丢包率、抖动中的至少一种。
279.在一种可能的实现方式中,外层隧道包括互联网协议第6版ipv6隧道、互联网协议第6版的段路由srv6隧道、多协议标签交换mpls隧道、虚拟扩展局域网vxlan隧道或通用路由封装gre隧道。
280.应理解的是,上述图21-图22提供的装置在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。
281.参见图23,图23示出了本技术一个示例性实施例提供的网络设备2000的结构示意图。图23所示的网络设备2000用于执行上述图4或图8所示的报文处理方法所涉及的操作。该网络设备2000例如是交换机、路由器等,例如,该网络设备2000可以是图4所示的第一网络设备或图6所示的第一网络设备,该网络设备2000可以是图2所示的网络设备103,或图10、图13、图16、图19所示的r1,该网络设备2000可以由一般性的总线体系结构来实现。
282.如图23所示,网络设备2000包括至少一个处理器2001、存储器2003以及至少一个通信接口2004。
283.处理器2001例如是通用中央处理器(central processing unit,cpu)、数字信号
cpu),也可以是一个多核处理器(multi-cpu)。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(如计算机程序指令)的处理核。
289.在具体实现中,作为一种实施例,网络设备2000还可以包括输出设备和输入设备。输出设备和处理器2001通信,可以以多种方式来显示信息。例如,输出设备可以是液晶显示器(liquid crystal display,lcd)、发光二级管(light emitting diode,led)显示设备、阴极射线管(cathode ray tube,crt)显示设备或投影仪(projector)等。输入设备和处理器2001通信,可以以多种方式接收用户的输入。例如,输入设备可以是鼠标、键盘、触摸屏设备或传感设备等。
290.在一些实施例中,存储器2003用于存储执行本技术方案的程序代码2010,处理器2001可以执行存储器2003中存储的程序代码2010。也即是,网络设备2000可以通过处理器2001以及存储器2003中的程序代码2010,来实现方法实施例提供的报文处理方法。程序代码2010中可以包括一个或多个软件模块。可选地,处理器2001自身也可以存储执行本技术方案的程序代码或指令。
291.在具体实施例中,本技术实施例的网络设备2000可对应于上述各个方法实施例中的第一网络设备,网络设备2000中的处理器2001读取存储器2003中的指令,使图23所示的网络设备2000能够执行第一网络设备所执行的全部或部分操作。
292.网络设备2000还可以对应于上述图21或图22所示的报文处理装置,报文处理装置中的每个功能模块采用网络设备2000的软件实现。换句话说,报文处理装置包括的功能模块为网络设备2000的处理器2001读取存储器2003中存储的程序代码2010后生成的。
293.其中,图21-图22所示的报文处理方法的各步骤通过网络设备2000的处理器中的硬件的集成逻辑电路或者软件形式的指令完成。结合本技术实施例所公开的方法的步骤可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。软件模块可以位于随机存储器,闪存、只读存储器,可编程只读存储器或者电可擦写可编程存储器、寄存器等本领域成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法的步骤,为避免重复,这里不再详细描述。
294.参见图24,图24示出了本技术另一个示例性实施例提供的网络设备2100的结构示意图,图24所示的网络设备2100用于执行上述图4或图6所示的报文处理方法所涉及的全部或部分操作。该网络设备2100例如是交换机、路由器等,例如,该网络设备2100可以是图4所示的第一网络设备或图6所示的第一网络设备,该网络设备2100可以是图2所示的网络设备103,或图10、图13、图16、图19所示的r1,该网络设备2100可以由一般性的总线体系结构来实现。
295.如图24所示,网络设备2100包括:主控板2110和接口板2130。
296.主控板也称为主处理单元(main processing unit,mpu)或路由处理卡(route processor card),主控板2110用于对网络设备2100中各个组件的控制和管理,包括路由计算、设备管理、设备维护、协议处理功能。主控板2110包括:中央处理器2111和存储器2112。
297.接口板2130也称为线路接口单元卡(line processing unit,lpu)、线卡(line card)或业务板。接口板2130用于提供各种业务接口并实现数据包的转发。业务接口包括而不限于以太网接口、pos(packet over sonet/sdh)接口等,以太网接口例如是灵活以太网业务接口(flexible ethernet clients,flexe clients)。接口板2130包括:中央处理器
2131网络处理器2132、转发表项存储器2134和物理接口卡(ph10sical interface card,pic)2133。
298.接口板2130上的中央处理器2131用于对接口板2130进行控制管理并与主控板2110上的中央处理器2111进行通信。
299.网络处理器2132用于实现报文的转发处理。网络处理器2132的形态可以是转发芯片。转发芯片可以是网络处理器(network processor,np)。在一些实施例中,转发芯片可以通过专用集成电路(application-specific integrated circuit,asic)或现场可编程门阵列(field programmable gate array,fpga)实现。具体而言,网络处理器2132用于基于转发表项存储器2134保存的转发表转发接收到的报文,如果报文的目的地址为网络设备2100的地址,则将该报文上送至cpu(如中央处理器2131)处理;如果报文的目的地址不是网络设备2100的地址,则根据该目的地址从转发表中查找到该目的地址对应的下一跳和出接口,将该报文转发到该目的地址对应的出接口。其中,上行报文的处理可以包括:报文入接口的处理,转发表查找;下行报文的处理可以包括:转发表查找等等。在一些实施例中,中央处理器也可执行转发芯片的功能,比如基于通用cpu实现软件转发,从而接口板中不需要转发芯片。
300.物理接口卡2133用于实现物理层的对接功能,原始的流量由此进入接口板2130,以及处理后的报文从该物理接口卡2133发出。物理接口卡2133也称为子卡,可安装在接口板2130上,负责将光电信号转换为报文并对报文进行合法性检查后转发给网络处理器2132处理。在一些实施例中,中央处理器2131也可执行网络处理器2132的功能,比如基于通用cpu实现软件转发,从而物理接口卡2133中不需要网络处理器2132。
301.可选地,网络设备2100包括多个接口板,例如网络设备2100还包括接口板2140,接口板2140包括:中央处理器2141、网络处理器2142、转发表项存储器2144和物理接口卡2143。接口板2140中各部件的功能和实现方式与接口板2130相同或相似,在此不再赘述。
302.可选地,网络设备2100还包括交换网板2120。交换网板2120也可以称为交换网板单元(switch fabric unit,sfu)。在网络设备有多个接口板的情况下,交换网板2120用于完成各接口板之间的数据交换。例如,接口板2130和接口板2140之间可以通过交换网板2120通信。
303.主控板2110和接口板耦合。例如。主控板2110、接口板2130和接口板2140,以及交换网板2120之间通过系统总线与系统背板相连实现互通。在一种可能的实现方式中,主控板2110和接口板2130及接口板2140之间建立进程间通信协议(inter-process communication,ipc)通道,主控板2110和接口板2130及接口板2140之间通过ipc通道进行通信。
304.在逻辑上,网络设备2100包括控制面和转发面,控制面包括主控板2110和中央处理器2111,转发面包括执行转发的各个组件,比如转发表项存储器2134、物理接口卡2133和网络处理器2132。控制面执行路由器、生成转发表、处理信令和协议报文、配置与维护网络设备的状态等功能,控制面将生成的转发表下发给转发面,在转发面,网络处理器2132基于控制面下发的转发表对物理接口卡2133收到的报文查表转发。控制面下发的转发表可以保存在转发表项存储器2134中。在有些实施例中,控制面和转发面可以完全分离,不在同一网络设备上。
305.值得说明的是,主控板可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,网络设备的数据处理能力越强,提供的接口板越多。接口板上的物理接口卡也可以有一块或多块。交换网板可能没有,也可能有一块或多块,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,网络设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,网络设备可以有至少一块交换网板,通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的网络设备。可选地,网络设备的形态也可以是只有一块板卡,即没有交换网板,接口板和主控板的功能集成在该一块板卡上,此时接口板上的中央处理器和主控板上的中央处理器在该一块板卡上可以合并为一个中央处理器,执行两者叠加后的功能,这种形态网络设备的数据交换和处理能力较低(例如,低端交换机或路由器等网络设备)。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
306.在具体实施例中,网络设备2100对应于上述图21或图22所示的应用于第一网络设备的报文处理装置。
307.图25是本技术实施例提供的一种网络设备2700的结构示意图,例如,该网络设备2700可以是图4所示的第一网络设备或图6所示的第一网络设备,该网络设备2700可以是图2所示的网络设备103,或图10、图13、图16、图19所示的r1,该网络设备2700可因配置或性能不同而产生比较大的差异,可以包括一个或多个处理器(central processing units,cpu)801和一个或多个存储器2702,其中,该一个或多个存储器2702中存储有至少一条计算机程序,该至少一条计算机程序由该一个或多个处理器2701加载并执行,以使该网络设备实现上述各个方法实施例提供的报文处理方法。当然,该网络设备2700还可以具有有线或无线网络接口、键盘以及输入输出接口等部件,以便进行输入输出,该网络设备2700还可以包括其他用于实现设备功能的部件,在此不做赘述。
308.基于上述图23、图24及图25所示的网络设备,本技术实施例还提供了一种通信系统,该通信系统包括:第一网络设备和第二网络设备。可选的,第一网络设备为图23所示的网络设备2000或图24所示的网络设备2100或图25所示的网络设备800,第二网络设备为图23所示的网络设备2000或图24所示的网络设备2100或图25所示的网络设备800。
309.第一网络设备、第二网络设备所执行的报文处理方法可参见上述图4或图6所示实施例的相关描述,例如,第一网络设备、第二网络设备可以是图4所示的第一网络设备或图6所示的第一网络设备,第一网络设备、第二网络设备可以是图2所示的网络设备103,或图10、图13、图16、图19所示的r1,此处不再加以赘述。
310.本技术实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第一网络设备所需执行的方法。
311.本技术实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,
并且当该处理器执行该存储器存储的指令时,使得该处理器执行远端服务器所需执行的方法。
312.本技术实施例还提供了一种通信装置,该装置包括:收发器、存储器和处理器。其中,该收发器、该存储器和该处理器通过内部连接通路互相通信,该存储器用于存储指令,该处理器用于执行该存储器存储的指令,以控制收发器接收信号,并控制收发器发送信号,并且当该处理器执行该存储器存储的指令时,使得该处理器执行第二网络设备所需执行的方法。
313.应理解的是,上述处理器可以是cpu,还可以是其他通用处理器、数字信号处理器(digital signal processing,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field-programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。值得说明的是,处理器可以是支持进阶精简指令集机器(advanced risc machines,arm)架构的处理器。
314.进一步地,在一种可选的实施例中,上述存储器可以包括只读存储器和随机存取存储器,并向处理器提供指令和数据。存储器还可以包括非易失性随机存取存储器。例如,存储器还可以存储设备类型的信息。
315.该存储器可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用。例如,静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic random access memory,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data date sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
316.本技术实施例还提供了一种计算机可读存储介质,存储介质中存储有至少一条指令,指令由处理器加载并执行,以使计算机实现如上任一所述的报文处理方法。
317.本技术实施例还提供了一种计算机程序(产品),当计算机程序被计算机执行时,可以使得处理器或计算机执行上述方法实施例中对应的各个步骤和/或流程。
318.本技术实施例还提供了一种芯片,包括处理器,用于从存储器中调用并运行所述存储器中存储的指令,使得安装有所述芯片的通信设备执行如上任一所述的报文处理方法。
319.本技术实施例还提供另一种芯片,包括:输入接口、输出接口、处理器和存储器,所述输入接口、输出接口、所述处理器以及所述存储器之间通过内部连接通路相连,所述处理器用于执行所述存储器中的代码,当所述代码被执行时,所述处理器用于执行如上任一所述的随流检测方法。
320.本技术实施例还提供了一种报文处理系统,报文处理系统包括第一网络设备和第
二网络设备;第一网络设备用于执行上述图4或图6中第一网络设备所执行的任一种可能的实现方式所述的方法,所述第二网络设备用于执行图4或图6中第二网络设备所执行的任一种可能的实现方式所述的方法。
321.在上述实施例中,可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行所述计算机程序指令时,全部或部分地产生按照本技术所述的流程或功能。所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质,(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质(例如,固态硬盘(solid state disk))等。
322.本领域普通技术人员可以意识到,结合本文中所公开的实施例中描述的各方法步骤和模块,能够以软件、硬件、固件或者其任意组合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各实施例的步骤及组成。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。本领域普通技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
323.本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,也可以通过程序来指令相关的硬件完成,该程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
324.当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机程序指令。作为示例,本技术实施例的方法可以在机器可执行指令的上下文中被描述,机器可执行指令诸如包括在目标的真实或者虚拟处理器上的器件中执行的程序模块中。一般而言,程序模块包括例程、程序、库、对象、类、组件、数据结构等,其执行特定的任务或者实现特定的抽象数据结构。在各实施例中,程序模块的功能可以在所描述的程序模块之间合并或者分割。用于程序模块的机器可执行指令可以在本地或者分布式设备内执行。在分布式设备中,程序模块可以位于本地和远程存储介质二者中。
325.用于实现本技术实施例的方法的计算机程序代码可以用一种或多种编程语言编写。这些计算机程序代码可以提供给通用计算机、专用计算机或其他可编程的数据处理装置的处理器,使得程序代码在被计算机或其他可编程的数据处理装置执行的时候,引起在流程图和/或框图中规定的功能/操作被实施。程序代码可以完全在计算机上、部分在计算机上、作为独立的软件包、部分在计算机上且部分在远程计算机上或完全在远程计算机或服务器上执行。
326.在本技术实施例的上下文中,计算机程序代码或者相关数据可以由任意适当载体承载,以使得设备、装置或者处理器能够执行上文描述的各种处理和操作。载体的示例包括
信号、计算机可读介质等等。
327.信号的示例可以包括电、光、无线电、声音或其它形式的传播信号,诸如载波、红外信号等。
328.机器可读介质可以是包含或存储用于或有关于指令执行系统、装置或设备的程序的任何有形介质。机器可读介质可以是机器可读信号介质或机器可读存储介质。机器可读介质可以包括但不限于电子的、磁的、光学的、电磁的、红外的或半导体系统、装置或设备,或其任意合适的组合。机器可读存储介质的更详细示例包括带有一根或多根导线的电气连接、便携式计算机磁盘、硬盘、随机存储存取器(ram)、只读存储器(rom)、可擦除可编程只读存储器(eprom或闪存)、光存储设备、磁存储设备,或其任意合适的组合。
329.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,上述描述的系统、设备和模块的具体工作过程,可以参见前述方法实施例中的对应过程,在此不再赘述。
330.在本技术所提供的几个实施例中,应该理解到,所揭露的系统、设备和方法,可以通过其它的方式实现。例如,以上所描述的设备实施例仅仅是示意性的,例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口、设备或模块的间接耦合或通信连接,也可以是电的,机械的或其它的形式连接。
331.该作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络模块上。可以根据实际的需要选择其中的部分或者全部模块来实现本技术实施例方案的目的。
332.另外,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以是两个或两个以上模块集成在一个模块中。上述集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。
333.该集成的模块如果以软件功能模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分,或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例中方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、只读存储器(read-only memory,rom)、随机存取存储器(random access memory,ram)、磁碟或者光盘等各种可以存储程序代码的介质。
334.本技术中术语“第一”“第二”等字样用于对作用和功能基本相同的相同项或相似项进行区分,应理解,“第一”、“第二”、“第n”之间不具有逻辑或时序上的依赖关系,也不对数量和执行顺序进行限定。还应理解,尽管以下描述使用术语第一、第二等来描述各种元素,但这些元素不应受术语的限制。这些术语只是用于将一元素与另一元素区别分开。例如,在不脱离各种所述示例的范围的情况下,第一图像可以被称为第二图像,并且类似地,第二图像可以被称为第一图像。第一图像和第二图像都可以是图像,并且在某些情况下,可以是单独且不同的图像。
335.还应理解,在本技术的各个实施例中,各个过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
336.本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上,例如,多个第二报文是指两个或两个以上的第二报文。本文中术语“系统”和“网络”经常可互换使用。
337.应理解,在本文中对各种所述示例的描述中所使用的术语只是为了描述特定示例,而并非旨在进行限制。如在对各种所述示例的描述和所附权利要求书中所使用的那样,单数形式“一个(“a”,“an”)”和“该”旨在也包括复数形式,除非上下文另外明确地指示。
338.还应理解,本文中所使用的术语“和/或”是指并且涵盖相关联的所列出的项目中的一个或多个项目的任何和全部可能的组合。术语“和/或”,是一种描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本技术中的字符“/”,一般表示前后关联对象是一种“或”的关系。
339.还应理解,术语“包括”(也称“includes”、“including”、“comprises”和/或“comprising”)当在本说明书中使用时指定存在所陈述的特征、整数、步骤、操作、元素、和/或部件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元素、部件、和/或其分组。
340.还应理解,术语“若”和“如果”可被解释为意指“当...时”(“when”或“upon”)或“响应于确定”或“响应于检测到”。类似地,根据上下文,短语“若确定...”或“若检测到[所陈述的条件或事件]”可被解释为意指“在确定...时”或“响应于确定...”或“在检测到[所陈述的条件或事件]时”或“响应于检测到[所陈述的条件或事件]”。
[0341]
应理解,根据a确定b并不意味着仅仅根据a确定b,还可以根据a和/或其它信息确定b。
[0342]
还应理解,说明书通篇中提到的“一个实施例”、“一实施例”、“一种可能的实现方式”意味着与实施例或实现方式有关的特定特征、结构或特性包括在本技术的至少一个实施例中。因此,在整个说明书各处出现的“在一个实施例中”或“在一实施例中”、“一种可能的实现方式”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1