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

报文转发方法、装置及通信网络与流程

2022-12-07 00:41:19 来源:中国专利 TAG:


1.本技术涉及通信技术领域,特别涉及一种报文转发方法、装置及通信网络。


背景技术:

2.在应用感知网络(application aware networking,apn)中,用户终端发送的某个应用的业务报文中可以携带有应用感知信息,也称为应用特征信息,该应用感知信息可以包括应用感知标识和服务需求信息。其中,应用感知标识可以包括应用的标识、用户的标识和流标识等。服务需求信息可以包括对时延、带宽和丢包率等性能参数的需求。
3.apn中的网络设备接收到携带有应用感知信息的业务报文后,可以根据该应用感知信息采用能够保障需求的转发方式来转发该业务报文。但是,该业务报文的转发方式较为单一。


技术实现要素:

4.本技术提供了一种报文转发方法、装置及通信网络,可以解决业务报文的转发方式较为单一的技术问题。
5.第一方面,提供了一种报文转发方法,应用于网络中的控制器,该方法包括:基于目标业务流的用户需求,获得该目标业务流的第一应用感知标识与传输该目标业务流所需的第一网络服务的对应关系,并向第一网络设备发送该对应关系,该对应关系用于供第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的第一网络服务,即第一网络设备可以采用该第一网络服务转发该目标业务流的业务报文。
6.由于控制器可以建立并下发业务流的应用感知标识与网络服务的对应关系,使得网络设备可以直接基于该对应关系转发业务流的业务报文,针对具体应用提供能够满足该应用所对应的用户需求的网络服务,因此有效提高了业务报文转发的灵活性。
7.可选地,该对应关系中包括该第一网络服务的标识,该第一网络服务的标识可以包括:绑定段标识(binding segment identification,bsid)和/或网络切片的标识。其中,该bsid可以为转发路径的bsid,或者可以是转发路径所属的段路由(segment routing,sr)策略的bsid。
8.可选地,该第一应用感知标识可以包括用户标识和应用标识中的至少一个。其中,用户标识用于指示该目标业务流所属的用户,应用标识用于指示该目标业务流所属的应用。
9.可选地,该第一应用感知标识还可以包括流标识、服务等级协议(service level agreement,sla)级别和服务需求中的至少一个。其中,该服务需求可以是对时延和丢包率等性能指标的需求,该第一应用感知标识中的流标识也称为会话标识(session id)。
10.可选地,该方法还可以包括:向第二网络设备发送该目标业务流的第一应用感知标识,该第一应用感知标识用于供该第二网络设备若确定接收到的业务流为该目标业务流,则在该目标业务流的业务报文中封装该目标业务流的应用感知标识。
11.其中,该第二网设备可以为apn中的应用感知边缘设备。该应用感知边缘设备在目标业务流的业务报文中封装目标业务流的应用感知标识后,可以便于下游的网络设备基于该应用感知标识确定用于转发该目标业务流的网络服务,或者可以在上报该目标业务流的随流检测结果时,一同上报该目标业务流的应用感知标识。
12.可选地,该方法还可以包括:向该第二网络设备发送标识生成规则,以供该第二网络设备基于该标识生成规则生成该目标业务流的第二应用感知标识,该第二应用感知标识用于与该第一应用感知标识匹配以确定接收到的业务流为该目标业务流。
13.第二网络设备可以获取其接收到的业务流的特征信息(例如五元组或流量特征信息),并采用控制器下发的标识生成规则对该特征信息进行处理以生成第二应用感知标识。由此,可以确保与控制器下发的第一应用感知标识准确匹配,即确保了第二网络设备识别目标业务流的可靠性。
14.可选地,该方法还可以包括:通过北向接口获取该目标业务流的用户需求。例如,控制器可以通过其北向接口获取服开系统发送的该目标业务流的用户需求。
15.可选地,该方法还可以包括:接收第三网络设备发送的随流检测结果和目标应用感知标识,该目标应用感知标识为该随流检测结果所属业务流的应用感知标识,且该目标应用感知标识为该第一应用感知标识,或者为网络设备生成的目标业务流的第二应用感知标识;基于该随流检测结果和目标应用感知标识,分析该目标业务流的传输性能。
16.其中,该第三网络设备可以是该目标业务流的随流检测路径中的节点。该目标应用感知标识中可以包括一个或多个标识,控制器能够以其中至少一个标识指示的粒度分析业务流的传输性能,从而有效提高了对业务流的传输性能进行检测和分析时的灵活性。
17.可选地,该方法还可以包括:按照目标粒度显示该目标业务流的性能指标,该性能指标用于指示该目标业务流的传输性能;其中,该目标粒度为该目标应用感知标识中至少一个标识指示的粒度。
18.由于目标应用感知标识中可以包括一个或多个标识,控制器按照至少一个标识指示的粒度显示性能指标,因此不仅可以实现性能指标的精细化显示,还能实现显示粒度的灵活可调。
19.可选地,该方法还可以包括:基于该目标业务流的传输性能确定该第一网络服务不满足该目标业务流的用户需求,确定传输该目标业务流所需的网络服务为第二网络服务,并向该第一网络设备发送该第一应用感知标识与该第二网络服务的对应关系。
20.控制器能够基于监测到的目标业务流的传输性能,及时更新传输该目标业务流所需的网络服务,由此可以确保更新后的网络服务能够满足目标业务流的传输性能,进而确保了目标业务流的可靠传输。
21.可选地,在接收第三网络设备发送的随流检测结果和目标应用感知标识之前,该方法还可以包括:向该第一网络设备和/或该第三网络设备发送该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果。
22.控制器可以通过下发上送策略,使得网络设备仅上报关键业务流的随流检测结果,由此不仅实现了随流检测结果的上报粒度的灵活可调,而且有效降低了控制器的数据处理压力。
23.可选地,接收第三网络设备发送的随流检测结果和目标应用感知标识的过程可
以,包括:接收第三网络设备发送的随流检测结果、目标应用感知标识以及对应的随流检测的流标识,该随流检测的流标识也称为监控流标识,其可以用于指示目标业务流中被监测的一条数据流;
24.相应的,基于所述随流检测结果和所述目标应用感知标识,分析该目标业务流的传输性能的过程可以包括:基于目标应用感知标识与随流检测的流标识的对应关系,确定该目标业务流包括的至少一条数据流;基于该随流检测结果,分析该目标业务流包括的至少一条数据流的传输性能。
25.控制器基于目标应用感知标识与随流检测的流标识的对应关系,可以确定出目标业务流包括的至少一条被监测的数据流,进而可以基于该至少一条数据流的传输性能分析出目标业务流的传输性能。
26.可选地,该目标业务流的用户需求包括下述需求中的一种或多种:对指定转发路径的需求,对指定网络切片的需求,对传输性能的性能指标的需求。
27.第二方面,提供了一种报文转发方法,应用于网络设备,该方法包括:接收网络中的控制器发送的第一应用感知标识与第一网络服务的对应关系,若接收到的目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文,其中该第一应用感知标识由该控制器基于业务流的用户需求生成。
28.可选地,该方法还包括:从目标业务流的业务报文中获取该目标业务流的第二应用感知标识;若该第二应用感知标识与该第一应用感知标识匹配,则确定该目标业务流为该第一应用感知标识指示的业务流。
29.可选地,该网络设备接收到的该业务报文中包括带内流信息测量(in-situ flow information telemetry,ifit)信息,该ifit信息的流标识字段或保留字段中封装有该第二应用感知标识;
30.或者,该业务报文的目的地址(destination address,da)字段、逐跳选项头(hop-by-hop option header,hbh)、目的地选项头(destination option header,doh)或分段路由头(segment routing header,srh)中封装该第二应用感知标识。
31.可选地,该srh字段的绑定段标识字段中封装有该第二应用感知标识。
32.可选地,该方法还包括:接收该控制器发送的标识生成规则;基于该标识生成规则生成该目标业务流的第二应用感知标识;若该第二应用感知标识与该第一应用感知标识匹配,则确定该目标业务流为该第一应用感知标识指示的业务流。
33.可选地,该网络设备接收到的业务报文中包括ifit信息;采用该第一网络服务转发该目标业务流的业务报文的过程可以包括:在ifit信息的流标识字段或保留字段中封装该目标应用感知标识;采用该第一网络服务转发封装有该目标应用感知标识的业务报文。
34.网络设备还可以在ifit信息中封装业务流的应用感知标识,提高了应用感知标识封装时的灵活性。
35.可选地,若网络设备接收到的目标业务流的业务报文中包括随流检测信息,则该方法还可以包括:基于该随流检测信息对目标业务流进行随流检测,得到随流检测结果;向控制器发送该随流检测结果和目标应用感知标识,该目标应用感知标识为该第一应用感知标识或该网络设备获取到的目标业务流的第二应用感知标识。
36.可选地,该方法还可以包括:接收控制器发送的目标业务流的上送策略,该上送策
略用于指示上报目标业务流的随流检测结果;相应的,向控制器发送该随流检测结果和目标应用感知标识的过程可以包括:基于该上送策略的指示,向控制器发送该随流检测结果和目标应用感知标识。
37.可选地,向控制器发送随流检测结果和目标应用感知标识的过程可以包括:向控制器发送随流检测结果、目标应用感知标识以及对应的随流检测的流标识。其中,该随流检测的流标识可以用于指示目标业务流中被监测的一条数据流。由此,控制器即可获知目标应用感知标识与随流检测的流标识的对应关系,进而便于控制器分析该目标业务流所包括的至少一条数据流的传输性能。
38.第三方面,提供了一种控制器,该控制器包括:
39.生成模块,用于基于目标业务流的用户需求,获得该目标业务流的第一应用感知标识与传输该目标业务流所需的第一网络服务的对应关系;
40.发送模块,用于向第一网络设备发送该对应关系,该对应关系用于供该第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的该第一网络服务。
41.可选地,该对应关系中包括该第一网络服务的标识,该第一网络服务的标识包括:绑定段标识和/或网络切片的标识。
42.可选地,该第一应用感知标识包括用户标识和应用标识中的至少一个。
43.可选地,该第一应用感知标识还包括流标识、sla级别和服务需求中的至少一个。
44.可选地,该发送模块,还用于向该第一网络设备发送标识生成规则,以供该第一网络设备基于该标识生成规则生成该目标业务流的第二应用感知标识,该第二应用感知标识用于与该第一应用感知标识匹配以确定该第一网络服务。
45.可选地,该发送模块,还用于向第二网络设备发送该目标业务流的第一应用感知标识,该第一应用感知标识用于供该第二网络设备若确定接收到的业务流为该目标业务流,则在该目标业务流的业务报文中封装该目标业务流的应用感知标识。
46.可选地,该控制器还可以包括:获取模块,用于通过北向接口获取该目标业务流的用户需求。
47.可选地,该控制器还可以包括:
48.接收模块,用于接收第三网络设备发送的随流检测结果和目标应用感知标识,该目标应用感知标识为该随流检测结果所属业务流的应用感知标识,且该目标应用感知标识为该第一应用感知标识或网络设备生成的该目标业务流的第二应用感知标识;
49.分析模块,用于基于该随流检测结果和目标应用感知标识分析该目标业务流的传输性能。
50.可选地,该控制器还可以包括:
51.显示模块,用于按照目标粒度显示该目标业务流的性能指标,该性能指标用于指示该目标业务流的传输性能;其中,该目标粒度为该目标应用感知标识中至少一个标识指示的粒度。
52.可选地,该生成模块,还用于基于该目标业务流的传输性能确定该第一网络服务不满足该目标业务流的用户需求,以及确定传输该目标业务流所需的网络服务为第二网络服务;
53.该发送模块,还用于向该第一网络设备发送该第一应用感知标识与该第二网络服
务的对应关系。
54.可选地,该发送模块,还用于在该接收模块接收第三网络设备发送的随流检测结果和目标应用感知标识之前,向该第一网络设备和/或第三网络设备发送该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果。
55.第四方面,提供了一种网络设备,该网络设备包括:
56.接收模块,用于接收网络中的控制器发送的第一应用感知标识与第一网络服务的对应关系,其中,该第一应用感知标识由该控制器基于业务流的用户需求生成;
57.发送模块,用于若接收到的目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文。
58.可选地,该网络设备还可以包括:
59.获取模块,用于从该目标业务流的业务报文中获取该目标业务流的第二应用感知标识;
60.确定模块,用于若该第二应用感知标识与该第一应用感知标识匹配,则确定该目标业务流为该第一应用感知标识指示的业务流。
61.可选地,该网络设备接收到的该业务报文中包括ifit信息,该ifit信息的流标识字段或保留字段中封装有该第二应用感知标识;
62.或者,该业务报文的目的地址字段、hbh、doh或srh中封装该第二应用感知标识。
63.可选地,该srh字段的绑定段标识字段中封装有该第二应用感知标识。
64.可选地,该接收模块,还可以用于接收该控制器发送的标识生成规则;
65.该网络设备还可以包括:
66.生成模块,用于基于该标识生成规则生成该目标业务流的第二应用感知标识;
67.确定模块,用于若该第二应用感知标识与该第一应用感知标识匹配,则确定该目标业务流为该第一应用感知标识指示的业务流。
68.可选地,该网络设备接收到的该业务报文中包括ifit信息;该发送模块,可以用于在该ifit信息的流标识字段或保留字段中封装该目标应用感知标识,以及采用该第一网络服务转发封装有该目标应用感知标识的业务报文。
69.可选地,该网络设备还可以包括:
70.检测模块,用于若该网络设备接收到的目标业务流的业务报文中包括随流检测信息,则基于该随流检测信息对该目标业务流进行随流检测,得到随流检测结果;
71.该发送模块,还用于向控制器发送该随流检测结果和目标应用感知标识,该目标应用感知标识为该第一应用感知标识或该网络设备获取到的该目标业务流的第二应用感知标识。
72.可选地,该接收模块,还可以用于接收该控制器发送的该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果;
73.该发送模块,可以用于基于该上送策略的指示,向该控制器发送该随流检测结果和目标应用感知标识。
74.第五方面,提供了一种报文转发方法,该方法包括:基于目标业务流的用户需求,生成该目标业务流的第一应用感知标识,并发送该第一应用感知标识;其中,该第一应用感知标识用于供网络设备在该目标业务流的业务报文中封装目标应用感知标识,该目标应用
感知标识为该第一应用感知标识,或与该第一应用感知标识匹配的第二应用感知标识,且该第一应用感知标识与第一网络服务对应,第一应用感知标识用于供网络设备采用对应的第一网络服务转发该目标业务流的业务报文,该第一网络服务满足该目标业务流的用户需求。
75.由于该第一应用感知标识与第一网络服务对应,且用于供网络设备在该目标业务流的业务报文中封装目标应用感知标识,因此可以确保接收到该业务报文的网络设备可以采用具体应用对应的第一网络服务来转发该应用相关的业务报文,从而有效提高了业务报文转发的灵活性。
76.可选地,基于目标业务流的用户需求,生成该目标业务流的第一应用感知标识的过程可以包括:网络中的控制器基于获取到的目标业务流的用户需求,生成该目标业务流的第一应用感知标识;相应的,发送该第一应用感知标识的过程可以包括:该控制器向第二网络设备发送该第一应用感知标识,以使得该第二网络设备在目标业务流的业务报文中封装该目标应用感知标识。
77.其中,该第二网络设备可以为apn中的应用感知边缘设备。该应用感知边缘设备在目标业务流的业务报文中封装目标应用感知标识后,可以便于下游的网络设备基于该目标应用感知标识确定用于转发该目标业务流的第一网络服务。
78.可选地,该方法还可以包括:该控制器通过北向接口获取目标业务流的用户需求。例如,控制器可以通过其北向接口获取服开系统发送的该目标业务流的用户需求。
79.可选地,该方法还可以包括:该控制器基于该目标业务流的用户需求,确定传输该目标业务流所需的第一网络服务,并向第一网络设备发送该第一应用感知标识与该第一网络服务的对应关系,该对应关系用于供第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的第一网络服务。
80.其中,该第一网络设备可以为第一网络服务的头端网络设备(也称为头节点)。例如,该第一网络设备为转发路径的头节点,或者为网络切片的头节点。应理解,该第一网络设备与第二网络设备可以是同一网络设备,也可以是不同的网络设备。
81.由于控制器可以建立并下发业务流的应用感知标识与网络服务的对应关系,使得第一网络设备可以直接基于该对应关系转发业务流的业务报文,因此有效提高了业务报文转发的灵活性。
82.可选地,该方法还可以包括:该控制器接收第三网络设备发送的随流检测结果和目标应用感知标识,并基于该随流检测结果和目标应用感知标识,分析该目标业务流的传输性能。
83.其中,该第三网络设备可以为目标业务流的随流检测路径中的节点,例如可以是随流检测路径中的入口节点、转发节点(也可以称为中间节点)或出口节点。该目标应用感知标识可以为该第一应用感知标识,或者可以是网络设备生成的该目标业务流的第二应用感知标识。
84.由于该第三网络设备在向控制器上报目标业务流的随流检测结果时,可以一同上报该目标业务流的目标应用感知标识,因此控制器进而能够以该目标应用感知标识中至少一个标识指示的粒度检测和分析业务流的传输性能,由此有效提高了对业务流的传输性能进行检测和分析时的灵活性。
85.可选地,该方法还可以包括:该控制器按照目标粒度显示该目标业务流的性能指标,该性能指标用于指示该目标业务流的传输性能;其中,该目标粒度为该目标应用感知标识中至少一个标识指示的粒度。
86.由于目标应用感知标识中可以包括一个或多个标识,控制器按照至少一个标识指示的粒度显示性能指标,因此不仅可以实现性能指标的精细化显示,还能实现显示粒度的灵活可调。
87.可选地,控制器接收第三网络设备发送的随流检测结果和目标应用感知标识的过程可以包括:该控制器接收第三网络设备发送的随流检测结果、目标应用感知标识以及对应的随流检测的流标识;相应的,控制器基于该随流检测结果和该目标应用感知标识,分析该目标业务流的传输性能的过程可以包括:该控制器基于该目标应用感知标识与该随流检测的流标识的对应关系,确定该目标业务流包括的至少一条数据流,进而基于该随流检测结果,分析该目标业务流包括的至少一条数据流的传输性能。
88.控制器基于目标应用感知标识与随流检测的流标识的对应关系,可以确定出目标业务流包括的至少一条被监测的数据流,进而可以基于该至少一条数据流的传输性能分析出目标业务流的传输性能。
89.可选地,该方法还可以包括:该控制器基于该目标业务流的传输性能确定该第一网络服务不满足目标业务流的用户需求,进而确定传输该目标业务流所需的网络服务为第二网络服务,进而向第一网络设备发送该第一应用感知标识与该第二网络服务的对应关系。
90.控制器能够基于监测到的目标业务流的传输性能,及时更新传输该目标业务流所需的网络服务,由此可以确保更新后的网络服务能够满足目标业务流的传输性能,进而确保了目标业务流的可靠传输。
91.可选地,在该控制器接收第三网络设备发送的随流检测结果和目标应用感知标识之前,该方法还可以包括:该控制器向该第二网络设备和/或该第三网络设备发送该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果。
92.控制器可以通过下发上送策略,使得网络设备仅上报关键业务流的随流检测结果,由此不仅实现了随流检测结果的上报粒度的灵活可调,而且有效降低了控制器的数据处理压力。
93.可选地,基于目标业务流的用户需求,生成该目标业务流的第一应用感知标识的过程可以包括:第二网络设备基于控制器发送的目标业务流的用户需求,生成该目标业务流的第一应用感知标识;相应的,发送该第一应用感知标识的过程可以包括:该第二网络设备在该目标业务流的业务报文中封装该第一应用感知标识,并转发封装有该第一应用感知标识的业务报文。
94.该第二网络设备可以为apn中的应用感知边缘设备。该应用感知边缘设备生成第一应用感知标识,并在目标业务流的业务报文中封装该第一应用感知标识后,可以便于下游的网络设备基于该第一应用感知标识确定用于转发该目标业务流的第一网络服务。
95.可选地,该第二网络设备接收到的目标业务流的业务报文中包括随流检测信息,该方法还可以包括:该第二网络设备基于该随流检测信息对该目标业务流进行随流检测,得到随流检测结果,并向该控制器发送该随流检测结果和该第一应用感知标识。
96.可选地,该方法还可以包括:该第二网络设备接收该控制器发送的该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果;该第二网络设备向该控制器发送该随流检测结果和该第一应用感知标识的过程可以包括:该第二网络设备基于该上送策略的指示,向该控制器发送该随流检测结果和该第一应用感知标识。
97.可选地,该第二网络设备向该控制器发送该随流检测结果和该第一应用感知标识的过程可以包括:该第二网络设备向控制器发送该随流检测结果、该第一应用感知标识以及对应的随流检测的流标识。
98.可选地,该第二网络设备在目标业务流的业务报文中封装该第一应用感知标识的过程可以包括:该第二网络设备在该业务报文的ifit信息的流标识字段或保留字段中封装该第一应用感知标识;
99.或者,该第二网络设备在该业务报文的目的地址字段、hbh、doh或srh中封装该第一应用感知标识。例如,可以在该srh字段的bsid字段中封装第一应用感知标识。
100.可选地,该目标业务流的用户需求包括下述需求中的一种或多种:对指定转发路径的需求,对指定网络切片的需求,对传输性能的性能指标的需求。
101.可选地,该目标应用感知标识包括用户标识和应用标识中的至少一个。其中,用户标识用于指示该目标业务流所属的用户,应用标识用于指示该目标业务流所属的应用。
102.可选地,该目标应用感知标识还可以包括流标识、sla级别和服务需求中的至少一个。其中,该服务需求可以是对时延和丢包率等性能指标的需求,该第一应用感知标识中的流标识也称为会话标识(session id)。
103.第六方面,提供了一种报文转发方法,应用于网络设备,该方法包括:接收控制器发送的第一应用感知标识,该第一应用感知标识基于业务流的用户需求生成,且该第一应用感知标识与第一网络服务对应,该第一网络服务满足该业务流的用户需求;若接收到的目标业务流为该第一应用感知标识指示的业务流,则在该目标业务流的业务报文中封装目标应用感知标识,并转发封装有该目标应用感知标识的业务报文;其中,该目标应用感知标识为该第一应用感知标识,或与该第一应用感知标识匹配的第二应用感知标识。
104.可选地,该网络设备接收到的目标业务流的业务报文中包括随流检测信息,该方法还可以包括:基于该随流检测信息对该目标业务流进行随流检测,得到随流检测结果,并向该控制器发送该随流检测结果和目标应用感知标识。
105.可选地,向该控制器发送该随流检测结果和该目标应用感知标识的过程可以包括:向该控制器发送该随流检测结果、该目标应用感知标识以及对应的随流检测的流标识。
106.可选地,在该目标业务流的业务报文中封装该目标应用感知标识的过程可以包括:在该业务报文的ifit信息的流标识字段或保留字段中封装该目标应用感知标识;或者,在该业务报文的目的地址字段、hbh、doh或srh中封装该目标应用感知标识。
107.可选地,接收控制器发送的第一应用感知标识的过程可以包括:接收控制器发送的第一应用感知标识与该第一网络服务的对应关系;相应的,转发封装有该目标应用感知标识的业务报文的过程可以包括:采用该第一网络服务转发封装有目标应用感知标识的业务报文。
108.第七方面,提供了一种报文转发装置,该装置包括:
109.生成模块,用于基于目标业务流的用户需求,生成该目标业务流的第一应用感知
标识,该第一应用感知标识用于供网络设备在该目标业务流的业务报文中封装目标应用感知标识,该目标应用感知标识为该第一应用感知标识,或与该第一应用感知标识匹配的第二应用感知标识,且该第一应用感知标识与第一网络服务对应,该第一网络服务满足该目标业务流的用户需求;
110.发送模块,用于发送该第一应用感知标识,该第一应用感知标识用于供网络设备采用该第一网络服务转发该目标业务流的业务报文。
111.可选地,该报文转发装置可以应用于网络中的控制器,该生成模块,用于基于获取到的目标业务流的用户需求,生成该目标业务流的第一应用感知标识;
112.该发送模块,用于向第二网络设备发送该第一应用感知标识,以使得该第二网络设备在该目标业务流的业务报文中封装该目标应用感知标识。
113.可选地,该装置还包括获取模块,用于通过北向接口获取该目标业务流的用户需求。
114.可选地,该生成模块,还用于基于该目标业务流的用户需求,确定传输该目标业务流所需的该第一网络服务;
115.该发送模块,还用于向第一网络设备发送该第一应用感知标识与该第一网络服务的对应关系,该对应关系用于供该第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的该第一网络服务。
116.可选地,该装置还可以包括:
117.接收模块,用于接收第三网络设备发送的随流检测结果和目标应用感知标识,该目标应用感知标识为该随流检测结果所属业务流的应用感知标识,且该目标应用感知标识为该第一应用感知标识或网络设备生成的该目标业务流的第二应用感知标识;
118.分析模块,用于基于该随流检测结果和该目标应用感知标识,分析该目标业务流的传输性能。
119.可选地,该装置还可以包括:
120.显示模块,用于按照目标粒度显示该目标业务流的性能指标,该性能指标用于指示该目标业务流的传输性能;其中,该目标粒度为该目标应用感知标识中至少一个标识指示的粒度。
121.可选地,该接收模块,可以用于接收第三网络设备发送的随流检测结果、目标应用感知标识以及对应的随流检测的流标识;
122.该分析模块,可以用于基于该目标应用感知标识与该随流检测的流标识的对应关系,确定该目标业务流包括的至少一条数据流,以及基于该随流检测结果,分析该目标业务流包括的至少一条数据流的传输性能。
123.可选地,该生成模块,还可以用于基于该目标业务流的传输性能确定该第一网络服务不满足该目标业务流的用户需求,进而确定传输该目标业务流所需的网络服务为第二网络服务;
124.该发送模块,还可以用于向第一网络设备发送该第一应用感知标识与该第二网络服务的对应关系。
125.可选地,该发送模块,还可以用于在接收模块接收第三网络设备发送的随流检测结果和目标应用感知标识之前,向该第二网络设备和/或该第三网络设备发送该目标业务
流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果。
126.可选地,该报文转发装置可以应用于第二网络设备,该生成模块,可以用于基于控制器发送的目标业务流的用户需求,生成该目标业务流的第一应用感知标识;
127.该发送模块,可以用于在该目标业务流的业务报文中封装该第一应用感知标识,并转发封装有该第一应用感知标识的业务报文。
128.可选地,该第二网络设备接收到的该目标业务流的业务报文中包括随流检测信息,该装置还可以包括:
129.检测模块,用于基于该随流检测信息对该目标业务流进行随流检测,得到随流检测结果;
130.该发送模块,还可以用于向该控制器发送该随流检测结果和该第一应用感知标识。
131.可选地,该装置还可以包括:
132.接收模块,用于接收该控制器发送的该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果;
133.该发送模块,可以用于基于该上送策略的指示,向控制器发送该随流检测结果和该第一应用感知标识。
134.可选地,该发送模块,可以用于向控制器发送该随流检测结果、该第一应用感知标识以及对应的随流检测的流标识。
135.可选地,该发送模块,可以用于在该业务报文的ifit信息的流标识字段或保留字段中封装该第一应用感知标识;或者,在该业务报文的目的地址字段、hbh、doh或srh中封装该第一应用感知标识。
136.可选地,该目标业务流的用户需求包括下述需求中的一种或多种:对指定转发路径的需求,对指定网络切片的需求,对传输性能的性能指标的需求。
137.可选地,该目标应用感知标识包括用户标识和应用标识中的至少一个。
138.第八方面,提供了一种网络设备,该网络设备包括:
139.接收模块,用于接收控制器发送的第一应用感知标识,该第一应用感知标识基于业务流的用户需求生成,且该第一应用感知标识与第一网络服务对应,该第一网络服务满足该业务流的用户需求;
140.封装模块,用于若接收到的目标业务流为该第一应用感知标识指示的业务流,则在该目标业务流的业务报文中封装目标应用感知标识,该目标应用感知标识为该第一应用感知标识,或与该第一应用感知标识匹配的第二应用感知标识;
141.发送模块,用于转发封装有该目标应用感知标识的业务报文。
142.可选地,该网络设备接收到的目标业务流的业务报文中包括随流检测信息,该网络设备还可以包括:
143.检测模块,用于基于该随流检测信息对该目标业务流进行随流检测,得到随流检测结果;
144.该发送模块,还用于向控制器发送该随流检测结果和该目标应用感知标识。
145.可选地,该发送模块,可以用于向控制器发送该随流检测结果、该目标应用感知标识以及对应的随流检测的流标识。
146.可选地,该封装模块,可以用于在该业务报文的ifit信息的流标识字段或保留字段中封装该目标应用感知标识;或者,在该业务报文的目的地址字段、hbh、doh或srh中封装该目标应用感知标识。
147.可选地,该接收模块,可以用于接收控制器发送的第一应用感知标识与该第一网络服务的对应关系;相应的,该发送模块,可以用于采用该第一网络服务转发封装有目标应用感知标识的业务报文。
148.第九方面,提供了一种业务流的性能检测方法,应用于网络设备,该方法包括:基于业务报文中的随流检测信息,对该业务报文所属的目标业务流进行随流检测,得到随流检测结果,并向网络中的控制器发送该随流检测结果和该目标业务流的目标应用感知标识;其中,该目标应用感知标识基于该目标业务流的用户需求生成,该随流检测结果和目标应用感知标识用于供该控制器分析目标业务流的传输性能。
149.由于网络设备在向控制器上报目标业务流的随流检测结果时,可以一同上报该目标业务流的目标应用感知标识,因此控制器进而能够以该目标应用感知标识中至少一个标识指示的粒度检测和分析业务流的传输性能,由此有效提高了对业务流的传输性能进行检测和分析时的灵活性。
150.可选地,该业务报文中封装有该目标应用感知标识,即网络设备可以直接从其接收到的业务报文中获取该目标应用感知标识,该目标应用感知标识可以用于指示目标业务流所属的用户和/或应用。
151.其中,该目标应用感知标识可以是网络设备的上游节点(例如应用感知边缘设备)封装的,或者可以是由该目标业务流所属的应用封装的。
152.可选地,该随流检测信息为ifit信息,该ifit信息的流标识字段或保留字段中封装有该目标应用感知标识。
153.通过在ifit信息中封装目标应用感知标识,可以使得网络设备在读取该ifit信息以进行随流检测时,同步获取到目标应用感知标识。
154.或者,该目标应用感知标识还可以封装在业务报文的目的地址字段、hbh、doh或srh中。例如,该目标应用感知标识可以封装在该srh字段的bsid字段中。
155.可选地,该方法还可以包括:接收控制器发送的第一应用感知标识与第一网络服务的对应关系,其中,该第一应用感知标识由该控制器基于业务流的用户需求生成;若该目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文。
156.由于控制器可以建立并下发业务流的应用感知标识与网络服务的对应关系,使得网络设备可以直接基于该对应关系转发业务流的业务报文,因此有效提高了业务报文转发的灵活性。
157.可选地,该方法还可以包括:接收控制器发送的标识生成规则,并基于该标识生成规则生成该目标业务流的第二应用感知标识;其中,该目标应用感知标识为该第二应用感知标识或该控制器发送的该目标业务流的第一应用感知标识。
158.对于接收到的业务报文中未封装感知应用标识的场景,网络设备还可以生成第二应用感知标识。该第二应用感知标识可以作为目标应用感知标识上报至控制器;或者若网络设备还接收到了控制器下发的目标业务流的第一应用感知标识,则网络设备还可以在确
定该第二应用感知标识与第一应用感知标识匹配,将该第一应用感知标识作为目标应用感知标识上报至控制器。
159.可选地,该随流检测信息为ifit信息;该方法还可以包括:在该ifit信息的流标识字段或保留字段中封装该目标应用感知标识,并转发封装有该目标应用感知标识的业务报文。由此可以便于网络设备的下游节点能够直接从业务报文中获取并上报该目标应用感知标识。
160.可选地,该方法还可以包括:接收控制器发送的该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果;相应的,网络设备向控制器发送该随流检测结果和目标业务流的目标应用感知标识的过程可以包括:基于该上送策略的指示,向控制器发送该随流检测结果和该目标业务流的目标应用感知标识。
161.控制器可以向网络设备下发关键业务流(包括该目标业务流)的上送策略,使得网络设备仅上报该关键业务流的随流检测结果,而无需上报非关键业务流的随流检测结果。由此不仅实现了随流检测结果的上报粒度的灵活可调,而且有效降低了控制器的数据处理压力。
162.可选地,向网络中的控制器发送随流检测结果和目标业务流的目标应用感知标识的过程可以包括:向网络中的控制器发送随流检测结果、目标业务流的目标应用感知标识以及对应的随流检测的流标识。
163.其中,该随流检测的流标识可以用于指示目标业务流中被监测的一条数据流。由此,控制器即可获知目标应用感知标识与随流检测的流标识的对应关系,进而便于控制器分析该目标业务流所包括的至少一条数据流的传输性能。
164.可选地,该目标应用感知标识包括用户标识和应用标识中的至少一个。其中,用户标识用于指示该目标业务流所属的用户,应用标识用于指示该目标业务流所属的应用。
165.可选地,该目标应用感知标识还可以包括流标识、sla级别和服务需求中的至少一个。其中,该服务需求可以是对时延和丢包率等性能指标的需求,该第二应用感知标识中的流标识也称为会话标识(session id)。
166.第十方面,提供了一种业务流的性能检测方法,应用于网络中的控制器,该方法包括:接收第三网络设备发送的随流检测结果和目标应用感知标识,该随流检测结果是该第三网络设备对该目标业务流进行随流检测得到的,该目标应用感知标识基于目标业务流的用户需求生成;基于该随流检测结果和目标应用感知标识,分析该目标业务流的传输性能。
167.其中,该第三网络设备可以为该目标业务流的随流检测路径中的节点,例如可以是随流检测路径中的入口节点、转发节点(也可以称为中间节点)或出口节点。
168.可选地,该目标应用感知标识包括用户标识和应用标识中的至少一个,该方法还包括:按照目标粒度显示该目标业务流的性能指标,该性能指标用于指示该目标业务流的传输性能;其中,该目标粒度为目标应用感知标识中至少一个标识指示的粒度。
169.由于目标应用感知标识中可以包括一个或多个标识,控制器按照至少一个标识指示的粒度显示性能指标,因此不仅可以实现性能指标的精细化显示,还能实现显示粒度的灵活可调。
170.可选地,在接收第三网络设备发送的随流检测结果和目标应用感知标识之前,该方法可以还包括:向该第三网络设备发送该目标业务流的上送策略,该上送策略用于指示
上报该目标业务流的随流检测结果。
171.可选地,接收第三网络设备发送的随流检测结果和目标应用感知标识的过程可以包括:接收第三网络设备发送的随流检测结果、目标应用感知标识以及对应的随流检测的流标识;相应的,基于该随流检测结果和该目标应用感知标识,分析该目标业务流的传输性能的过程可以包括:基于该目标应用感知标识与该随流检测的流标识的对应关系,确定该目标业务流包括的至少一条数据流;基于该随流检测结果,分析该目标业务流包括的至少一条数据流的传输性能。
172.控制器基于目标应用感知标识与随流检测的流标识的对应关系,可以确定出目标业务流包括的至少一条被监测的数据流,进而可以基于该至少一条数据流的传输性能分析出目标业务流的传输性能。
173.可选地,该方法还可以包括:基于该目标业务流的用户需求,获得目标业务流的第一应用感知标识与传输该目标业务流所需的第一网络服务的对应关系;向第一网络设备发送该对应关系,该对应关系用于供第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的第一网络服务;其中,该目标应用感知标识为该第一应用感知标识或网络设备生成的该目标业务流的第二应用感知标识。
174.其中,该第一网络设备可以为第一网络服务的头端网络设备(也称为头节点)。例如,该第一网络设备为转发路径的头节点,或者为网络切片的头节点。应理解,该第一网络设备与第三网络设备可以是同一网络设备,也可以是不同的网络设备。
175.可选地,该方法还可以包括:基于该目标业务流的传输性能确定该第一网络服务不满足目标业务流的用户需求,确定传输该目标业务流所需的网络服务为第二网络服务;向该第一网络设备发送该第一应用感知标识与第二网络服务的对应关系。
176.控制器能够基于监测到的目标业务流的传输性能,及时更新传输该目标业务流所需的网络服务,由此可以确保更新后的网络服务能够满足目标业务流的传输性能,进而确保了目标业务流的可靠传输。
177.可选地,该方法还可以包括:向第二网络设备发送该目标业务流的第一应用感知标识。该第一应用感知标识用于供该第二网络设备若确定接收到的业务流为该目标业务流,则在该目标业务流的业务报文中封装该目标业务流的应用感知标识。
178.其中,该第三网设备可以为apn中的应用感知边缘设备。该应用感知边缘设备在目标业务流的业务报文中封装目标业务流的应用感知标识后,可以便于下游的网络设备基于该应用感知标识确定用于转发该目标业务流的网络服务,或者可以在上报该目标业务流的随流检测结果时,一同上报该目标业务流的应用感知标识。
179.可选地,该方法还可以包括:通过北向接口获取该目标业务流的用户需求。例如,控制器可以通过其北向接口获取服开系统发送的该目标业务流的用户需求。
180.可选地,该目标业务流的用户需求包括下述需求中的一种或多种:对指定转发路径的需求,对指定网络切片的需求,对传输性能的性能指标的需求。
181.第十一方面,提供了一种网络设备,该网络设备包括:
182.检测模块,用于基于业务报文中的随流检测信息,对该业务报文所属的目标业务流进行随流检测,得到随流检测结果;
183.发送模块,用于向网络中的控制器发送该随流检测结果和该目标业务流的目标应
用感知标识,该目标应用感知标识基于目标业务流的用户需求生成,该随流检测结果和目标应用感知标识用于供控制器分析该目标业务流的传输性能。
184.可选地,该业务报文中封装有该目标应用感知标识,该目标应用感知标识可以用于指示目标业务流所属的用户和/或应用。
185.可选地,该随流检测信息为ifit信息,该ifit信息的流标识字段或保留字段中封装有该目标应用感知标识。
186.可选地,该网络设备还可以包括:
187.接收模块,用于接收该控制器发送的第一应用感知标识与第一网络服务的对应关系,其中,该第一应用感知标识由该控制器基于业务流的用户需求生成;
188.该发送模块,还用于若该目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文。
189.可选地,接收模块,还可以用于接收该控制器发送的标识生成规则;
190.该网络设备还可以包括:生成模块,用于基于该标识生成规则生成该目标业务流的第二应用感知标识;
191.其中,该目标应用感知标识为该第二应用感知标识或该控制器发送的该目标业务流的第一应用感知标识。
192.可选地,该随流检测信息为ifit信息;该网络设备还可以包括:
193.封装模块,用于在该ifit信息的流标识字段或保留字段中封装该目标应用感知标识;
194.该发送模块,还用于转发封装有该目标应用感知标识的业务报文。
195.可选地,该接收模块,还可以用于接收该控制器发送的该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果;
196.该发送模块,用于基于该上送策略的指示,向控制器发送该随流检测结果和该目标业务流的目标应用感知标识。
197.可选地,该发送模块,可以用于向网络中的控制器发送随流检测结果、目标业务流的目标应用感知标识以及对应的随流检测的流标识。
198.可选地,该目标应用感知标识包括用户标识和应用标识中的至少一个。
199.第十二方面,提供了一种控制器,该控制器包括:
200.接收模块,用于接收第三网络设备发送的随流检测结果和目标应用感知标识,该随流检测结果是该第三网络设备对该目标业务流进行随流检测得到的,该目标应用感知标识基于该目标业务流的用户需求生成;
201.分析模块,用于基于该随流检测结果和该目标应用感知标识,分析该目标业务流的传输性能。
202.可选地,该目标应用感知标识包括用户标识和应用标识中的至少一个,该控制器还包括:
203.显示模块,用于按照目标粒度显示该目标业务流的性能指标,该性能指标用于指示该目标业务流的传输性能;其中,该目标粒度为该目标应用感知标识中至少一个标识指示的粒度。
204.可选地,该控制器还包括:
205.发送模块,用于在该接收模块接收第三网络设备发送的随流检测结果和目标应用感知标识之前,向该第三网络设备发送该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果。
206.可选地,该接收模块,可以用于接收第三网络设备发送的随流检测结果、目标应用感知标识以及对应的随流检测的流标识;相应的,该分析模块,可以用于基于该目标应用感知标识与该随流检测的流标识的对应关系,确定该目标业务流包括的至少一条数据流;基于该随流检测结果,分析该目标业务流包括的至少一条数据流的传输性能。
207.可选地,该控制器还包括:
208.生成模块,用于基于该目标业务流的用户需求,获得该目标业务流的第一应用感知标识与传输该目标业务流所需的第一网络服务的对应关系;
209.该发送模块,还用于向第一网络设备发送该对应关系,该对应关系用于供该第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的该第一网络服务;
210.其中,该目标应用感知标识为该第一应用感知标识或网络设备生成的该目标业务流的第二应用感知标识。
211.可选地,该生成模块,还用于基于该目标业务流的传输性能确定该第一网络服务不满足该目标业务流的用户需求,以及确定传输该目标业务流所需的网络服务为第二网络服务;
212.该发送模块,还用于向该第一网络设备发送该第一应用感知标识与该第二网络服务的对应关系。
213.可选地,该发送模块还用于向第二网络设备发送该目标业务流的第一应用感知标识。
214.可选地,该控制器还包括:
215.获取模块,用于通过北向接口获取该目标业务流的用户需求。
216.第十三方面,提供了一种控制器,该控制器可以包括:存储器,处理器及存储在该存储器上并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现上述任一方面所提供的应用于控制器的方法。
217.第十四方面,提供了一种网络设备,该网络设备可以包括:存储器,处理器及存储在该存储器上并可在该处理器上运行的计算机程序,该处理器执行该计算机程序时实现上述任一方面所提供的应用于网络设备的方法。
218.第十五方面,提供了一种网络设备,该网络设备可以包括:主控板和接口板,该接口板可以用于实现上述任一方面所提供的应用于网络设备的方法。
219.第十六方面,提供了一种网络设备,该网络设备包括:主控板和接口板。主控板包括:第一处理器和第一存储器。接口板包括:第二处理器、第二存储器和接口卡。主控板和接口板耦合。第二存储器可以用于存储程序代码,第二处理器用于调用第二存储器中的程序代码,触发接口卡执行如下操作:接收网络中的控制器发送的第一应用感知标识与第一网络服务的对应关系,其中,该第一应用感知标识由该控制器基于业务流的用户需求生成;若接收到的目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文。
220.第十七方面,提供了一种网络设备,该网络设备包括:主控板和接口板。主控板包括:第一处理器和第一存储器。接口板包括:第二处理器、第二存储器和接口卡。主控板和接口板耦合。第一存储器可以用于存储程序代码,第一处理器用于调用第一存储器中的程序代码以执行如下操作:基于控制器发送的目标业务流的用户需求,生成该目标业务流的第一应用感知标识,并在该目标业务流的业务报文中封装目标应用感知标识;第二存储器可以用于存储程序代码,第二处理器用于调用第二存储器中的程序代码,触发接口卡执行如下操作:转发封装有该目标应用感知标识的业务报文;其中,该目标应用感知标识为该第一应用感知标识,或与该第一应用感知标识匹配的第二应用感知标识,且该第一应用感知标识与第一网络服务对应,该第一网络服务满足该目标业务流的用户需求。
221.或者,该第二处理器用于调用第二存储器中的程序代码,触发接口卡执行如下操作:接收控制器发送的第一应用感知标识,该第一应用感知标识基于业务流的用户需求生成,且该第一应用感知标识与第一网络服务对应,该第一网络服务满足该业务流的用户需求;若接收到的目标业务流为该第一应用感知标识指示的业务流,则在该目标业务流的业务报文中封装目标应用感知标识,并转发封装有该目标应用感知标识的业务报文;其中,该目标应用感知标识为该第一应用感知标识,或与该第一应用感知标识匹配的第二应用感知标识。
222.第十八方面,提供了一种网络设备,该网络设备包括:主控板和接口板。主控板包括:第一处理器和第一存储器。接口板包括:第二处理器、第二存储器和接口卡。主控板和接口板耦合。第一存储器可以用于存储程序代码,第一处理器用于调用第一存储器中的程序代码以执行如下操作:基于业务报文中的随流检测信息,对该业务报文所属的目标业务流进行随流检测,得到随流检测结果;
223.第二存储器可以用于存储程序代码,第二处理器用于调用第二存储器中的程序代码,触发接口卡执行如下操作:向网络中的控制器发送该随流检测结果和目标业务流的目标应用感知标识,该目标应用感知标识基于目标业务流的用户需求生成,该随流检测结果和目标应用感知标识用于供控制器分析该目标业务流的传输性能。
224.第十九方面,提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,该指令由处理器执行以实现上述任一方面所提供的方法。
225.第二十方面,提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述任一方面所提供的方法。
226.第二十一方面,提供了一种通信网络,该通信网络可以包括:控制器和至少一个网络设备;该控制器可以实现上述任一方面提供的应用于控制器的方法,该网络设备可以实现上述任一方面提供的应用于网络设备的方法。
227.第二十二方面,提供了一种芯片,该芯片可以用于实现上述任一方面所提供的方法。
228.综上所述,本技术提供了一种报文转发方法、装置及通信网络,控制器可以获取业务流的应用感知标识与传输该业务流所需的网络服务的对应关系,并将该对应关系下发至网络设备。网络设备进而可以在识别出业务流为该应用感知标识指示的业务流时,直接采用对应的网络服务转发该业务流的报文。由于控制器可以建立并下发业务流的应用感知标识与网络服务的对应关系,使得网络设备可以直接基于该对应关系转发业务流的业务报
文,因此有效提高了业务报文转发的灵活性。
附图说明
229.图1是本技术实施例提供的一种通信网络的结构示意图;
230.图2是本技术实施例提供的一种报文转发方法的流程图;
231.图3是本技术实施例提供的一种应用感知标识的数据结构示意图;
232.图4是本技术实施例提供的另一种报文转发方法的流程图;
233.图5是本技术实施例提供的一种业务流的性能检测方法的流程图;
234.图6是本技术实施例提供的又一种报文转发方法的流程图;
235.图7是本技术实施例提供的另一种通信网络的结构示意图;
236.图8是本技术实施例提供的另一种应用感知标识的数据结构示意图;
237.图9是本技术实施例提供的又一种应用感知标识的数据结构示意图;
238.图10是本技术实施例提供的再一种报文转发方法的流程图;
239.图11是本技术实施例提供的另一种业务流的性能检测方法的流程图;
240.图12是本技术实施例提供的一种ifit信息的结构示意图;
241.图13是本技术实施例提供的一种控制器的结构示意图;
242.图14是本技术实施例提供的另一种控制器的结构示意图;
243.图15是本技术实施例提供的一种网络设备的结构示意图;
244.图16是本技术实施例提供的另一种网络设备的结构示意图;
245.图17是本技术实施例提供的一种报文转发装置的结构示意图;
246.图18是本技术实施例提供的另一种报文转发装置的结构示意图;
247.图19是本技术实施例提供的又一种报文转发装置的结构示意图;
248.图20是本技术实施例提供的又一种网络设备的结构示意图;
249.图21是本技术实施例提供的再一种网络设备的结构示意图;
250.图22是本技术实施例提供的再一种网络设备的结构示意图;
251.图23是本技术实施例提供的又一种控制器的结构示意图;
252.图24是本技术实施例提供的再一种报文转发装置的结构示意图;
253.图25是本技术实施例提供的再一种网络设备的结构示意图。
具体实施方式
254.下面结合附图详细介绍本技术实施例提供的报文转发方法、装置及通信网络。
255.图1是本技术实施例提供的一种通信网络的结构示意图,如图1所示,该通信网络可以包括控制器01和多个网络设备,例如图1中示意性示出了02a至02e共5个网络设备。该控制器01与至少一个网络设备之间建立有通信连接,该多个网络设备之间建立有通信连接。
256.其中,该控制器01可以为网络控制器,例如可以为软件定义网络(software defined network,sdn)控制器,网络控制引擎(network control engine,nce)或者路径计算单元服务器(path computation element server,pce server)等。并且,该控制器01可以为一台服务器,或者由若干台服务器组成的服务器集群,或者是一个云计算服务中心。每
个网络设备可以为路由器或交换机等具备报文转发功能的设备,且每个网络设备也可以称为节点。
257.可选地,该多个网络设备可以包括运营商(provider,p)设备、运营商边缘(provider edge,pe)设备、宽带远程接入服务器(broadband remote access server,bras)和用户驻地设备(customer premises equipment,cpe)等。用户终端。
258.参考图1,该通信网络中的至少一个网络设备(例如pe设备或cpe)还可以与用户终端03连接,并用于为用户终端03提供网络接入服务。该用户终端03也可以称为主机或用户设备。该用户终端03中安装有应用程序(application,app),该多个网络设备可以转发该app的业务流。
259.可以理解的是,本技术实施例提供的通信网络可以为apn。例如,该apn可以是基于互联网协议第6版(internet protocol version 6,ipv6)的网络,也称为apn6。或者,该apn还可以是基于srv6、多协议标签交换(multi-protocol label switching,mpls)技术或者虚拟扩展局域网(virtual extensible local area network,vxlan)的网络。其中,srv6是一种基于ipv6的段路由(segment routing,sr)转发技术。
260.本技术实施例提供了一种报文转发方法,该方法可以应用于诸如图1所示的通信网络。参考图2,该方法包括:
261.步骤101、控制器基于目标业务流的用户需求,获得目标业务流的第一应用感知标识与传输该目标业务流所需的第一网络服务的对应关系。
262.该目标业务流的用户需求是指目标业务流对网络服务的性能的需求。例如,该用户需求可以包括下述需求中的一种或多种:对指定转发路径的需求,对指定网络切片的需求,对传输性能的性能指标的需求。其中,传输性能的性能指标可以包括时延、带宽和丢包率等。并且,该目标业务流的用户需求还可以包括该目标业务流所属的用户和/或应用的信息。
263.控制器可以基于该目标业务流的用户需求生成该目标业务流的第一应用感知标识。图3是本技术实施例提供的一种应用感知标识的结构示意图,如图3所示,该第一应用感知标识包括用户标识(user id)和应用标识(app id)中的至少一个。其中,该用户标识用于标识该目标业务流所属的用户;该应用标识用于标识该目标业务流所属的应用。应理解,目标业务流所属的用户可以是一个用户,也可以是一个用户组。目标业务流所属的应用可以是一个应用,也可以是一个应用组。
264.继续参考图3,该第一应用感知标识还可以包括流标识(flow id)和sla等级中的至少一个。其中,流标识(也称为session id)用于标识目标业务流所属应用中的一条特定的流(即一个具体的会话);该sla等级用于标识该目标业务流所属用户的服务等级,该服务等级可以包括金、银和铜等,或者该服务等级还可以采用不同的颜色(color)区分。
265.控制器还可以基于该目标业务流的用户需求,计算得到能够满足该用户需求的第一网络服务,该第一网络服务可以包括网络切片和/或转发路径。例如,该第一网络服务可以包括用户需求中指定的网络切片或指定的转发路径。其中,该转发路径可以为srv6路径。
266.步骤102、控制器向第一网络设备发送该对应关系。
267.该对应关系用于供第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的第一网络服务。其中,该第一网络设备可以为第一网络服务的头端网
络设备(也称为头节点)。例如,该第一网络设备为转发路径的头节点,或者为网络切片的头节点。
268.可选地,该对应关系中记录有第一应用感知标识及其对应的第一网络服务的标识。若该第一网络服务包括网络切片,则该第一网络服务的标识包括网络切片的标识;若该第一网络服务包括转发路径,则该第一网络服务的标识包括转发路径的标识。其中,该转发路径的标识可以为转发路径的bsid,或者可以是该转发路径所属的sr策略的bsid。
269.步骤103、若第一网络设备接收到的目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文。
270.第一网络设备可以识别其接收到的业务流。若第一网络设备识别出其接收到的目标业务流即为该第一应用感知标识指示的业务流,则可以根据控制器下发的对应关系,采用该第一网络服务转发该目标业务流的业务报文。例如,假设该第一网络服务包括srv6路径,则第一网络设备可以采用该srv6路径转发目标业务流的业务报文。
271.作为一种可能的示例,第一网络设备可以通过目标业务流的业务报文中封装的应用感知标识来识别业务流,若第一网络设备检测到目标业务流的业务报文中封装的应用感知标识与该第一应用感知标识匹配,则可以确定该目标业务流即为第一应用感知标识指示的业务流。
272.作为另一种可能的示例,第一网络设备还可以通过报文解析或流量特征分析的方式来识别目标业务流是否为第一应用感知标识指示的业务流。例如,第一网络设备可以通过分析业务报文的四元组信息、五元组信息或七元组信息来识别目标业务流。或者,第一网络设备还可以采用深度包检测(deep packet inspection,dpi)技术分析目标业务流的业务报文,进而识别该目标业务流是否为第一应用感知标识指示的业务流。又或者,该第一网络设备还可以采用人工智能(artificial intelligence,ai)模型分析目标业务流的流量特征,进而识别该目标业务流是否为第一应用感知标识指示的业务流。其中,该ai模型可以是控制器下发至第一网络设备的。
273.可以理解的是,在本技术实施例中,业务流的应用感知标识也可以称为apn标识,或者apn id。
274.综上所述,本技术实施例提供了一种报文转发方法,控制器可以获取业务流的应用感知标识与传输该业务流所需的网络服务的对应关系,并将该对应关系下发至网络设备。网络设备进而可以在识别出业务流为该应用感知标识指示的业务流时,直接采用对应的网络服务转发该业务流的报文。由于控制器可以建立并下发业务流的应用感知标识与网络服务的对应关系,使得网络设备可以直接基于该对应关系转发业务流的业务报文,因此有效提高了业务报文转发的灵活性。
275.本技术实施例提供了另一种报文转发方法,该方法可以应用于诸如图1所示的通信网络,且可以应用于该通信网络中的控制器或任一网络设备。参考图4,该方法包括:
276.步骤201、基于目标业务流的用户需求,生成该目标业务流的第一应用感知标识,该第一应用感知标识用于供网络设备在该目标业务流的业务报文中封装目标应用感知标识,且该第一应用感知标识与第一网络服务对应。
277.该第一网络服务满足该目标业务流的用户需求。该目标应用感知标识可以为该第一应用感知标识,或与该第一应用感知标识匹配的第二应用感知标识。在本技术实施例中,
控制器可以基于其获取到的目标业务流的用户需求,生成该目标业务流的第一应用感知标识。或者,第二网络设备可以基于控制器下发的目标业务流的用户需求,生成该目标业务流的第一应用感知标识。
278.其中,该目标业务流的用户需求是指目标业务流对网络服务的性能的需求,且该目标业务流的用户需求还可以包括该目标业务流所属的用户和/或应用的信息。该第一网络服务可以包括网络切片和/或转发路径。该第一应用感知标识的结构可以参考图3。
279.步骤202、发送该第一应用感知标识,该第一应用感知标识用于供网络设备采用该第一网络服务转发该目标业务流的业务报文。
280.若该第一应用感知标识由控制器生成,则控制器可以向第二网络设备发送该第一应用感知标识。该第二网络设备为应用感知边缘设备。该第二网络设备若确定接收到的目标业务流为该第一应用感知标识指示的业务流,则可以在目标业务流的业务报文中封装目标应用感知标识。该目标应用感知标识可以是该第一应用感知标识,或者可以是该第二网络设备生成的目标业务流的第二应用感知标识,该第二应用感知标识与该第一应用感知标识匹配。由此,可以便于该第二网络设备的下游的网络设备基于该目标应用感知标识确定用于转发该目标业务流的第一网络服务,进而采用该第一网络服务转发该目标业务流的业务报文。
281.若该第一应用感知标识由第二网络设备生成,则该第二网络设备可以在目标业务流的业务报文中封装第一应用感知标识,并向下游的网络设备转发封装有该第一应用感知标识的业务报文。该下游的网络设备进而可以基于该第一应用感知标识确定用于转发该目标业务流的第一网络服务,并采用该第一网络服务转发该目标业务流的业务报文。
282.综上所述,本技术实施例提供了一种报文转发方法,该方法能够基于目标业务流的用户需求生成第一应用感知标识。由于该第一应用感知标识与第一网络服务对应,且用于供网络设备在该目标业务流的业务报文中封装目标应用感知标识,因此可以确保接收到该业务报文的网络设备可以采用对应的第一网络服务来转发该业务报文,从而有效提高了业务报文转发的灵活性。
283.本技术实施例提供了一种业务流的性能检测方法,该方法可以应用于诸如图1所示的通信网络。参考图5,该方法包括:
284.步骤301、第三网络设备基于业务报文中的随流检测信息,对该业务报文所属的目标业务流进行随流检测,得到随流检测结果。
285.在本技术实施例中,该第三网络设备可以是该目标业务流的转发路径中的节点,且该第三网络设备可以为该目标业务流的随流检测路径的入口(ingress)节点、转发(transit)节点或出口(egress)节点。该随流检测结果可以包括对目标业务流的时延和/或丢包数等性能指标的测量结果。
286.可以理解的是,该随流检测信息可以是目标业务流的随流检测路径的入口节点封装在业务报文中的,该入口节点可以为该第三网络设备的上游节点,或者也可以为该第三网络设备。若该第三网络设备即为入口节点,则该第三网络设备可以在目标业务流的业务报文中封装随流检测信息,并可以基于该随流检测信息对目标业务流进行随流检测,得到随流检测结果。
287.步骤302、第三网络设备向网络中的控制器发送该随流检测结果和该目标业务流
的目标应用感知标识。
288.该目标应用感知标识基于目标业务流的用户需求生成,该随流检测结果和该目标应用感知标识用于供控制器分析该目标业务流的传输性能。其中,该目标业务流的用户需求是指目标业务流对网络服务的性能的需求。该目标应用感知标识的结构可以参考图3。
289.作为一种可能的实现方式,第三网络设备接收到的目标业务流的业务报文中封装有该目标应用感知标识。该目标应用感知标识可以是由第三网络设备的上游节点(例如应用感知边缘设备)或该目标业务流所属的应用封装在业务报文中的。并且,该目标应用感知标识可以是上游节点或目标业务流所属的应用生成的第二应用感知标识,或者可以是控制器下发的第一应用感知标识。
290.作为另一种可能的实现方式,第三网络设备接收到的目标业务流的业务报文中未封装该目标业务流的目标应用感知标识。在该实现方式中,第三网络设备可以基于控制器下发的标识生成规则,生成该目标业务流的第二应用感知标识。相应的,该目标应用感知标识即为该第三网络设备生成的第二应用感知标识。
291.步骤303、控制器基于该随流检测结果和该目标应用感知标识,分析该目标业务流的传输性能。
292.控制器接收到第三网络设备发送的随流检测结果和目标应用感知标识后,能够以该目标应用感知标识中至少一个标识指示的粒度,分析该目标业务流的传输性能。其中,该传输性能可以采用丢包率和/或时延等性能指标来表示。
293.可以理解的是,控制器可以接收到不同网络设备上报的不同业务流的随流检测结果和应用感知标识,该控制器可以基于该应用感知标识确定同一业务流的随流检测结果,进而可以基于同一业务流的一个或多个随流检测结果分析该业务流的传输性能。
294.综上所述,本技术实施例提供了一种业务流的性能检测方法,网络设备在向控制器上报目标业务流的随流检测结果时,可以一同上报该目标业务流的目标应用感知标识。控制器进而能够以该目标应用感知标识中至少一个标识指示的粒度检测和分析业务流的传输性能,由此有效提高了对业务流的传输性能进行检测和分析时的灵活性。
295.图6是本技术实施例提供的又一种报文转发方法的流程图,该方法可以应用于诸如图1所示的通信网络。参考图6,该方法包括:
296.步骤401、控制器获取目标业务流的用户需求。
297.该目标业务流的用户需求是指目标业务流对网络服务的性能的需求。例如,该用户需求可以包括下述需求中的一种或多种:对指定转发路径的需求,对指定网络切片的需求,对传输性能的性能指标的需求。其中,传输性能的性能指标可以包括时延、带宽和丢包率等。并且,该目标业务流的用户需求还可以包括该目标业务流所属的用户和/或应用的信息。
298.在本技术实施例中,控制器可以通过其北向接口(northbound interface)获取该目标业务流的用户需求。例如,控制器的北向接口可以与其他设备连接以获取该设备发送的目标业务流的用户需求。具体的,该控制器的北向接口连接的设备包括但不限于服开系统(frontend)、站点(portal)、编排器、运营支撑系统(operation support system,oss)或业务支撑系统(business support system,bss)等。
299.步骤402、控制器基于该用户需求,获得该目标业务流的第一应用感知标识与传输
该目标业务流所需的第一网络服务的对应关系。
300.控制器可以基于该目标业务流的用户需求生成该目标业务流的第一应用感知标识。如图3所示,该第一应用感知标识包括用户标识和应用标识中的至少一个。其中,该用户标识用于标识该目标业务流所属的用户;该应用标识用于标识该目标业务流所属的应用。示例的,假设该目标业务流所属的应用为企业应用,则该用户标识可以为企业的标识。
301.继续参考图3,该第一应用感知标识还可以包括流标识和sla等级中的至少一个。其中,流标识用于标识目标业务流所属应用中的一条特定的数据流;该sla等级用于标识该目标业务流所属用户的服务等级,该服务等级可以包括金、银和铜等,或者该服务等级还可以采用不同的颜色区分。
302.控制器还可以基于该目标业务流的用户需求,计算得到能够满足该用户需求的第一网络服务,从而得到该第一应用感知标识与第一网络服务的对应关系。其中,该第一网络服务可以包括网络切片和/或转发路径。
303.可以理解的是,该对应关系中可以记录第一应用感知标识及其对应的第一网络服务的标识,即该对应关系可以为第一应用感知标识与第一网络服务的标识的对应关系。若该第一网络服务包括网络切片,则该第一网络服务的标识可以包括网络切片的标识。若该第一网络服务包括转发路径,则该第一网络服务的标识可以包括转发路径的标识。其中,该转发路径可以为srv6路径,该转发路径的标识可以为转发路径的bsid,或者可以是该转发路径所属的sr策略的bsid。
304.步骤403、控制器分别向第一网络设备和第二网络设备发送该对应关系。
305.其中,该第一网络设备可以为第一网络服务的头端网络设备(也称为头节点)。例如,该第一网络设备为转发路径的头节点,或者为网络切片的头节点。该对应关系用于供第一网络设备基于该第一应用感知标识确定转发该目标业务流的业务报文的第一网络服务。
306.该第二网络设备可以为anp网络中的应用感知边缘设备(app-aware edge device),且该第二网络设备可以为bras、pe设备、cpe或者出口网关(例如某个园区的出口网关)等。该对应关系中的第一应用感知标识用于供该第二网络设备若确定接收到的业务流为该目标业务流,则在该目标业务流的业务报文中封装该目标业务流的应用感知标识,例如封装该第一应用感知标识。
307.示例的,参考图1,假设网络设备02a为应用感知边缘设备(即第二网络设备),网络设备02b为第一网络服务的头端网络设备(即第一网络设备),则控制器01可以分别向网络设备02a和网络设备02b下发对应关系。该控制器01下发的对应关系可以如表1所示。参考表1,该对应关系中,第一应用感知标识为apn id1的目标业务流所对应的第一网络服务的标识为bsid1,即控制器01为该目标业务流分配的第一网络服务为bsid1指示的srv6路径。第一应用感知标识为apn id3的目标业务流所对应的第一网络服务的标识为slice-id1,即控制器01为该目标业务流分配的第一网络服务为slice-id1指示的网络切片。
308.表1
309.第一应用感知标识第一网络服务的标识apn id1bsid1apn id2bsid2apn id3slice-id1
310.可以理解的是,该第一网络设备和第二网络设备可以为同一个网络设备,即该应用感知边缘设备即为第一网络服务的头端网络设备。在该场景中,控制器可以仅向一个网络设备下发该对应关系。例如,参考图7,假设网络设备02a为应用感知边缘设备(即第二网络设备),若该网络设备02a也为第一网络服务的头端网络设备(即第一网络设备),则控制器01可以仅向该网络设备02a下发对应关系。
311.还可以理解的是,对于该第一网络设备和第二网络设备为不同的网络设备的场景,控制器也可以仅向该第二网络设备(例如图1所示的网络设备02a)下发该第一应用感知标识,而无需下发该对应关系。
312.步骤404、控制器向第二网络设备发送标识生成规则。
313.该标识生成规则可以是指基于业务流的特征信息生成业务流的应用感知标识的规则。该标识生成规则用于供第二网络设备生成该目标业务流的第二应用感知标识,该第二应用感知标识用于与控制器生成的第一应用感知标识匹配,以便第二网络设备确定其接收到的目标业务流是否为该第一应用感知标识指示的业务流。
314.示例的,如图1所示,控制器01可以向网络设备02a下发该标识生成规则。
315.步骤405、第二网络设备基于该标识生成规则生成目标业务流的第二应用感知标识。
316.第二网络设备接收到控制器下发的标识生成规则后,即可基于该标识生成规则为其接收到的业务流生成应用感知标识。在本技术实施例中,第二网络设备可以获取其接收到的目标业务流的特征信息,并采用该标识生成规则对该特征信息进行处理,以生成目标业务流的第二应用感知标识。其中,该特征信息可以包括目标业务流的四元组信息、五元组信息或七元组信息等信息,或者还可以包括目标业务流的流量特征信息(例如报文间隔),又或者还可以包括基于dpi技术或应用识别技术获取到的信息。
317.示例的,假设该标识生成规则为ai模型,则第二网络设备可以将目标业务流的流量特征信息输入至ai模型,从而得到该ai模型输出的该目标业务流的第二应用感知标识。
318.可以理解的是,该第二应用感知标识的结构与该第一应用感知标识的结构相同。若该第一应用感知标识包括应用标识,则该第二网络设备可以基于应用识别技术识别该目标业务流所属的应用,进而可以基于该标识生成规则生成该目标业务流所属应用的应用标识。若该第一应用感知标识包括用户标识,则第二网络设备可以根据目标业务流的虚拟局域网(virtual local area network,vlan)或接口等信息确定该目标业务流所属用户,进而可以基于该标识生成规则生成该目标业务流所属用户的用户标识。
319.步骤406、若该第二应用感知标识与第一应用感知标识匹配,则第二网络设备在该目标业务流的业务报文中封装目标应用感知标识。
320.在本技术实施例中,若第二网络设备检测到其生成的目标业务流的第二应用感知标识与控制器下发的第一应用感知标识匹配,则可以确定该目标业务流即为该第一应用感知标识指示的业务流。由于该第二应用感知标识是第二网络设备基于控制器下发的标识生成规则生成的,因此可以确保与控制器下发的第一应用感知标识准确匹配,即确保了第二网络设备识别目标业务流的可靠性。
321.第二网络设备作为应用感知边缘设备,还可以在该目标业务流的业务报文中封装目标应用感知标识。该目标应用感知标识可以为控制器下发的第一应用感知标识,或者可
以为该第二网络设备生成的该第二应用感知标识。
322.可选地,第二网络设备可以在业务报文的目的地址字段、hbh、doh或srh中封装该目标应用感知标识。例如,该srh中包括bsid字段,第二网络设备可以在该bsid字段中封装该目标应用感知标识。
323.或者,若该第二网络设备接收到的业务报文中包括随流检测信息,则第二网络设备还可以在该随流检测信息中封装目标应用感知标识。例如,若该随流检测信息为ifit信息,则第二网络设备可以在ifit信息中的流标识字段或保留字段中封装该目标应用感知标识。
324.示例的,如图1所示,网络设备02a可以基于控制器01下发的标识生成规则生成目标业务流的第二应用感知标识。假设网络设备02a生成的第二应用感知标识为apn id1,则由于该第二应用感知标识与表1所示对应关系中的第一应用感知标识apn id1相同,因此网络设备02a可以在目标业务流的业务报文中封装apn id1。例如,该网络设备02a可以在业务报文的bsid字段中封装apn id1。
325.作为一种可能的示例,该业务报文中封装的目标应用感知标识的结构可以如图3所示,参考图3,该目标应用感知标识可以包括:sla等级、应用标识、用户标识和流标识。
326.作为另一种可能的示例,该业务报文中封装的目标应用感知标识的结构可以如图8所示,参考图8,该目标应用感知标识可以包括:sla等级、应用标识、用户标识、流标识和参数(arguments)字段。其中,该arguments字段可以指示该目标业务流的服务需求,例如可以指示该目标业务流的时延上限和/或丢包率上限。
327.作为又一种可能的示例,目标应用感知标识可以封装在srv6报文中的段标识(segment id,sid)的arguments字段中。如图9所示,srv6报文中的sid包括定位地址(locator address)字段、功能标识(function id)字段以及arguments字段。该arguments字段可以封装如图3或如图8所示的目标应用感知标识。
328.关于应用感知标识的相关解释可参考草案:draft-li-6man-app-aware-ipv6-network-03,该草案中的相关内容可以通过引用结合在本技术实施例中。
329.可以理解的是,该第二网络设备生成的第二应用感知标识与该控制器下发的第一应用感知标识匹配可以是指:第二应用感知标识与第一应用感知标识相同,或者可以是指该第二应用感知标识与第一应用感知标识不同,但具有一定的对应关系。
330.其中,应用感知标识之间的对应关系可以是控制器下发的,即控制器可以通过下发标识生成规则,以及下发应用感知标识之间的对应关系,以确保控制器和网络设备生成的应用感知标识同步。例如,控制器可以向第二网络设备下发第一应用感知标识以及与该第一应用感知标识匹配的其他应用感知标识的对应关系,第二网络设备可以基控制器下发的对应关系确定其生成的第二应用感知标识是否与该第一应用感知标识匹配。
331.还可以理解的是,若第二网络设备生成的第二应用感知标识与第一应用感知标识不同,则第二网络设备还可以向控制器上报该第二应用感知标识与第一应用感知标识的对应关系,以便控制器也能够获知网络设备侧生成的目标业务流的应用感知标识。例如,假设对于视频会议app的业务流,控制器生成的第一应用感知标识为apn11,第二网络设备生成的第二应用感知标识为apn12,则第二网设备可以向控制器上报apn12与apn11的对应关系。
332.步骤407、第二网络设备向第一网络设备转发该目标业务流的业务报文。
333.第二网络设备可以向第一网络设备转发封装有目标应用感知标识的业务报文。其中,该第一网络设备可以是指该第一网络服务的头端网络设备。
334.示例的,参考图1,第二网络设备02a可以向第一网络设备02b转发封装有目标应用感知标识的业务报文。
335.步骤408、第一网络设备若确定接收到的目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文。
336.第一网络设备可以基于业务流的业务报文中封装的应用感知标识来识别其接收到的业务流。若第一网络设备检测到目标业务流的业务报文中的目标应用感知标识与该第一应用感知标识匹配,则可以确定该目标业务流即为第一应用感知标识指示的业务流。进而,该第一网络设备即可基于控制器下发的对应关系,采用该第一网络服务转发该目标业务流的业务报文。
337.示例的,参考图1,假设网络设备02b(即第一网络设备)接收到的目标业务流的业务报文中封装的目标应用感知标识为apn id1,则该网络设备02b基于表1所示的对应关系可以确定控制器01为该目标业务流分配的第一网络服务为bsid1指示的srv6路径。因此,该网络设备02b可以采用bsid1指示的srv6路径转发该目标业务流的业务报文。
338.可以理解的是,对于该第二网络设备和第一网络设备为不同网络设备的场景,控制器在上述步骤403中可以仅向第一网络设备下发该对应关系,且上述步骤404至步骤406可以根据情况删除,即第二网络设备无需识别目标业务流并封装该目标应用感知标识。相应的,第一网络设备还可以通过报文解析或流量特征分析的方式来识别目标业务流是否为第一应用感知标识指示的业务流。或者,该目标业务流所属的应用在发送该目标业务流时即可在业务报文中封装该目标业务流的应用感知标识,第一网络设备可以基于目标业务流所属的应用封装的应用感知标识,识别其接收到的目标业务流是否为该为第一应用感知标识指示的业务流。
339.还可以理解的是,对于该第二网络设备和第一网络设备为同一网络设备的场景,上述步骤407可以删除。或者,上述步骤404可以与步骤403同步执行,即控制器可以在向第一网络设备(或第二网络设备)下发对应关系的同时,下发该标识生成规则。又或者,上述步骤405可以根据情况删除,即第一网络设备(或第二网络设备)也可以无需生成该第二应用感知标识,而是可以通过报文解析或流量特征分析的方式来识别其接收到的业务流是否为第一应用感知标识指示的业务流。再或者,上述步骤406也可以根据情况删除,即第一网络设备(或第二网络设备)也可以无需在目标业务流的业务报文中封装目标应用感知标识。
340.综上所述,本技术实施例提供了一种报文转发方法,控制器可以获取业务流的应用感知标识与传输该业务流所需的网络服务的对应关系,并将该对应关系下发至网络设备。网络设备进而可以在识别出业务流为该应用感知标识指示的业务流时,直接采用对应的网络服务转发该业务流的报文。由于控制器可以建立并下发业务流的应用感知标识与网络服务的对应关系,使得网络设备可以直接基于该对应关系转发业务流的业务报文,因此有效提高了业务报文转发的灵活性。
341.图10是本技术实施例提供的另一种报文转发方法的流程图,该方法可以应用于诸如图1或图7所示的通信网络。参考图10,该方法包括:
342.步骤501、控制器获取目标业务流的用户需求。
343.在本技术实施例中,控制器可以通过北向接口获取该目标业务流的用户需求。例如,控制器的北向接口可以与服开系统,控制器可以获取该服开系统发送的目标业务流的用户需求。该步骤501的实现过程可以参考上述步骤401的相关描述。
344.步骤502、控制器基于该用户需求,生成该目标业务流的第一应用感知标识。
345.该第一应用感知标识用于封装在该目标业务流的业务报文中,且该第一应用感知标识与第一网络服务对应,例如与第一网络服务的标识对应。该第一网络服务满足该目标业务流的用户需求。其中,该第一应用感知标识包括用户标识和应用标识中的至少一个,且还可以包括流标识和sla等级中的至少一个。该第一网络服务可以包括转发路径和/或网络切片。该步骤502的实现过程可以参考上述步骤402的相关描述。
346.步骤503、控制器向第二网络设备发送该第一应用感知标识。
347.该第二网络设备可以为anp网络中的应用感知边缘设备,且该第二网络设备可以为bras、pe设备、cpe或者出口网关(例如某个园区的出口网关)等。该第一应用感知标识用于指示该目标业务流所属的用户和/或应用,且该第一应用感知标识用于供第二网络设备封装在该目标业务流的业务报文中。
348.步骤504、控制器基于该用户需求,确定传输该目标业务流所需的第一网络服务。
349.控制器可以基于该目标业务流的用户需求,计算得到能够满足该用户需求的第一网络服务,该第一网络服务可以包括网络切片和/或转发路径。该步骤504的实现过程可以参考上述步骤402的相关描述。
350.步骤505、控制器向第一网络设备发送该第一应用感知标识与第一网络服务的对应关系。
351.该第一网络设备可以是指该第一网络服务的头端网络设备。该对应关系用于供该第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的第一网络服务。
352.可以理解的是,该对应关系中可以记录第一应用感知标识及其对应的第一网络服务的标识,即该对应关系可以为第一应用感知标识与第一网络服务的标识的对应关系。若该第一网络服务包括网络切片,则该第一网络服务的标识可以包括网络切片的标识。若该第一网络服务包括转发路径,则该第一网络服务的标识可以包括转发路径的标识。其中,该转发路径可以为srv6路径,该转发路径的标识可以为转发路径的bsid,或者可以是该转发路径所属的sr策略的bsid。
353.步骤506、若第二网络设备接收到的目标业务流为该第一应用感知标识指示的业务流,则在该目标业务流的业务报文中封装目标应用感知标识。
354.第二网络设备可以识别其接收到的业务流。若第二网络设备识别出其接收到的目标业务流即为该第一应用感知标识指示的业务流,则可以在该目标业务流的业务报文中封装目标应用感知标识。由此,可以使得下游的网络设备(例如第一网络设备)可以基于该目标应用感知标识确定用于转发该目标业务流的业务报文的第一网络服务,和/或,可以在向控制器上报针对该目标业务流的随流检测结果时一同上报该目标应用感知标识。
355.其中,该目标应用感知标识可以是控制器下发的第一应用感知标识,或者,可以是该第二网络设备生成的该目标业务流的第二应用感知标识。第二网络设备在业务报文中封装该目标应用感知标识的过程可以参考上述步骤406的相关描述,此处不再赘述。
356.作为一种可能的示例,该第二网络设备可以通过报文解析或流量特征分析的方式来识别业务流是否为第一应用感知标识指示的业务流。例如,第二网络设备可以通过分析业务报文的四元组信息、五元组信息或七元组信息来识别业务流是否为第一应用感知标识指示的业务流。或者,第二网络设备还可以采用dpi技术分析业务流的业务报文,进而识别该业务流是否为第一应用感知标识指示的业务流。又或者,该第二网络设备还可以采用ai模型分析业务流的流量特征,进而识别该业务流是否为第一应用感知标识指示的业务流。
357.作为另一种可能的示例,控制器在上述步骤503中可以同步下发标识生成规则,第二网络设备可以基于该标识生成规则生成目标业务流的第二应用感知标识。若该第二应用感知标识与该第一应用感知标识匹配,则第二网络设备可以确定其接收到的目标业务流即为该第一应用感知标识指示的业务流。其中,第二网络设备基于控制器下发的标识生成规则生成第二应用感知标识的过程可以参考上述步骤404和步骤405的相关描述,此处不再赘述。
358.步骤507、第二网络设备向第一网络设备转发封装有该目标应用感知标识的业务报文。
359.该步骤507的实现过程可以参考上述步骤407的相关描述。
360.步骤508、第一网络设备若确定接收到的目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文。
361.第一网络设备若检测到目标业务流的业务报文中封装有目标应用感知标识,则可以基于控制器下发的对应关系,采用与该目标应用感知标识对应的第一网络服务转发该目标业务流的业务报文。该步骤508的实现过程可以参考上述步骤408的相关描述。
362.可以理解的是,在上述步骤501之后,控制器还可以将其获取到的目标业务流的用户需求发送至第二网络设备。相应的,第二网络设备可以基于该控制器发送的用户需求生成该目标业务流的第一应用感知标识。也即是,上述步骤503可以删除,且第二网络设备可以执行上述步骤502。例如,控制器和第二网络设备均可以执行该步骤502。
363.综上所述,本技术实施例提供了一种报文转发方法,控制器或第二网络设备可以基于目标业务流的用户需求生成该目标业务流的第一应用感知标识。由于该第一应用感知标识与第一网络服务对应,且用于供网络设备在该目标业务流的业务报文中封装目标应用感知标识,由此可以确保接收到该业务报文的网络设备可以采用对应的第一网络服务来转发该业务报文,从而有效提高了业务报文转发的灵活性。此外,本技术实施例提供的方法还可以通过控制器或第二网络设备生成业务流的应用感知标识,因此有效丰富了该应用感知标识的生成方式。
364.图11是本技术实施例提供的另一种业务流的性能检测方法的流程图,如图11所示,该方法包括:
365.步骤601、控制器获取目标业务流的用户需求。
366.步骤602、控制器基于该用户需求,获得该目标业务流的第一应用感知标识与传输该目标业务流所需的第一网络服务的对应关系。
367.步骤603、控制器分别向第一网络设备和第三网络设备发送该对应关系。
368.上述步骤601至步骤603的实现过程可以参考上述步骤401至步骤403的相关描述,或者,可以参考步骤501、步骤502、步骤504和步骤505的相关描述。
369.步骤604、控制器向第一网络设备和/或第三网络设备发送目标业务流的上送策略。
370.其中,该上送策略用于指示上报该目标业务流的随流检测结果。在本技术实施例中,控制器可以仅对部分关键业务流(包括该目标业务流)的传输性能进行检测和分析,以降低控制器的数据处理压力。相应的,控制器可以向网络设备发送该关键业务流的上送策略,以指示网络设备上报关键业务流的随流检测结果,其他非关键业务流的随流检测结则无需上报。
371.在本技术实施例中,该第三网络设备可以是该目标业务流的转发路径(例如第一网络服务中的转发路径)中的节点,且该第三网络设备可以为该目标业务流的随流检测路径的入口节点、转发节点或出口节点。并且,该第三网络设备与第一网络设备可以是同一网络设备,也可以是不同的网络设备。
372.可选地,该上送策略可以包括目标业务流的应用感知标识中的一个或多个字段的值。例如,该上送策略可以包括下述信息中的一种或多种:目标业务流所属应用的应用标识,目标业务流所属用户的用户标识,目标业务流的流标识,以及目标业务流的sla等级。
373.示例的,参考图1,假设第一网络设备为02b,第三网络设备包括02c和02d,则该控制器01可以分别向网络设备为02b、02c和02d下发该目标业务流的上送策略。
374.步骤605、第一网络设备若确定接收到的目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文。
375.该步骤605的实现过程可以参考上述步骤408的相关描述。
376.步骤606、第三网络设备基于业务报文中的随流检测信息,对该业务报文所属的目标业务流进行随流检测,得到随流检测结果。
377.在本技术实施例中,第三网络设备可以接收到第一网络设备转发的目标业务流的业务报文。若该业务报文中包括随流检测信息(例如ifit信息),则第三网络设备可以基于该随流检测信息对该业务报文所属的目标业务流进行随流检测,得到随流检测结果。其中,该随流检测结果可以包括对目标业务流的时延和/或丢包数等性能指标的测量结果。
378.可以理解的是,该随流检测信息可以为目标业务流的随流检测路径的入口节点封装在业务报文中的,该入口节点可以为该第二网络设备,或者可以为该第一网络设备,又或者还可以为该第一网络设备的下游网络设备,例如可以是该第三网络设备。若该入口节点为第三网络设备,则该第三网络设备可以在目标业务流的业务报文中封装随流检测信息,并可以基于该随流检测信息对目标业务流进行随流检测,得到随流检测结果。
379.步骤607、第三网络设备基于该上送策略的指示,向控制器发送随流检测结果和目标应用感知标识。
380.在本技术实施例中,第三网络设备可以获取该目标业务流的目标应用感知标识。第三网络设备若基于该目标应用感知标识和该上送策略,确定该目标业务流属于需上报随流检测结果的关键业务流,则可以向控制器发送该目标业务流的随流检测结果和该目标应用感知标识。
381.可选地,该目标业务流的上送策略可以包括目标业务流的应用感知标识中的一个或多个字段的值。第三网络设备获取到目标业务流的目标应用感知标识后,可以检测上送策略中每个字段的值与该目标应用感知标识中对应字段的值是否匹配。若上送策略中每个
字段的值均与该目标应用感知标识中对应字段的值匹配,则第三网络设备可以确定该目标业务流属于需上报随流检测结果的关键业务流,并向控制器上报该目标业务流的随流检测结果和目标应用感知标识。
382.可以理解的是,若第三网络设备获取到某个业务流的应用感知标识后,检测到该上送策略中任一字段的值与该应用感知标识中对应字段的值不匹配,则第三网络设备可以确定该业务流不为关键业务流,进而无需上报该业务流的随流检测结果和应用感知标识。
383.示例的,参考图1,假设该上送策略包括:用户标识=uid1。若第三网络设备02c和02d获取到的目标业务流的目标应用感知标识包括用户标识,且该用户标识为uid1,则第三网络设备02c和02d均可以确定该目标业务流属于关键业务流,并可以上报该目标业务流的随流检测结果和目标应用感知标识。若第三网络设备获取到的某个业务流的应用感知标识中的用户标识为uid2,则第三网络设备可以确定该业务流不为关键业务流,进而无需报该业务流的随流检测结果和应用感知标识。
384.由于第三网络设备可以基于控制器下发的上送策略,仅上报关键业务流的随流检测结果,且无需上报非关键业务流的随流检测结果,因此不仅降低了控制器所需接收和处理的随流检测结果的数据量,即降低了控制器的数据处理压力,而且实现了随流检测结果的上报粒度的灵活可调。又由于第三网络设备所需上报的随流检测结果的数据量降低,因此还能有效降低随流检测结果占用的传输资源。
385.作为一种可能的实现方式,第三网络设备可以从目标业务流的业务报文中获取该目标业务流的目标应用感知标识。该目标应用感知标识可以是控制器下发的第一应用感知标识,或者可以是网络设备生成的第二应用感知标识。
386.在该实现方式中,该目标应用感知标识可以由应用感知边缘设备(即上文所述的第二网络设备)封装在业务报文中。或者,可以由该目标业务流的随流检测路径的入口节点封装在业务报文中。又或者,可以由用于转发该目标业务流的第一网络服务的头端网络设备(即上文所述的第一网络设备)封装在业务报文中。再或者,还可以由该目标业务流所属的应用封装在业务报文中。
387.可选地,若该业务报文中的随流检测信息为ifit信息,则如图12所示,该ifit信息的流标识字段可以封装有该目标应用感知标识,即该目标应用感知标识可以替代ifit信息中的flowmonid。或者,该ifit信息的保留(reserved)字段中可以封装有该目标应用感知标识,即该ifit信息可以即包括flowmonid,也包括目标应用感知标识。
388.作为另一种可能的实现方式,第三网络设备接收到的目标业务流的业务报文中未封装该目标业务流的目标应用感知标识。在该实现方式中,控制器还可以向第三网络设备下发标识生成规则。第三网络设备接收到该目标业务流的业务报文后,可以基于该控制器下发的标识生成规则生成该目标业务流的第二应用感知标识,相应的,上文所述的目标应用感知标识可以为该第三网络设备生成的第二应用感知标识。其中,第三网络设备生成第二应用感知标识的过程可以参考上述步骤405。
389.或者,控制器还可以向第三网络设备下发第一应用感知标识与第一网络服务的对应关系。第三网络设备接收到该目标业务流的业务报文后,可以通过报文解析或流量特征分析的方式确定该目标业务流为该第一应用感知标识指示的业务流。也即是,第三网络设备可以通过报文解析或流量特征分析的方式确定该目标业务流的应用感知标识为该第一
应用感知标识。相应的,上文所述的目标应用感知标识还可以为该控制器下发的第一应用感知标识。
390.可以理解的是,若第三网络设备接收到的目标业务流的业务报文中未封装目标应用感知标识,则该第三网络设备在获取到该目标业务流的目标应用感知标识后,可以在该目标业务流的业务报文中封装该目标应用感知标识,并转发封装有该目标应用感知标识的业务报文。
391.示例的,假设第三网络设备接收到的目标业务流的业务报文中包括ifit信息,则该第三网络设备可以在ifit信息的流标识字段或保留字段中封装该目标应用感知标识。当然,该第三网络设备还可以在业务报文的目的地址字段、hbh、doh或srh中封装该目标应用感知标识。
392.还可以理解的是,若该第三网络设备接收到的业务报文中的目标应用感知标识封装在目的地址字段、hbh、doh或srh中,则该第三网络设备还可以将该目标应用感知标识从原封装位置取出,并重新封装在ifit信息的流标识字段或保留字段中。之后,该第三网络设备可以转发该重新封装后的业务报文。
393.步骤608、控制器基于该随流检测结果和目标应用感知标识,分析目标业务流的传输性能。
394.在本技术实施例中,控制器接收到第三网络设备发送的随流检测结果和目标应用感知标识后,能够以该目标应用感知标识中至少一个标识指示的粒度,分析该目标业务流的传输性能。其中,该传输性能可以采用丢包率和/或时延等性能指标来表示。
395.在随流检测场景中,控制器可以接收到该目标业务流的随流检测路径中至少一个第三网络设备上报的随流检测结果,控制器可以基于接收到的至少一个随流检测结果分析该目标业务流的传输性能。其中,该至少一个第三网络设备可以包括随流检测路径中的入口节点、中间节点和/或出口节点。
396.例如,若该至少一个第三网络设备包括入口节点和出口节点,则控制器可以实现对该目标业务流的传输性能的端到端检测;若该至少一个第三网络设备包括入口节点、中间节点和出口节点,则控制器可以实现对该目标业务流的传输性能的逐跳检测。
397.可以理解的是,控制器可以接收到不同网络设备上报的不同业务流的随流检测结果和应用感知标识,该控制器可以基于该应用感知标识确定同一业务流的随流检测结果,进而可以基于同一业务流的一个或多个随流检测结果分析该业务流的传输性能。
398.还可以理解的是,该目标应用感知标识指示的目标业务流可以是一条特定的数据流,或者也可以是一组数据流,即该目标业务流可以包括多条数据流。例如,该一组数据流可以包括同一用户所使用的不同应用的数据流,或者同一应用下不同用户的数据流。若该目标业务流为一组数据流,则控制器可以根据接收到的随流检测结果分析该一组业务流中各条数据流的传输性能,或者可以分析该一组业务流的整体传输性能,也可以称为平均传输性能。
399.可选地,在上述步骤607中,第三网络设备在向控制器发送随流检测结果和目标应用感知标识时,还可以一同上报对应的随流检测的流标识。该随流检测的流标识可以是从随流检测信息中获取到的,例如,该随流检测的流标识可以为ifit信息中的监控流标识(flowmonid)。该随流检测的流标识可以指示该目标业务流中被监测的一条数据流,或者可
以理解为:该随流检测结果为针对该随流检测的流标识所指示的数据流的检测结果。
400.相应的,控制器即可基于目标应用感知标识与随流检测的流标识的对应关系,确定该目标业务流包括的至少一条数据流;进而可以基于该随流检测结果,分析该目标业务流包括的至少一条数据流的传输性能。
401.对于该目标业务流包括多条被监测的数据流的场景,由于每条被监测数据流均具有唯一的随流检测的流标识(例如flowmonid),因此控制器中还可以生成目标应用感知标识与多个随流检测的流标识的对应关系。控制器在分析目标业务流的传输性能时,可以分析该目标业务流所包括的每条被监测的数据流的传输性能。之后,该控制器还可以基于各条被监测的数据流的传输性能,确定该目标业务流的整体传输性能(例如平均传输性能)。示例的,控制器可以计算目标业务流中每条被监测的数据流的丢包率,并将该各条被监测的数据流的丢包率的均值作为该目标业务流的平均丢包率。
402.步骤609、控制器按照目标粒度显示该目标业务流的性能指标。
403.其中,该性能指标用于指示目标业务流的传输性能,例如,该性能指标可以包括丢包率和时延中的至少一个。该目标粒度为该目标应用感知标识中至少一个标识指示的粒度。由于该目标应用感知标识可以包括用户标识和应用标识中的至少一个,因此该控制器能够以用户和/或应用为粒度显示业务流的性能指标。若该目标应用感知标识还包括流标识(即session id)和sla等级,则该控制器还能够以流标识和/或sla等级为粒度显示业务流的性能指标。
404.可以理解的是,该目标粒度可以基于应用场景的需求灵活配置和调节,例如可以由运维人员配置和调节。
405.若该目标粒度为用户粒度,则控制器能够以用户为单位,显示一个或多个用户中每个用户的至少一条业务流的性能指标。其中,对于每个用户,控制器可以显示该用户的每条业务流(例如该用户所使用的每个应用的业务流)的性能指标,或者可以显示该用户的多条业务流的性能指标的均值。
406.若该目标粒度为应用粒度,则控制器能够以应用为单位,显示一个或多个应用中每个应用的至少一条业务流的性能指标。其中,对于每个应用,控制器可以显示该应用的每条业务流(例如使用该应用的每个用户的业务流)的性能指标,或者可以显示该应用的多条业务流的性能指标的均值。该均值可以是算术平均值、均方根平均值或加权平均值。
407.若该目标粒度为用户 应用粒度,则控制器能够以用户和应用为单位,显示用户标识相同,且应用标识相同的至少一条业务流的性能指标。
408.示例的,假设控制器获取到了业务流1至业务流3共三条业务流的随流检测结果,该三条业务流的应用感知标识如表2所示。若目标粒度为用户粒度,且需显示性能指标的目标用户的用户标识为uid1,则控制器可以分别显示业务流1和业务流2的性能指标,或者控制器可以计算并显示该业务流1和业务流2的性能指标的均值。
409.若该目标粒度为应用粒度,且需显示性能指标的目标应用的应用标识为aid1,则控制器可以分别显示业务流1和业务流3的性能指标,或者控制器可以计算并显示该业务流1和业务流3的性能指标的均值。
410.若该目标粒度为用户 应用粒度,且需显示性能指标的业务流的用户标识为uid1,应用标识为aid2,则控制器可以显示业务流2的性能指标。
411.表2
[0412][0413]
基于上述分析可知,由于业务流的应用感知标识可以包括业务流的多个不同维度的信息,因此以该应用感知标识中的标识指示的粒度显示业务流的性能指标,可以实现性能指标的精细化可视。并且,该性能指标的显示粒度还可以根据需求灵活调节,从而有效提高了性能指标显示的灵活性。
[0414]
步骤610、控制器若基于该传输性能确定第一网络服务不满足目标业务流的用户需求,则确定传输目标业务流所需的网络服务为第二网络服务。
[0415]
在本技术实施例中,由于第三网络设备上报的目标业务流的目标应用感知标识与控制器生成的第一应用感知标识匹配,因此控制器可以确定该目标业务流即为第一应用感知标识指示的业务流。进而,控制器可以确定出该目标业务流的用户需求,并可以基于分析得到的目标业务流的传输性能,检测该传输性能是否满足该目标业务流的用户需求。若控制器确定该目标业务流的传输性能不满足目标业务流的用户需求,则还可以重新计算能够满足该目标业务流的用户需求的第二网络服务,即控制器可以将目标业务流的网络服务由第一网络服务更新为第二网络服务。
[0416]
可以理解的是,若控制器确定该目标业务流的传输性能满足该目标业务流的用户需求,则无需更新用于传输该目标业务流的网络服务。
[0417]
步骤611、控制器向第一网络设备发送该第一应用感知标识与第二网络服务的对应关系。
[0418]
控制器可以重新向第一网络设备下发该第一应用感知标识与第二网络服务的对应关系,例如可以下发该第一应用感知标识与第二网络服务的标识的对应关系。第一网络设备接收到该对应关系后,即可采用第二网络服务转发该目标业务流的业务报文。
[0419]
由于控制器可以在目标业务流传输的过程中,基于随流检测结果分析该目标业务流的传输性能,并基于该传输性能及时调整为该目标业务流分配的网络服务,由此实现了网络资源的闭环动态调优,有效确保了该目标业务流的传输性能。
[0420]
示例的,假设目标业务流的第一应用感知标识为apn id1,第一网络服务的标识为bsid1,控制器重新计算出的第二网络服务为bsid2指示的srv6路径。则参考图1,控制器01可以向网络设备02b下发apn id1与bsid2的对应关系。网络设备02b后续即可采用bsid2指示的srv6路径转发目标业务流的业务报文。
[0421]
可以理解的是,对于该第一网络设备与应用感知边缘设备(即上文所述的第二网络设备)为不同设备的场景,该控制器还可以向该第二网络设备发送第一应用感知标识与第二网络服务的对应关系。例如,参考图1,控制器01还可以向网络设备02a发送该第一应用感知标识与第二网络服务的对应关系。
[0422]
可选地,在上述步骤607中,该第三网络设备也可以无需基于该上送策略检测目标业务流是否属于关键业务流,而是可以直接向控制器上报该目标业务流的随流检测结果和该目标应用感知标识。也即是,第三网络设备若检测到业务报文中包括随流检测信息,则可以基于该随流检测信息对业务报文所属的业务流进行随流检测,并直接向控制器上报随流检测结果和该业务流的应用感知标识。
[0423]
作为一种可能的示例,上述步骤604可以根据情况删除,即控制器无需下发目标业务流的上送策略。相应的,第三网络设备也就无需基于该上送策略检测目标业务流是否属于关键业务流。
[0424]
作为另一种可能的示例,该第三网络设备可以具有应用感知标识处理功能,若该应用感知标识处理功能启用,则第三网络设备可以基于目标应用感知标识和该上送策略,检测目标业务流是否属于关键业务流。若该应用感知标识处理功能未启用,则第三网络设备无需基于该上送策略检测目标业务流是否属于关键业务流。
[0425]
可选地,该第三网络设备可以基于接收到的配置指令启用或关闭其应用感知标识处理功能。其中,该配置指令可以由控制器下发,或者可以由运维人员直接配置。
[0426]
还可以理解的是,第三网络设备在接收到目标业务流的业务报文后,还可以先基于该上送策略检测该目标业务流是否为关键业务流。第三网络设备若确定该目标业务流为关键业务流,则可以执行上述步骤606以获取该目标业务流的随流检测结果。第三网络设备若确定该目标业务流不为关键业务流,则无需执行该步骤606,即第三网络设备无需对非关键业务流进行随流检测。
[0427]
还可以理解的是,作为一种可能的实现方式中,控制器在上述步骤601中可以向目标业务流的随流检测路径中的每个节点均发送该目标业务流的上送策略。则该随流检测路径中的每个节点均可以基于上述步骤607所示的方法检测接收到的业务流是否为关键业务流。
[0428]
作为另一种可能的实现方式中,控制器可以仅向应用感知边缘设备(即第二网络设备)发送该目标业务流的上送策略。第二网络设备可以基于目标业务流的目标应用感知标识和该上送策略,确定该目标业务流属于需上报随流检测结果的关键业务流,并可以在该目标业务流的业务报文中添加标记信息。第二网络设备的下游的网络设备(例如第三网络设备)进而可以基于该标记信息确定该目标业务流为关键业务流。相应的,在该实现方式中,第三网络设备可以直接基于业务报文中的标记信息确定该业务报文所属的业务流是否为关键业务流。
[0429]
还可以理解的是,上述报文转发方法中各步骤的执行顺序可以根据情况调节,步骤也可以根据情况增减。例如,上述步骤604可以在步骤603之前执行;或者,上述步骤609可以根据情况删除;又或者,上述步骤610和步骤611可以在步骤609之前执行;再或者,上述步骤610和步骤611可以根据情况删除。
[0430]
综上所述,本技术实施例提供了一种报文转发方法,网络设备在向控制器上报目标业务流的随流检测结果时,可以一同上报该目标业务流的目标应用感知标识。控制器进而能够以该目标应用感知标识中至少一个标识指示的粒度检测和分析业务流的传输性能,由此有效提高了对业务流的传输性能进行检测和分析时的灵活性。并且,由于该控制器还可以按照该目标应用感知标识中至少一个标识指示的粒度显示业务流的性能指标,由此实
现了性能指标的精细化灵活可视。
[0431]
图13是本技术实施例提供的一种控制器的结构示意图,该控制器可以应用于诸如图1或图7所示的通信网络中,且可以实现上述图2、图6、图10或图11所示实施例中由控制器执行的步骤。参考图13,该控制器包括:
[0432]
生成模块011,用于基于目标业务流的用户需求,获得该目标业务流的第一应用感知标识与传输该目标业务流所需的第一网络服务的对应关系。该生成模块011的功能实现可以参考上述方法实施例中步骤101、步骤402或步骤602的相关描述。
[0433]
发送模块012,用于向第一网络设备发送该对应关系,该对应关系用于供该第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的该第一网络服务。该发送模块012的功能实现可以参考上述方法实施例中步骤102、步骤403、步骤505或步骤603的相关描述。
[0434]
可选地,该对应关系中包括该第一网络服务的标识,该第一网络服务的标识包括:绑定段标识和/或网络切片的标识。
[0435]
可选地,该第一应用感知标识包括用户标识和应用标识中的至少一个。
[0436]
可选地,该第一应用感知标识还包括流标识、sla级别和服务需求中的至少一个。
[0437]
可选地,该发送模块012,还用于向该第一网络设备发送标识生成规则,以供该第一网络设备基于该标识生成规则生成该目标业务流的第二应用感知标识,该第二应用感知标识用于与该第一应用感知标识匹配以确定该第一网络服务。该发送模块012的功能实现还可以参考上述方法实施例中步骤404的相关描述。
[0438]
可选地,该发送模块012,还用于向第二网络设备发送该目标业务流的第一应用感知标识,该第一应用感知标识用于供该第二网络设备若确定接收到的业务流为该目标业务流,则在该目标业务流的业务报文中封装该目标业务流的应用感知标识。该发送模块012的功能实现还可以参考上述方法实施例中步骤503的相关描述。
[0439]
可选地,如图14所示,该控制器还可以包括:获取模块013,用于通过北向接口获取该目标业务流的用户需求。该获取模块013的功能实现可以参考上述方法实施例中步骤401、步骤501或步骤601的相关描述。
[0440]
可选地,继续参考图14,该控制器还可以包括:
[0441]
接收模块014,用于接收第三网络设备发送的随流检测结果和目标应用感知标识,该目标应用感知标识为该随流检测结果所属业务流的应用感知标识,且该目标应用感知标识为该第一应用感知标识或网络设备生成的该目标业务流的第二应用感知标识。该接收模块014的功能实现可以参考上述方法实施例中步骤607的相关描述。
[0442]
分析模块015,用于基于该随流检测结果和该目标应用感知标识,分析该目标业务流的传输性能。该分析模块015的功能实现可以参考上述方法实施例中步骤608的相关描述。
[0443]
可选地,如图14所示,该控制器还可以包括:
[0444]
显示模块016,用于按照目标粒度显示该目标业务流的性能指标,该性能指标用于指示该目标业务流的传输性能;其中,该目标粒度为该目标应用感知标识中至少一个标识指示的粒度。
[0445]
该显示模块016的功能实现可以参考上述方法实施例中步骤609的相关描述。
[0446]
可选地,该生成模块011,还用于基于该目标业务流的传输性能确定该第一网络服务不满足该目标业务流的用户需求,以及确定传输该目标业务流所需的网络服务为第二网络服务。该生成模块011的功能实现可以参考上述方法实施例中步骤610的相关描述。
[0447]
该发送模块012,还用于向该第一网络设备发送该第一应用感知标识与该第二网络服务的对应关系。该发送模块012的功能实现还可以参考上述方法实施例中步骤611的相关描述。
[0448]
可选地,该发送模块012,还用于在该接收模块014接收第三网络设备发送的随流检测结果和目标应用感知标识之前,向该第一网络设备和/或第三网络设备发送该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果。该发送模块012的功能实现还可以参考上述方法实施例中步骤604的相关描述。
[0449]
可选地,该接收模块014可以用于接收第三网络设备发送的随流检测结果、目标应用感知标识以及对应的随流检测的流标识,该随流检测的流标识也称为监控流标识,其可以用于指示目标业务流中被监测的一条数据流。
[0450]
该分析模块015,可以用于基于目标应用感知标识与随流检测的流标识的对应关系,确定该目标业务流包括的至少一条数据流;以及基于该随流检测结果,分析该目标业务流包括的至少一条数据流的传输性能。
[0451]
可选地,该目标业务流的用户需求包括下述需求中的一种或多种:对指定转发路径的需求,对指定网络切片的需求,对传输性能的性能指标的需求。
[0452]
综上所述,本技术实施例提供了一种控制器,该控制器可以获取业务流的应用感知标识与传输该业务流所需的网络服务的对应关系,并将该对应关系下发至网络设备。网络设备进而可以在识别出业务流为该应用感知标识指示的业务流时,直接采用对应的网络服务转发该业务流的报文。由于控制器可以建立并下发业务流的应用感知标识与网络服务的对应关系,使得网络设备可以直接基于该对应关系转发业务流的业务报文,因此有效提高了业务报文转发的灵活性。
[0453]
图15是本技术实施例提供的一种网络设备的结构示意图,该网络设备可以应用于诸如图1或图7所示的通信网络中。例如,该网络设备可以为图1或图7中的网络设备02a、02c或02d,或者可以为图1所示的网络设备02b。并且,该网络设备可以实现上述图2、图6、图10或图11所示实施例中由第一网络设备、第二网络设备和第三网络设备中至少一个网络设备执行的步骤。参考图15,该网络设备包括:
[0454]
接收模块021,用于接收网络中的控制器发送的第一应用感知标识与第一网络服务的对应关系,其中,该第一应用感知标识由该控制器基于业务流的用户需求生成。该接收模块021的功能实现可以参考上述方法实施例中步骤102、步骤403、步骤505或步骤603的相关描述。
[0455]
发送模块022,用于若接收到的目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文。该发送模块022的功能实现可以参考上述方法实施例中步骤103、步骤408、步骤508或步骤605的相关描述。
[0456]
可选地,如图16所示,该网络设备还可以包括:
[0457]
获取模块023,用于从该目标业务流的业务报文中获取该目标业务流的第二应用感知标识。
[0458]
确定模块024,用于若该第二应用感知标识与该第一应用感知标识匹配,则确定该目标业务流为该第一应用感知标识指示的业务流。
[0459]
可选地,该网络设备接收到的业务报文中包括ifit信息,该ifit信息的流标识字段或保留字段中封装有该第二应用感知标识;或者,该业务报文的目的地址字段、hbh、doh或srh中封装该第二应用感知标识。
[0460]
可选地,该srh字段的bsid字段中封装有该第二应用感知标识。
[0461]
可选地,该接收模块021,还可以用于接收该控制器发送的标识生成规则。该接收模块021的功能实现还可以参考上述方法实施例中步骤404的相关描述。
[0462]
继续参考图16,该网络设备还可以包括:
[0463]
生成模块025,用于基于该标识生成规则生成该目标业务流的第二应用感知标识。该生成模块025的功能实现可以参考上述方法实施例中步骤405的相关描述。
[0464]
确定模块024,用于若该第二应用感知标识与该第一应用感知标识匹配,则确定该目标业务流为该第一应用感知标识指示的业务流。该确定模块024的功能实现可以参考上述方法实施例中步骤406的相关描述。
[0465]
可选地,该网络设备接收到的该业务报文中包括ifit信息;该发送模块022,可以用于在该ifit信息的流标识字段或保留字段中封装该目标应用感知标识,以及采用该第一网络服务转发封装有该目标应用感知标识的业务报文。该发送模块022的功能实现还可以参考上述方法实施例中步骤406或步骤506的相关描述。
[0466]
可选地,如图16所示,该网络设备还可以包括:
[0467]
检测模块026,用于若该接收模块021接收到的目标业务流的业务报文中包括随流检测信息,则基于该随流检测信息对该目标业务流进行随流检测,得到随流检测结果。该检测模块026的功能实现可以参考上述方法实施例中步骤606的相关描述。
[0468]
该发送模块022,还用于向控制器发送该随流检测结果和目标应用感知标识,该目标应用感知标识为该第一应用感知标识或该网络设备获取到的该目标业务流的第二应用感知标识。该发送模块022的功能实现还可以参考上述方法实施例中步骤607的相关描述。
[0469]
可选地,该接收模块021,还可以用于接收该控制器发送的该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结。该接收模块021的功能实现还可以参考上述方法实施例中步骤604的相关描述。
[0470]
该发送模块022,可以用于基于该上送策略的指示,向该控制器发送该随流检测结果和目标应用感知标识。
[0471]
可选地,该发送模块022,可以用于向控制器发送随流检测结果、目标应用感知标识以及对应的随流检测的流标识。其中,该随流检测的流标识可以用于指示目标业务流中被监测的一条数据流。
[0472]
综上所述,本技术实施例提供了一种网络设备,该网络设备可以接收控制器下发的业务流的应用感知标识与传输该业务流所需的网络服务的对应关系,并可以在识别出业务流为该应用感知标识指示的业务流时,直接采用对应的网络服务转发该业务流的报文。由于控制器可以建立并下发业务流的应用感知标识与网络服务的对应关系,使得网络设备可以直接基于该对应关系转发业务流的业务报文,因此有效提高了业务报文转发的灵活性。
[0473]
图17是本技术实施例提供的一种报文转发装置的结构示意图,该报文转发装置可以应用于诸如图1或图7所示的通信网络中,且可以实现上述图4所示实施例中的步骤。参考图17,该报文转发装置包括:
[0474]
生成模块001,用于基于目标业务流的用户需求,生成该目标业务流的第一应用感知标识,该第一应用感知标识供网络设备在目标业务流的业务报文中封装目标应用感知标识,该目标应用感知标识为该第一应用感知标识,或与该第一应用感知标识匹配的第二应用感知标识,该第一应用感知标识与第一网络服务对应,该第一网络服务满足该目标业务流的用户需求。该生成模块001的功能实现可以参考上述方法实施例中步骤201的相关描述。
[0475]
发送模块002,用于发送该第一应用感知标识,该第一应用感知标识用于供网络设备采用该第一网络服务转发该目标业务流的业务报文。该发送模块002的功能实现可以参考上述方法实施例中步骤202的相关描述。
[0476]
作为一种可能的实现方式,该报文转发装置可以应用于诸如图1或图7所示的通信网络中的控制器,且还可以实现上述图6、图10或图11所示实施例中由控制器执行的步骤。
[0477]
该生成模块001,可以用于基于获取到的目标业务流的用户需求,生成该目标业务流的第一应用感知标识。该生成模块001的功能实现还可以参考上述方法实施例中步骤402,步骤502或步骤602的相关描述。
[0478]
该发送模块002,用于向第二网络设备发送该第一应用感知标识,以使得该第二网络设备在该目标业务流的业务报文中封装该目标应用感知标识。该发送模块002的功能实现还可以参考上述方法实施例中步骤503的相关描述。
[0479]
可选地,如图18所示,该装置还可以包括:
[0480]
获取模块003,用于通过北向接口获取该目标业务流的用户需求。该获取模块003的功能实现可以参考上述方法实施例中步骤401、步骤501或步骤601的相关描述。
[0481]
可选地,该生成模块001,还用于基于该目标业务流的用户需求,确定传输该目标业务流所需的该第一网络服务。该生成模块001的功能实现还可以参考上述方法实施例中步骤503的相关描述。
[0482]
该发送模块002,还用于向第一网络设备发送该第一应用感知标识与该第一网络服务的对应关系,该对应关系用于供该第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的该第一网络服务。该发送模块002的功能实现还可以参考上述方法实施例中步骤403,步骤505或步骤603的相关描述。
[0483]
可选地,继续参考图18,该装置还可以包括:
[0484]
接收模块004,用于接收第三网络设备发送的随流检测结果和目标应用感知标识。该接收模块004的功能实现可以参考上述方法实施例中步骤607的相关描述。
[0485]
分析模块005,用于基于该随流检测结果和该目标应用感知标识,分析该目标业务流的传输性能。该分析模块005的功能实现可以参考上述方法实施例中步骤608的相关描述。
[0486]
可选地,如图18所示,该装置还可以包括:
[0487]
显示模块006,用于按照目标粒度显示该目标业务流的性能指标,该性能指标用于指示目标业务流的传输性能;其中,该目标粒度为该目标应用感知标识中至少一个标识指
示的粒度。该显示模块006的功能实现可以参考上述方法实施例中步骤609的相关描述。
[0488]
可选地,该接收模块004,可以用于接收第三网络设备发送的随流检测结果、目标应用感知标识以及对应的随流检测的流标识;
[0489]
该分析模块005,可以用于基于该目标应用感知标识与该随流检测的流标识的对应关系,确定该目标业务流包括的至少一条数据流,以及基于该随流检测结果,分析该目标业务流包括的至少一条数据流的传输性能。
[0490]
可选地,该生成模块001,还可以用于基于该目标业务流的传输性能确定该第一网络服务不满足目标业务流的用户需求,以及确定传输该目标业务流所需的网络服务为第二网络服务。该生成模块001的功能实现还可以参考上述方法实施例中步骤610的相关描述。
[0491]
该发送模块002,还可以用于向第一网络设备发送该第一应用感知标识与该第二网络服务的对应关系。该发送模块002的功能实现还可以参考上述方法实施例中步骤611的相关描述。
[0492]
可选地,该发送模块002,还可以用于在接收模块004接收第三网络设备发送的随流检测结果和目标应用感知标识之前,向该第二网络设备和/或该第三网络设备发送该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果。该发送模块002的功能实现还可以参考上述方法实施例中步骤604的相关描述。
[0493]
作为另一种可能的实现方式,该报文转发装置可以应用于诸如图1或图7所示的通信网络中的网络设备,且还可以实现上述图6、图10或图11所示实施例中由第一网络设备、第二网络设备和第三网络设备中至少一个网络设备执行的步骤。
[0494]
该生成模块001,可以用于基于控制器发送的目标业务流的用户需求,生成该目标业务流的第一应用感知标识。该生成模块001的功能实现还可以参考上述步骤502的相关描述。
[0495]
该发送模块002,可以用于在该目标业务流的业务报文中封装该第一应用感知标识,并转发封装有该第一应用感知标识的业务报文。该发送模块002的功能实现还可以参考上述方法实施例中步骤506和步骤507的相关描述。
[0496]
可选地,该第二网络设备接收到的该目标业务流的业务报文中包括随流检测信息,如图19所示,该装置还可以包括:
[0497]
检测模块007,用于基于该随流检测信息对目标业务流进行随流检测,得到随流检测结果。该检测模块007的功能实现可以参考上述方法实施例中步骤606的相关描述。
[0498]
该发送模块002,还可以用于向该控制器发送该随流检测结果和该第一应用感知标识。该发送模块002的功能实现还可以参考上述方法实施例中步骤607的相关描述。
[0499]
可选地,继续参考图19,该装置还可以包括:
[0500]
接收模块008,用于接收该控制器发送的该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果。该接收模块008的功能实现还可以参考上述方法实施例中步骤604的相关描述。
[0501]
该发送模块002,可以用于基于该上送策略的指示,向该控制器发送该随流检测结果和该第一应用感知标识。
[0502]
可选地,该发送模块002,可以用于向该控制器发送该随流检测结果、该第一应用感知标识以及对应的随流检测的流标识。
[0503]
可选地,该发送模块002,可以用于在该业务报文的ifit信息的流标识字段或保留字段中封装该第一应用感知标识;或者,在该业务报文的目的地址字段、hbh、doh或srh中封装该第一应用感知标识。
[0504]
可选地,该目标业务流的用户需求包括下述需求中的一种或多种:对指定转发路径的需求,对指定网络切片的需求,对传输性能的性能指标的需求。
[0505]
可选地,该目标应用感知标识包括用户标识和应用标识中的至少一个。
[0506]
综上所述,本技术实施例提供了一种报文转发装置,该报文转发装置能够基于目标业务流的用户需求生成第一应用感知标识。由于该第一应用感知标识与第一网络服务对应,且用于封装在该目标业务流的业务报文中,因此可以确保接收到该业务报文的网络设备可以采用对应的第一网络服务来转发该业务报文,从而有效提高了业务报文转发的灵活性。
[0507]
图20是本技术实施例提供的一种网络设备的结构示意图,该网络设备可以应用于诸如图1或图7所示的通信网络中。例如,该网络设备可以为图1或图7中的网络设备02a、02c或02d,或者可以为图1所示的网络设备02b。并且,该网络设备可以实现上述图4所示实施例中的步骤,或者实现图6、图10或图11所示实施例中由第一网络设备、第二网络设备和第三网络设备中至少一个网络设备执行的步骤。参考图20,该网络设备包括:
[0508]
接收模块021,用于接收控制器发送的第一应用感知标识,该第一应用感知标识基于业务流的用户需求生成,且该第一应用感知标识与第一网络服务对应,该第一网络服务满足该业务流的用户需求。该接收模块021的功能实现可以参考上述方法实施例中步骤503的相关描述。
[0509]
封装模块027,用于若接收到的目标业务流为该第一应用感知标识指示的业务流,则在该目标业务流的业务报文中封装目标应用感知标识,该目标应用感知标识为第一应用感知标识,或与该第一应用感知标识匹配的第二应用感知标识。该封装模块027的功能实现可以参考上述方法实施例中步骤506的相关描述。
[0510]
发送模块022,用于转发封装有该目标应用感知标识的业务报文。该发送模块022的功能实现可以参考上述方法实施例中步骤507的相关描述。
[0511]
可选地,该网络设备接收到的该目标业务流的业务报文中包括随流检测信息,如图20所示,该网络设备还可以包括:
[0512]
检测模块026,用于基于该随流检测信息对该目标业务流进行随流检测,得到随流检测结果;该检测模块026的功能实现可以参考上述方法实施例中步骤606的相关描述。
[0513]
该发送模块022,还用于向控制器发送该随流检测结果和该目标应用感知标识。该发送模块022的功能实现可以参考上述方法实施例中步骤607的相关描述。
[0514]
可选地,该发送模块022,可以用于向控制器发送该随流检测结果、该目标应用感知标识以及对应的随流检测的流标识。
[0515]
可选地,该封装模块027,可以用于在该业务报文的ifit信息的流标识字段或保留字段中封装该目标应用感知标识;或者,在该业务报文的目的地址字段、hbh、doh或srh中封装该目标应用感知标识。
[0516]
可选地,该接收模块021,可以用于接收控制器发送的第一应用感知标识与该第一网络服务的对应关系;该接收模块021的功能实现还可以参考上述方法实施例中步骤403、
步骤505或步骤603的相关描述。
[0517]
相应的,该发送模块022,可以用于采用该第一网络服务转发封装有目标应用感知标识的业务报文。该发送模块022的功能实现可以参考上述方法实施例中步骤408、步骤508或步骤605的相关描述。
[0518]
综上所述,本技术实施例提供了一种网络设备,该网络设备可以接收控制器下发的目标业务流的第一应用感知标识,并在该目标业务流的业务报文中封装该第一应用感知标识。由于该第一应用感知标识与第一网络服务对应,因此可以确保接收到该业务报文的网络设备可以采用对应的第一网络服务来转发该业务报文,从而有效提高了业务报文转发的灵活性。
[0519]
图21是本技术实施例提供的一种网络设备的结构示意图,该网络设备可以应用于诸如图1或图7所示的通信网络中。例如,该网络设备可以为图1或图7中的网络设备02a、02c或02d,或者可以为图1所示的网络设备02b。并且,该网络设备可以实现上述图5、图6、图10或图11所示实施例中由第一网络设备、第二网络设备和第三网络设备中至少一个网络设备执行的步骤。参考图21,该网络设备包括:
[0520]
检测模块026,用于基于业务报文中的随流检测信息,对该业务报文所属的目标业务流进行随流检测,得到随流检测结果。该检测模块026的功能实现可以参考上述方法实施例中步骤301和步骤606的相关描述。
[0521]
发送模块022,用于向网络中的控制器发送该随流检测结果和该目标业务流的目标应用感知标识,该目标应用感知标识基于该目标业务流的用户需求生成,该随流检测结果和该目标应用感知标识用于供该控制器分析该目标业务流的传输性能。该发送模块022的功能实现可以参考上述方法实施例中步骤303和步骤607的相关描述。
[0522]
可选地,该业务报文中封装有该目标应用感知标识,该目标应用感知标识用于指示目标业务流所属的用户和/或应用。
[0523]
可选地,该随流检测信息为ifit信息,该ifit信息的流标识字段或保留字段中封装有该目标应用感知标识。
[0524]
可选地,如图22所示,该网络设备还可以包括:
[0525]
接收模块021,用于接收该控制器发送的第一应用感知标识与第一网络服务的对应关系,其中,该第一应用感知标识由该控制器基于业务流的用户需求生成。该接收模块021的功能实现可以参考上述方法实施例中步骤403、步骤505或步骤603的相关描述。
[0526]
该发送模块022,还用于若该目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文。该发送模块022的功能实现可以参考上述方法实施例中步骤408、步骤508或步骤605的相关描述。
[0527]
可选地,该接收模块021,还可以用于接收该控制器发送的标识生成规则。该接收模块021的功能实现还可以参考上述方法实施例中步骤404的相关描述。
[0528]
生成模块025,用于基于该标识生成规则生成该目标业务流的第二应用感知标识;其中,该目标应用感知标识为该第二应用感知标识或该控制器发送的该目标业务流的第一应用感知标识。该生成模块025的功能实现可以参考上述方法实施例中步骤405的相关描述。
[0529]
可选地,该随流检测信息为ifit信息;如图22所示,该网络设备还可以包括:
[0530]
封装模块027,用于在该ifit信息的流标识字段或保留字段中封装该目标应用感知标识。该封装模块027的功能实现可以参考上述方法实施例中步骤506的相关描述。
[0531]
该发送模块022,还可以用于转发封装有该目标应用感知标识的业务报文。该发送模块022的功能实现还可以参考上述方法实施例中步骤507的相关描述。
[0532]
可选地,该接收模块021,还可以用于接收该控制器发送的该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果;该接收模块021的功能实现还可以参考上述方法实施例中步骤604的相关描述。
[0533]
该发送模块022,用于基于该上送策略的指示,向控制器发送该随流检测结果和该目标业务流的目标应用感知标识。
[0534]
可选地,该发送模块022,可以用于向网络中的控制器发送随流检测结果、目标业务流的目标应用感知标识以及对应的随流检测的流标识。
[0535]
可选地,该目标应用感知标识包括用户标识和应用标识中的至少一个。
[0536]
综上所述,本技术实施例提供了一种网络设备,该网络设备在向控制器上报目标业务流的随流检测结果时,可以一同上报该目标业务流的目标应用感知标识。控制器进而能够以该目标应用感知标识中至少一个标识指示的粒度检测和分析业务流的传输性能,由此有效提高了对业务流的传输性能进行检测和分析时的灵活性。
[0537]
图23是本技术实施例提供的又一种控制器的结构示意图,该控制器可以应用于诸如图1或图7所示的通信网络中,且可以实现上述图5、图6、图10或图11所示实施例中由控制器执行的步骤。参考图23,该控制器包括:
[0538]
接收模块014,用于接收第三网络设备发送的随流检测结果和目标应用感知标识,该随流检测结果是该第三网络设备对该目标业务流进行随流检测得到的,该目标应用感知标识基于该目标业务流的用户需求生成。该接收模块014的功能实现可以参考上述方法实施例中步骤607的相关描述。
[0539]
分析模块015,用于基于该随流检测结果和该目标应用感知标识,分析该目标业务流的传输性能。该分析模块015的功能实现可以参考上述方法实施例中步骤608的相关描述。
[0540]
可选地,该目标应用感知标识包括用户标识和应用标识中的至少一个,如图14所示,该控制器还可以包括:
[0541]
显示模块016,用于按照目标粒度显示该目标业务流的性能指标,该性能指标用于指示该目标业务流的传输性能;其中,该目标粒度为目标应用感知标识中至少一个标识指示的粒度。该显示模块016的功能实现可以参考上述方法实施例中步骤609的相关描述。
[0542]
可选地,继续参考图14,该控制器还可以包括:
[0543]
发送模块012,用于在该接收模块014接收第三网络设备发送的随流检测结果和目标应用感知标识之前,向该第三网络设备发送该目标业务流的上送策略,该上送策略用于指示上报该目标业务流的随流检测结果。该发送模块012的功能实现还可以参考上述方法实施例中步骤604的相关描述。
[0544]
可选地,该接收模块011,可以用于接收第三网络设备发送的随流检测结果、目标应用感知标识以及对应的随流检测的流标识;相应的,该分析模块012,可以用于基于该目标应用感知标识与该随流检测的流标识的对应关系,确定该目标业务流包括的至少一条数
据流;基于该随流检测结果,分析该目标业务流包括的至少一条数据流的传输性能。
[0545]
可选地,如图14所示,该控制器还可以包括:
[0546]
生成模块011,用于基于该目标业务流的用户需求,获得该目标业务流的第一应用感知标识与传输该目标业务流所需的第一网络服务的对应关系。该生成模块011的功能实现可以参考上述方法实施例中步骤402或步骤602的相关描述。
[0547]
该发送模块012,还用于向第一网络设备发送该对应关系,该对应关系用于供第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的该第一网络服务;其中,该目标应用感知标识为该第一应用感知标识或网络设备生成的该目标业务流的第二应用感知标识。该发送模块012的功能实现可以参考上述方法实施例中步骤403、步骤505或步骤603的相关描述。
[0548]
可选地,该生成模块011,还用于若基于该目标业务流的传输性能确定该第一网络服务不满足该目标业务流的用户需求,则确定传输该目标业务流所需的网络服务为第二网络服务;该生成模块011的功能实现可以参考上述方法实施例中步骤610的相关描述。
[0549]
该发送模块012,还用于向第一网络设备发送该第一应用感知标识与该第二网络服务的对应关系。该发送模块012的功能实现还可以参考上述方法实施例中步骤611的相关描述。
[0550]
可选地,该发送模块012还用于向第二网络设备发送该目标业务流的第一应用感知标识。该发送模块012的功能实现还可以参考上述方法实施例中步骤503的相关描述。
[0551]
可选地,参考图14,该控制器还可以包括:
[0552]
获取模块013,用于通过北向接口获取该目标业务流的用户需求。该获取模块013的功能实现可以参考上述方法实施例中步骤401、步骤501或步骤601的相关描述。
[0553]
综上所述,本技术实施例提供了一种控制器,该控制器在接收网络设备上报的目标业务流的随流检测结果时,可以接收到该网络设备一同上报的目标业务流的目标应用感知标识。由此,该控制器能够以目标应用感知标识中至少一个标识指示的粒度检测和分析业务流的传输性能,从而有效提高了对业务流的传输性能进行检测和分析时的灵活性。
[0554]
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上文描述的控制器、网络设备、报文转发装置以及各模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
[0555]
应理解的是,本技术实施例提供的控制器、网络设备和报文转发装置均可以用专用集成电路(application-specific integrated circuit,asic)实现,或可编程逻辑器件(programmable logic device,pld)实现,上述pld可以是复杂程序逻辑器件(complex programmable logical device,cpld),现场可编程门阵列(field-programmable gate array,fpga),通用阵列逻辑(generic array logic,gal)或其任意组合。或者,也可以通过软件实现上述方法实施例提供的报文转发方法,当通过软件实现上述方法实施例提供的报文转发方法时,上述控制器和网络设备中的各个模块也可以为软件模块。
[0556]
图24是本技术实施例提供的再一种报文转发装置的结构示意图,该报文转发装置可以应用于图1或图7所示通信网络中的控制器或网络设备。例如,可以应用于图1或图7中的网络设备02a、02c或02d,或者可以应用于图1所示的网络设备02b。如图24所示,该报文转发装置可以包括:处理器701、存储器702、网络接口703和总线704。其中,总线704用于连接
处理器701、存储器702和网络接口703。通过网络接口703(可以是有线或者无线)可以实现与其他设备之间的通信连接。存储器702中存储有计算机程序7021,该计算机程序7021用于实现各种应用功能。当图13至图23所示的各个模块采取软件模块的方式实现时,这些软件模块对应的程序可以存储在网络设备的存储器702中。
[0557]
应理解,在本技术实施例中,处理器701可以是cpu,该处理器701还可以是其他通用处理器、数字信号处理器(dsp)、专用集成电路(asic)、现场可编程门阵列(fpga)、gpu或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者是任何常规的处理器等。
[0558]
存储器702可以是易失性存储器或非易失性存储器,或可包括易失性和非易失性存储器两者。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synchlink dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
[0559]
总线704除包括数据总线之外,还可以包括电源总线、控制总线和状态信号总线等。但是为了清楚说明起见,在图中将各种总线都标为总线704。
[0560]
第一方面,该处理器701可以用于基于目标业务流的用户需求,获得该目标业务流的第一应用感知标识与传输该目标业务流所需的第一网络服务的对应关系,以及向第一网络设备发送该对应关系,该对应关系用于供该第一网络设备基于该第一应用感知标识确定用于转发该目标业务流的业务报文的该第一网络服务。该处理器701的详细处理过程可以参考上述方法实施例。例如,可以参考图2所示实施例中步骤101和步骤102的详细描述,或者可以参考图6所示实施例中步骤401至步骤404的详细描述,或者可以参考图10所示实施例中步骤501至步骤505的详细描述,或者可以参考图11所示实施例中步骤601至步骤604,以及步骤608至步骤611的详细描述,这里不再赘述。
[0561]
第二方面,该处理器701可以用于接收网络中的控制器发送的第一应用感知标识与第一网络服务的对应关系,以及若接收到的目标业务流为该第一应用感知标识指示的业务流,则根据该对应关系,采用该第一网络服务转发该目标业务流的业务报文;其中,该第一应用感知标识由该控制器基于业务流的用户需求生成。该处理器701的详细处理过程可以参考上述方法实施例。例如,可以参考图2所示实施例中步骤103的详细描述,或者可以参考图6所示实施例中步骤405至步骤408的详细描述,或者可以参考图10所示实施例中步骤506至步骤508的详细描述,或者可以参考图11所示实施例中步骤606至步骤607的详细描述,这里不再赘述。
[0562]
第三方面,该处理器701可以用于基于目标业务流的用户需求,生成该目标业务流的第一应用感知标识,并发送该第一应用感知标识;其中,该第一应用感知标识用于供网络设备在该目标业务流的业务报文中封装该目标业务流的目标应用感知标识,该目标应用感
知标识为第一应用感知标识,或网络设备生成的该目标业务流的第二应用感知标识;该第一应用感知标识与第一网络服务对应,第一应用感知标识用于供网络设备采用所述第一网络服务转发所述目标业务流的业务报文,该第一网络服务满足该目标业务流的用户需求。该处理器701的详细处理过程可以参考上述方法实施例。例如,可以参考图2所示实施例中步骤201和步骤202的详细描述,或者可以参考图6、图10或图11所示实施例中由控制器或任一网络设备执行的步骤,这里不再赘述。
[0563]
第四方面,该处理器701可以用于接收控制器发送的第一应用感知标识,该第一应用感知标识基于业务流的用户需求生成,且该第一应用感知标识与第一网络服务对应,该第一网络服务满足该业务流的用户需求;若接收到的目标业务流为该第一应用感知标识指示的业务流,则在该目标业务流的业务报文中封装目标应用感知标识,并转发封装有该目标应用感知标识的业务报文,该目标应用感知标识为第一应用感知标识,或与该第一应用感知标识匹配的第二应用感知标识。该处理器701的详细处理过程可以参考上述方法实施例。例如,可以参考图6所示实施例中步骤405至步骤408的详细描述,或者可以参考图10所示实施例中步骤506至步骤508的详细描述,或者还可以参考图11所示实施例中步骤606至步骤607的详细描述,这里不再赘述。
[0564]
第五方面,该处理器701可以用于基于业务报文中的随流检测信息,对该业务报文所属的目标业务流进行随流检测,得到随流检测结果,并向网络中的控制器发送该随流检测结果和该目标业务流的目标应用感知标识;其中,该目标应用感知标识基于该目标业务流的用户需求生成,该随流检测结果和目标应用感知标识用于供该控制器分析目标业务流的传输性能。例如,可以参考图5所示实施例中步骤301和步骤302的详细描述,或者可以参考图6所示实施例中步骤405至步骤408的详细描述,或者可以参考图10所示实施例中步骤506至步骤508的详细描述,或者可以参考图11所示实施例中步骤606至步骤607的详细描述,这里不再赘述。
[0565]
第六方面,该处理器701可以用于接收第三网络设备发送的随流检测结果和目标应用感知标识,该随流检测结果是该第三网络设备对该目标业务流进行随流检测得到的,该目标应用感知标识基于目标业务流的用户需求生成;基于该随流检测结果和目标应用感知标识,分析该目标业务流的传输性能。该处理器701的详细处理过程可以参考上述方法实施例。例如,可以参考图5所示实施例中步骤303的详细描述,或者可以参考图6所示实施例中步骤401至步骤404的详细描述,或者可以参考图10所示实施例中步骤501至步骤505的详细描述,或者可以参考图11所示实施例中步骤601至步骤604,以及步骤608至步骤611的详细描述,这里不再赘述。
[0566]
图25是本技术实施例提供的再一种网络设备的结构示意图,该网络设备可以应用于诸如图1或图7所示的通信网络中。例如,该网络设备可以为图1或图7中的网络设备02a、02c或02d,或者可以为图1所示的网络设备02b。如图25所示,该网络设备可以包括:主控板801和至少一个接口板(接口板也称为线卡或业务板),例如图25中示出了接口板802和接口板803。多个接口板的情况下可以包括交换网板804,该交换网板804用于完成各接口板之间的数据交换。
[0567]
主控板801用于完成系统管理、设备维护、协议处理等功能。接口板802和603用于提供各种业务接口(例如,pos接口、ge接口、atm接口等),并实现报文的转发。主控板801上
主要有3类功能单元:系统管理控制单元、系统时钟单元和系统维护单元。主控板801、接口板802以及接口板803之间通过系统总线与系统背板相连实现互通。接口板802上包括一个或多个中央处理器8021。中央处理器8021用于对接口板802进行控制管理并与主控板801上的中央处理器8011进行通信,以及用于报文的转发处理。接口板802上的转发表项存储器8024用于存储转发表项,中央处理器8021可以通过查找转发表项存储器8024中存储的转发表项进行报文的转发。
[0568]
该接口板802包括一个或多个物理接口卡6023用于接收上一跳节点发送的报文,并根据中央处理器8021的指示向下一跳节点发送处理后的报文。具体实现过程这里不再逐一赘述。所述中央处理器8021的具体功能这里同样不再逐一赘述。
[0569]
可以理解的是,该网络设备中的接收模块021和发送模块022可以位于接口板802中,获取模块023、确定模块024、生成模块025、检测模块026和封装模块027则可以位于主控板801中。
[0570]
还可以理解,如图25所示,本实施例中包括多个接口板,采用分布式的转发机制,这种机制下,接口板803的结构与接口板802的结构基本相同,且接口板803上的操作与所述接口板802的操作基本相似,为了简洁,不再赘述。此外,可以理解的是,图25中的接口板802中的中央处理器8021和/或网络处理器8022可以是专用硬件或芯片,如可以采用专用集成电路来实现上述功能,这种实现方式即为通常所说的转发面采用专用硬件或芯片处理的方式。在另外的实施方式中,所述中央处理器8021和/或网络处理器8022也可以采用通用的处理器,如通用的cpu来实现以上描述的功能。
[0571]
此外应理解的是,主控板801可能有一块或多块,有多块的时候可以包括主用主控板和备用主控板。接口板可能有一块或多块,该设备的数据处理能力越强,提供的接口板越多。多块接口板的情况下,该多块接口板之间可以通过一块或多块交换网板通信,有多块的时候可以共同实现负荷分担冗余备份。在集中式转发架构下,该设备可以不需要交换网板,接口板承担整个系统的业务数据的处理功能。在分布式转发架构下,该设备包括多块接口板,可以通过交换网板实现多块接口板之间的数据交换,提供大容量的数据交换和处理能力。所以,分布式架构的网络设备的数据接入和处理能力要大于集中式架构的设备。具体采用哪种架构,取决于具体的组网部署场景,此处不做任何限定。
[0572]
具体的实施例中,存储器8012和存储器8024可以是只读存储器(read-only memory,rom)或可存储静态信息和指令的其它类型的静态存储设备,随机存取存储器(random access memory,ram)或者可存储信息和指令的其它类型的动态存储设备,也可以是电可擦可编程只读存储器(electrically erasable programmable read-only memory,eeprom)、只读光盘(compact disc read-only memory,cd-rom)或其它光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘或者其它磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其它介质,但不限于此。接口板802中的存储器8024可以是独立存在,并通过通信总线与中央处理器8021相连接;或者,存储器8024也可以和中央处理器8021集成在一起。主控板801中的存储器8012可以是独立存在,并通过通信总线与中央处理器8011相连接;或者,存储器8012也可以和中央处理器8011集成在一起。
[0573]
存储器8024用于存储程序代码,并由中央处理器8021来控制执行,存储器8012用
于存储程序代码,并由中央处理器8011来控制执行。该中央处理器8021和/或中央处理器8011可以通过执行程序代码来实现上述实施例所提供的应用网络设备的报文转发方法。存储器8024和/或存储器8012存储的程序代码中可以包括一个或多个软件模块。这一个或多个软件模块可以为上述图15至图17,以及图19至图22中任一附图所示实施例中提供的功能模块。
[0574]
具体实施例中,该物理接口卡6023,可以是使用任何收发器一类的装置,用于与其它设备或通信网络通信,如以太网,无线接入网(radio access network,ran),无线局域网(wireless local area networks,wlan)等。
[0575]
本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有指令,该指令由处理器执行以实现上述方法实施例提供的由控制器或网络设备执行的方法。
[0576]
本技术实施例还提供了一种包含指令的计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述方法实施例提供的由控制器或网络设备执行的方法。
[0577]
本技术实施例还提供了一种通信网络,如图1和图7所示,该通信网络包括:控制器01以及至少一个网络设备。例如,图1中示出了网络设备02a至网络设备02e共5个网络设备,图7中示出了网络设备02a,以及网络设备02c至02e共4个网络设备。
[0578]
其中,该控制器01可以实现上述方法实施例中由控制器执行的步骤,该网络设备可以实现上述方法实施例中由任一网络设备执行的步骤。
[0579]
可选地,该控制器01可以为如图13、图14、图23或图24所示的控制器,或者可以包括图17或图18所示的报文转发装置。该至少一个网络设备可以包括如图15、图16、图20至图22以及图24任一附图所示的网络设备,或者可以包括图17或图19所示的报文转发装置。
[0580]
可选地,通信网络可以为apn。
[0581]
本技术实施例还提供了一种芯片,该芯片可以用于实现上述方法实施例提供的由控制器或网络设备执行的方法。
[0582]
上述实施例,可以全部或部分地通过软件、硬件、固件或其他任意组合来实现。当使用软件实现时,上述实施例可以全部或部分地以计算机程序产品的形式实现。所述计算机程序产品包括一个或多个计算机指令。在计算机上加载或执行所述计算机程序指令时,全部或部分地产生按照本技术实施例所述的流程或功能。所述计算机可以为通用计算机、专用计算机、计算机网络、或者其他可编程装置。所述计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,所述计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。所述计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集合的服务器、数据中心等数据存储设备。所述可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如,dvd)、或者半导体介质。半导体介质可以是固态硬盘(solid state drive,ssd)。
[0583]
本技术中术语“至少一个”的含义是指一个或多个,本技术中术语“多个”的含义是指两个或两个以上,例如,多个节点是指两个或两个以上的节点。本文中术语“系统”和“网
络”经常可互换使用。在本文中提及的“和/或”,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
[0584]
以上所述,仅为本技术的可选实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到各种等效的修改或替换,这些修改或替换都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
再多了解一些

本文用于创业者技术爱好者查询,仅供学习研究,如用于商业用途,请联系技术所有人。

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

相关文献