网络性能检测系统、方法及相关装置转让专利

申请号 : CN201810213518.1

文献号 : CN108449230B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王晨

申请人 : 达闼科技(北京)有限公司

摘要 :

本发明涉及通信技术领域,公开了一种网络性能检测系统、方法及相关装置。本发明中,网络性能检测系统包括:SDN控制器和至少两个网络观测点;任意一个网络观测点,用于在SDN控制器的控制下,执行网络检测统计动作,并统计与配对的网络观测点之间传输的与网络性能相关的参考数据,将统计所得的与网络性能相关的参考数据上传至SDN控制器;SDN控制器,用于根据网络观测点上传的与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。本发明实施方式中提供的网络性能检测系统,能够实现对不同设备厂商提供的终端设备之间的端到端网络性能监控,并且能够支持大批量的网络检测业务。

权利要求 :

1.一种网络性能检测系统,其特征在于,包括:SDN控制器和至少两个网络观测点,所述至少两个网络观测点,不重叠的部署于网络的网络边缘,分别通过所述网络的北向接口与所述SDN控制器连通,所述网络观测点与被测设备通信连接,且所述网络观测点与所述被测设备之间存在映射关系;

任意一个所述网络观测点,用于在所述SDN控制器的控制下,执行网络检测统计动作,并统计与配对的网络观测点之间传输的与网络性能相关的参考数据,将统计所得的所述与网络性能相关的参考数据上传至所述SDN控制器;

所述SDN控制器,用于根据所述网络观测点上传的所述与网络性能相关的参考数据,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的网络性能参数。

2.根据权利要求1所述的网络性能检测系统,其特征在于,所述SDN控制器还用于,确定需要进行网络性能检测的两个所述被测设备,并根据所述网络观测点与所述被测设备之间的映射关系,从所述至少两个网络观测点中选取与所述两个被测设备对应的所述网络观测点。

3.根据权利要求1或2所述的网络性能检测系统,其特征在于,所述网络性能检测系统还包括:视图管理模块;

所述视图管理模块,用于为用户提供可视化的操作界面,并在所述操作界面显示所述SDN控制器确定的所述网络性能参数。

4.一种网络性能检测方法,其特征在于,应用于权利要求1至3任意一项所述的网络性能检测系统中的SDN控制器;所述网络性能检测方法包括:控制所述网络性能检测系统中的网络观测点执行网络检测统计动作;

接收每个所述网络观测点各自上传的与网络性能相关的参考数据;其中,所述与网络性能相关的参考数据为所述网络观测点执行所述网络检测统计动作过程中产生的,所述与网络性能相关的参考数据为所述网络观测点与配对的网络观测点之间传输的数据;

根据所述与网络性能相关的参考数据,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的网络性能参数。

5.根据权利要求4所述的网络性能检测方法,其特征在于,所述控制所述网络性能检测系统中的网络观测点执行网络检测统计动作,具体包括:确定需要进行网络性能测试的两个所述被测设备;

根据两个所述被测设备,确定要发送的数据包;

根据所述数据包,生成相应的网络检测指令;

向所述网络观测点下发所述网络检测指令和所述数据包;

控制所述网络观测点,根据所述网络检测指令执行所述网络检测统计动作。

6.根据权利要求5所述的网络性能检测方法,其特征在于,所述向所述网络观测点下发所述网络检测指令和所述数据包,具体包括:根据所述网络观测点与所述被测设备之间的映射关系,从所述网络性能检测系统中选取与所述两个被测设备对应的所述网络观测点;

向选取的两个所述网络观测点下发所述网络检测指令和所述数据包。

7.根据权利要求4所述的网络性能检测方法,其特征在于,所述网络检测统计动作包括以下任意一项或任意组合丢包率统计、抖动统计、时延统计;

所述与网络性能相关的参考数据包括以下任意一项或任意组合:收发报文计数、收发流量统计、时间戳信息;

其中,所述收发报文计算为执行所述丢包率统计获得,所述收发流量统计为执行所述抖动统计获得,所述时间戳信息为执行所述时延统计获得。

8.根据权利要求7所述的网络性能检测方法,其特征在于,所述根据所述与网络性能相关的参考数据,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的网络性能参数,具体包括:确定所述与网络性能相关的参考数据中包括所述收发报文计数;

对所述收发报文计数进行汇总;

对汇总后的收发报文计数进行求最大值、最小值和平均值的计算;

根据计算所得的最大值、最小值和平均值,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的丢包率;

根据所述丢包率,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的网络性能参数。

9.根据权利要求7所述的网络性能检测方法,其特征在于,所述根据所述与网络性能相关的参考数据,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的网络性能参数,具体包括:确定所述与网络性能相关的参考数据中包括所述收发流量统计;

对所述收发流量统计进行汇总;

对汇总后的收发流量统计进行求最大值、最小值和平均值的计算;

根据计算所得的最大值、最小值和平均值,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的抖动情况;

根据所述抖动情况,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的网络性能参数。

10.根据权利要求7所述的网络性能检测方法,其特征在于,所述根据所述与网络性能相关的参考数据,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的网络性能参数,具体包括:确定所述与网络性能相关的参考数据中包括所述时间戳信息;

对所述时间戳信息进行汇总;

对汇总后的时间戳信息进行求最大值、最小值和平均值的计算;

根据计算所得的最大值、最小值和平均值,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的时延情况;

根据所述时延情况,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的网络性能参数。

11.根据权利要求4所述的网络性能检测方法,其特征在于,在根据所述与网络性能相关的参考数据,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的网络性能参数之后,所述网络性能检测方法还包括:在所述网络性能检测系统中的视频管理模块的操作界面显示所述网络性能参数。

12.一种网络性能检测方法,其特征在于,应用于权利要求1至3任意一项所述的网络性能检测系统中的网络观测点;所述网络性能检测方法包括:执行网络检测统计动作;

统计与配对的网络观测点之间传输的与网络性能相关的参考数据;

将统计所得的所述与网络性能相关的参考数据上传至所述网络性能检测系统中的SDN控制器。

13.一种网络性能检测装置,其特征在于,应用于权利要求1至3任意一项所述的网络性能检测系统中的SDN控制器;所述网络性能检测装置包括:控制模块、接收模块和确定模块;

所述控制模块,用于控制所述网络性能检测系统中的网络观测点执行网络检测统计动作;

所述接收模块,用于接收每个所述网络观测点各自上传的与网络性能相关的参考数据;其中,所述与网络性能相关的参考数据为所述网络观测点执行所述网络检测统计动作过程中产生的,所述与网络性能相关的参考数据为所述网络观测点与配对的网络观测点之间传输的数据;

所述确定模块,用于根据所述与网络性能相关的参考数据,确定所述网络观测点映射的被测设备与配对的网络观测点映射的被测设备之间的网络性能参数。

14.一种网络性能检测装置,其特征在于,应用于权利要求1至3任意一项所述的网络性能检测系统中的网络观测点;所述网络性能检测装置包括:执行模块、统计模块和发送模块;

所述执行模块,用于执行网络检测统计动作;

所述统计模块,用于统计与配对的网络观测点之间传输的与网络性能相关的参考数据;

所述发送模块,用于将统计所得的所述与网络性能相关的参考数据上传至所述网络性能检测系统中的SDN控制器。

15.一种电子设备,其特征在于,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求4至11任意一项所述的网络性能检测方法。

16.一种网络探测设备,其特征在于,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求12所述的网络性能检测方法。

17.一种可读存储介质,其特征在于,所述可读存储介质为计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求4至11任意一项所述的网络性能检测方法。

18.一种可读存储介质,其特征在于,所述可读存储介质为计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序被处理器执行时实现如权利要求12所述的网络性能检测方法。

说明书 :

网络性能检测系统、方法及相关装置

技术领域

[0001] 本发明涉及通信技术领域,特别涉及一种网络性能检测系统、方法及相关装置。

背景技术

[0002] 随着云端智能设备(如智能机器人、智能音箱、智能电视、智能手机等)的广泛使用,对业务承载管道的性能检测显得尤为重要。
[0003] 以语音业务为例,当链路丢包率在5%以下时,用户不会有明显的感觉(即不会影响用户体验)。但是,当丢包率大于10%时,就会影响语音的质量(如出现卡顿、延时等问题)。因而,为了不影响用户在使用云端智能设备进行语音业务、在线游戏、在线视频等实时性要求较高的业务时的体验,目前,各大生产厂商、研发人员正在使用如针对HW(计算机硬件,Hardware)的NQA(网络质量分析,Network Quality Analysi)技术和Y.1731协议(以太网OAM(Operation Administration and Maintenance)机制)来实时监控移动承载链路的丢包性能和时延性能,以便在用户业务质量下降时及时做出调整。
[0004] 但是,发明人发现现有技术中至少存在如下问题:现有的网络质量监控方式(如上述提到的两种)只能在二层网络结构中实现端到端的性能统计,无法在三层或更多层网络结构中实现端到端的性能统计。即便采用目前较为流行的IP FPM(Flow Performance Monitor,一种对多点间业务流(MP2MP)进行直接测量,获取网络的丢包统计、业务路径时延等性能指标的测量方法)能够在多层网络结构中实现端到端的性能检测,但是仍然有两个问题无法解决:
[0005] 1、不同设备厂商提供的终端设备,无法基于业务,实现端到端监控时延、抖动、丢包;
[0006] 2、网络检测业务的检测次数会受设备单板性能的制约。具体的说,由于在设备单板上进行时延、抖动等计算,会占用设备单板较多的转发资源且影响转发性能,因而,无法支持大批量的网络检测业务。

发明内容

[0007] 本发明的目的在于提供一种网络性能检测系统、方法及相关装置,以解决上述技术问题。
[0008] 为解决上述技术问题,本发明的实施方式提供了一种网络性能检测系统,该网络性能检测系统包括:SDN控制器和至少两个网络观测点,至少两个网络观测点,不重叠的部署于网络的网络边缘,分别通过网络的北向接口与SDN控制器连通,网络观测点与被测设备通信连接,且网络观测点与被测设备之间存在映射关系;任意一个网络观测点,用于在SDN控制器的控制下,执行网络检测统计动作,并统计与配对的网络观测点之间传输的与网络性能相关的参考数据,将统计所得的与网络性能相关的参考数据上传至SDN控制器;SDN控制器,用于根据网络观测点上传的与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。
[0009] 本发明的实施方式还提供了一种网络性能检测方法,该网络性能检测方法应用于本发明任意实施方式中涉及的网络性能检测系统中的SDN控制器。该网络性能检测方法包括:控制网络性能检测系统中的网络观测点执行网络检测统计动作;接收每个网络观测点各自上传的与网络性能相关的参考数据;其中,与网络性能相关的参考数据为网络观测点执行网络检测统计动作过程中产生的,与网络性能相关的参考数据为网络观测点与配对的网络观测点之间传输的数据;根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。
[0010] 本发明的实施方式还提供了一种网络性能检测方法,该网络性能检测方法应用于本发明任意实施方式中涉及的网络性能检测系统中的网络观测点。该网络性能检测方法包括:执行网络检测统计动作;统计与配对的网络观测点之间传输的与网络性能相关的参考数据;将统计所得的与网络性能相关的参考数据上传至网络性能检测系统中的SDN控制器。
[0011] 本发明的实施方式还提供了一种网络性能检测装置,该网络性能检测方法应用于本发明任意实施方式中涉及的网络性能检测系统中的SDN控制器。该网络性能检测装置包括:控制模块、接收模块和确定模块;控制模块,用于控制网络性能检测系统中的网络观测点执行网络检测统计动作;接收模块,用于接收每个网络观测点各自上传的与网络性能相关的参考数据;其中,与网络性能相关的参考数据为网络观测点执行网络检测统计动作过程中产生的,与网络性能相关的参考数据为网络观测点与配对的网络观测点之间传输的数据;确定模块,用于根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。
[0012] 本发明的实施方式还提供了一种网络性能检测装置,该网络性能检测方法应用于本发明任意实施方式中涉及的网络性能检测系统中的网络观测点。该网络性能检测装置包括:执行模块、统计模块和发送模块;执行模块,用于执行网络检测统计动作;统计模块,用于统计与配对的网络观测点之间传输的与网络性能相关的参考数据;发送模块,用于将统计所得的与网络性能相关的参考数据上传至网络性能检测系统中的SDN控制器。
[0013] 本发明的实施方式还提供了一种电子设备,该电子设备包括至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本发明任意实施方式中涉及的应用于网络性能检测系统中的SDN控制器的网络性能检测方法。
[0014] 本发明的实施方式还提供了一种网络探测设备,该网络探测设备包括至少一个处理器;以及,与至少一个处理器通信连接的存储器;其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行本发明任意实施方式中涉及的应用于网络性能检测系统中的网络观测点的网络性能检测方法。
[0015] 本发明的实施方式还提供了一种可读存储介质,该可读存储介质为计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时能够实现本发明任意实施方式中涉及的应用于网络性能检测系统中的SDN控制器的网络性能检测方法。
[0016] 本发明的实施方式还提供了一种可读存储介质,该可读存储介质为计算机可读存储介质,计算机可读存储介质中存储有计算机程序,计算机程序被处理器执行时能够实现本发明任意实施方式中涉及的应用于网络性能检测系统中的网络观测点的网络性能检测方法。
[0017] 本发明实施方式相对于现有技术而言,利用SDN控制器实现转控分离,即将汇总数据和处理数据的操作均交由SDN控制器来进行,解决了网络检测业务的检测次数会受设备单板性能制约的问题,从而可以支持大批量的网络检测业务。另外,通过预先设置网络观测点与被测设备通信连接,网络观测点与被测设备之间存在映射关系,在测试被测设备之间的网络性能时,可以根据网络观测点与被测设备之间存在的映射关系,直接利用不重叠的部署在网络边缘的网络观测点去获取与之对应的被测设备的数据。基于这种数据获取方式,被测设备无需直接进行通信,即可实现两者之间的网络性能测试,从而能够实现不同设备厂商提供的设备之间的网络性能测试。
[0018] 另外,SDN控制器还用于,确定需要进行网络性能检测的两个被测设备,并根据网络观测点与被测设备之间的映射关系,从至少两个网络观测点中选取与两个被测设备对应的网络观测点。基于上述方式,可以在进行网络性能测试时,实现仅控制与被测设备对应的网络观测点工作,获取到的与网络性能相关的参考数据也仅为两个被测设备对应的网络观测点上传的数据,从而有效避免了干扰数据,并且可以提升处理速度。
[0019] 另外,网络性能检测系统还包括:视图管理模块;视图管理模块,用于为用户提供可视化的操作界面,并在操作界面显示SDN控制器确定的网络性能参数。通过在网络性能检测系统中设置视图管理模块,使得用户可以根据需要选择要进行网络性能测试的任意两个设备,并且可以通过视图管理模块提供的可视化的操作界面获知测试结果,大大方便了用户的使用。
[0020] 另外,控制网络性能检测系统中的网络观测点执行网络检测统计动作,具体包括:确定需要进行网络性能测试的两个被测设备;根据两个被测设备,确定要发送的数据包;根据数据包,生成相应的网络检测指令;向网络观测点下发网络检测指令和数据包;控制网络观测点,根据网络检测指令执行网络检测统计动作。本实施方式提供了一种控制网络性能检测系统中的网络观测点执行网络检测统计动作的具体实现方式。
[0021] 另外,向网络观测点下发网络检测指令和数据包,具体包括:根据网络观测点与被测设备之间的映射关系,从网络性能检测系统中选取与两个被测设备对应的网络观测点;向选取的两个网络观测点下发网络检测指令和数据包。本实施方式提供了一种向网络观测点下发网络检测指令和数据包的具体方式。基于上述方式,可以在进行网络性能测试时,实现仅控制与被测设备对应的网络观测点工作,获取到的与网络性能相关的参考数据也仅为两个被测设备对应的网络观测点上传的数据,从而有效避免了干扰数据,并且可以提升处理速度。
[0022] 另外,网络检测统计动作包括以下任意一项或任意组合丢包率统计、抖动统计、时延统计;与网络性能相关的参考数据包括以下任意一项或任意组合:收发报文计数、收发流量统计、时间戳信息;其中,收发报文计算为执行丢包率统计获得,收发流量统计为执行抖动统计获得,时间戳信息为执行时延统计获得。本实施方式给出了网络检测统计动作和与网络性能相关的参考数据分别包括的几种具体内容,并给出了网络检测统计动作中包括的内容和与网络性能相关的参考数据中包括的内容之间的一种具体关系。
[0023] 另外,根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数,具体包括:确定与网络性能相关的参考数据中包括收发报文计数;对收发报文计数进行汇总;对汇总后的收发报文计数进行求最大值、最小值和平均值的计算;根据计算所得的最大值、最小值和平均值,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的丢包率;根据丢包率,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。本实施方式提供了一种根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数的具体方式。
[0024] 另外,根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数,具体包括:确定与网络性能相关的参考数据中包括收发流量统计;对收发流量统计进行汇总;对汇总后的收发流量统计进行求最大值、最小值和平均值的计算;根据计算所得的最大值、最小值和平均值,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的抖动情况;根据抖动情况,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。本实施方式提供了另一种根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数的具体方式。
[0025] 另外,根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数,具体包括:确定与网络性能相关的参考数据中包括时间戳信息;对时间戳信息进行汇总;对汇总后的时间戳信息进行求最大值、最小值和平均值的计算;根据计算所得的最大值、最小值和平均值,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的时延情况;根据时延情况,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。本实施方式提供了另一种根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数的具体方式。
[0026] 另外,在根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数之后,网络性能检测方法还包括:在网络性能检测系统中的视频管理模块的操作界面显示网络性能参数。在确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数之后,通过在网络性能检测系统中的视频管理模块的操作界面显示网络性能参数,使得用户可以通过视图管理模块提供的可视化的操作界面获知测试结果,大大方便了用户的使用。

附图说明

[0027] 一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0028] 图1是本发明第一实施方式的网络性能检测系统的方框图;
[0029] 图2是本发明第一实施方式的网络性能检测系统的网络监控结构示意图;
[0030] 图3是本发明第二实施方式的网络性能检测系统的方框图;
[0031] 图4是本发明第三实施方式的网络性能检测方法的流程图;
[0032] 图5是本发明第四实施方式的网络性能检测方法的流程图;
[0033] 图6是本发明第五实施方式的网络性能检测方法的流程图;
[0034] 图7是本发明第六实施方式的网络性能检测装置的方框图;
[0035] 图8是本发明第七实施方式的网络性能检测装置的方框图;
[0036] 图9是本发明第八实施方式的电子设备的方框图;
[0037] 图10是本发明第九实施方式的网络探测设备的方框图。

具体实施方式

[0038] 为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请各权利要求所要求保护的技术方案。
[0039] 本发明的第一实施方式涉及一种网络性能检测系统,该网络性能检测系统主要包括SDN控制器和至少两个网络观测点,为了便于说明以下结合图1进行说明。
[0040] 图1中,以两个网络观测点为例(为了便于说明将这两个网络观测点称为第一网络观测点和第二网络观测点),具体的,该网络性能检测系统中的SDN控制器101需要分别与第一网络观测点102和第二网络观测点103连通。
[0041] 其中,第一网络观测点102和第二网络观测点103不重叠的部署于网络的网络边缘(通常指网络的接入层或者汇接层,即靠近用户端,用于汇聚用户网络的网络层面),并且这两个网络观测点都通过北向接口(Northbound Interface,是为厂家或运营商进行接入和管理网络的接口,即向上提供的接口)与SDN控制器101连通,从而可以实现与SDN控制器101的通信。
[0042] 另外,每一个网络观测点还与被测设备通信连接,且每个网络观测点与被测设备之间存在映射关系,比如一个网络观测点可以对应一个被测设备,或者多个被测设备。具体的对应关系,本领域的技术人员可以根据部署在网络边缘的网络观测点的个数,以及该网络性能检测系统适用的场合合理设置,此处不做限制。
[0043] 需要说明的是,在实际应用中,网络检测系统中包括的网络观测点大于两个时,每一个网络观测点也是不重叠的部署于网络的网络边缘的,即网络性能检测系统中包括的所有网络观测点都是不重叠的部署于网络的网络边缘的。
[0044] 关于网络观测点的具体部署方式,本领域的技术人员可以根据其掌握的技术手段,采用合适的第三方软件或者程序实现,此处不再赘述,也不做具体限制。
[0045] 关于网络性能检测系统的使用,具体的说,在使用该网络性能检测系统检测任意两个被测设备之间的网络性能时,具体为:网络性能检测系统中的任意一个网络观测点用于在SDN控制器的控制下,执行网络检测统计动作,并统计与配对的网络观测点之间传输的与网络性能相关的参考数据,将统计所得的与网络性能相关的参考数据上传至SDN控制器。
[0046] 而SDN控制器,则用于根据网络观测点上传的与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。
[0047] 另外,值得一提的是,在实际应用中,SDN控制器还用于,确定需要进行网络性能检测的两个被测设备,并根据网络观测点与被测设备之间的映射关系,从至少两个网络观测点中选取与两个被测设备对应的网络观测点。基于上述方式,可以在进行网络性能测试时,实现仅控制与被测设备对应的网络观测点工作,获取到的与网络性能相关的参考数据也仅为两个被测设备对应的网络观测点上传的数据,从而有效避免了干扰数据,并且可以提升处理速度。
[0048] 为了便于理解本实施方式中提供的网络性能检测系统,以下结合图2(包括5个网络观测点)进行具体说明,具体的:
[0049] 图2中的MCCP(测量中央控制点,Measurement Central Control Point)即为网络性能检测系统中的SDN控制器,NEP1至NEP5分别为部署于网络边缘不同位置的5个网络观测点,S1至S5分别为5个被测设备(具体可以是智能手机),此处为了便于说明,设置S1至S5分别与网络观测点NEP1至NEP5一一对应。
[0050] 在构建该网络性能检测系统时,通过开放网络的北向接口,并利用基于XML的网络配置协议,如Netconf协议将5个网络观测点与MCCP连通(在实际应用中也可以选择采用Jason接口将网络观测点与MCCP连通)。
[0051] 假如用户需要检测一下被测设备S1和被测设备S5之间的网络性能,具体可以由被测设备S1或S5向MCCP发起检测请求,如采用UDP Ping、TCP Ping等Ping命令方式,或者IperfHttp请求、DNS请求等请求方式,并在发送检测请求的时候告知MCCP需要测试自己与哪一设备之间的网络性能,如将两者的网络标识号、IP地址或者域名等能够确定被测设备身份的信息告知MCCP。
[0052] MCCP在确定要进行网络性能测试的一组被测设备(这里为S1和S5)后,可以向所有的NEP下发网络检测指令和需要进行测试的数据包(下发网络检测指令和数据包的方式可以为上面列举的Ping命令或各种请求方式,并且在实际应用中,可以根据设置的测试参数和测试报文,选择上述任意一种,或任意组合的方式实现下发操作),然后根据5个网络观测点上传的与网络性能相关的参考数据,从中筛选出与被测设备S1和被测设备S2对应网络观测点NEP1和网络观测点NEP5上传的与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。
[0053] 也可以先根据被测设备S1和被测设备S5的相关信息,以及被测设备与网络观测点的映射关系,确定与被测设备S1对应的网络观测点NEP1和与被测设备S5对应的网络观测点NEP5,然后仅向网络观测点NEP1和网络观测点NEP5下发网络检测指令和需要进行测试的数据包,最后直接根据这两个网络观测点上传的与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。
[0054] 需要说明的是,MCCP在根据网络观测点上传的与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数时,具体可以是对接收到的参考数据进行丢包率、抖动、时延等计算,根据计算获得的丢包率的最大值、最小值、平均值,或者,抖动的最大值、最小值、平均值,或者,时延的最大值、最小值、平均值,或者三者中的任意组合来确定,具体的此处不做限制。
[0055] 另外,在实际作业中,本实施方式中提供的网络性能检测系统,在同一时刻可以支持检测多组被测设备之间的网络性能,比如在检测被测设备S1和被测设备S5之间的网络性能时,还可以同时执行对被测设备S2和被测设备S4,被测设备S1与被测设备S3之间的网络性能的检测。
[0056] 需要说明的是,以上仅为举例,并不对本发明的技术方案和要保护的范围构成限定。在实际应用中,本领域的技术人员可以根据实际应用场景,合理设置检测逻辑,只要能够利用本实施方式中提供的网络性能检测系统确定两个被测设备之间的网络性能即可,具体的实现方式此处不做限制。
[0057] 另外,需要说明的是,本实施方式中所说的SDN控制器,具体为能够部署SDN(软件定义网络,Software Defined Network)的各种设备,可以是PC机或服务器(本地或远端均可)等,此处不做限制。
[0058] 另外,值得一提的是,SDN是由Emulex公司提出的一种新型网络创新架构,其核心技术OpenFlow(开放流)通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台,关于SDN的介绍此处不再赘述。
[0059] 通过上述描述不难发现,与现有技术相比,本实施方式中提供的网络性能检测系统,利用SDN控制器实现转控分离,即将汇总数据和处理数据的操作均交由SDN控制器来进行,解决了网络检测业务的检测次数会受设备单板性能制约的问题,从而可以支持大批量的网络检测业务。另外,通过预先设置网络观测点与被测设备通信连接,网络观测点与被测设备之间存在映射关系,在测试被测设备之间的网络性能时,可以根据网络观测点与被测设备之间存在的映射关系,直接利用不重叠的部署在网络边缘的网络观测点去获取与之对应的被测设备的数据。基于这种数据获取方式,被测设备无需直接进行通信,即可实现两者之间的网络性能测试,从而能够实现不同设备厂商提供的设备之间的网络性能测试。
[0060] 本发明的第二实施方式涉及一种网络性能检测系统。本实施方式在第一实施方式的基础上做了进一步改进,具体改进之处为:网络性能检测系统中还包括视图管理模块。在确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数之后,视图管理模块提供的可视化的操作界面会显示SDN控制器确定的网络性能参数,具体结构如图3所示
[0061] 如图3所示,本实施方式中的网络性能检测系统除了包括图1中所示的结构外,还包括视图管理模块104。
[0062] 需要说明的是,在本实施方式中,视图管理模块104主要用于为用户提供可视化的操作界面,并在操作界面显示SDN控制器101确定的网络性能参数。
[0063] 具体的说,视图管理模块104提供的可视化的操作界面可以为可触控操作的界面,从而可以大大方便用户的操作。
[0064] 需要说明的是,以上仅为举例,并不对本发明的技术方案和要保护的范围构成限定,在实际应用中,本领域的技术人员可以根据需要合理设置,此处不做限制。
[0065] 另外,由于本实施方式为在第一实施方式的基础上做的改进,因此未在本实施方式中详尽描述的技术细节,可参见第一实施方式所提供的网络性能检测系统,此处不再赘述。
[0066] 通过上述描述不难发现,与现有技术相比,本实施方式中提供的网络性能检测系统,通过在网络性能检测系统中设置视图管理模块,使得用户可以根据需要选择要进行网络性能测试的任意两个设备,并且可以通过视图管理模块提供的可视化的操作界面获知测试结果,大大方便了用户的使用。
[0067] 本发明的第三实施方式涉及一种网络性能检测方法。该网络性能检测方法主要应用于本发明任意实施方式中涉及的的网络性能检测系统中的SDN控制器,具体流程如图4所示。
[0068] 在步骤401中,控制网络观测点执行网络检测统计动作。
[0069] 具体的说,本实施方式中SDN控制器控制网络观测点执行的网络检测统计动作具体可以为率统计、抖动统计、时延统计中的任意一项或任意组合。
[0070] 为了更好的理解该操作,以下对控制网络性能检测系统中的网络观测点执行网络检测统计动作进行具体说明:
[0071] S1:确定需要进行网络性能测试的两个被测设备。
[0072] 比如,根据用户或者测试人员输入的参数信息(如被测设备的型号、IP地址等等),或者从系统设置的默认列表中获取需要进行测试的参数信息。
[0073] S2:根据确定的两个被测设备,确定要发送的数据包。
[0074] 也就是说,在实际应用中,针对不同的被测设备,不同的测试业务,需要下发的测试数据包是不同的。因而,通过根据确定的被测设备来确定要发送的数据包,从而可以使得测试结果更加精确。
[0075] S3:根据数据包,生成相应的网络检测指令。
[0076] 因为,不同的数据包对应的要执行的网络检测统计动作会有所区别,因而在生成数据包后,根据数据包来生成控制网络观测点执行网络检测统计动作的网络检测指令,能够使网络观测点更好的执行网络检测统计动作。
[0077] S4:向网络观测点下发网络检测指令和数据包,控制网络观测点,根据网络检测指令执行网络检测统计动作。
[0078] 比如,采用UDP Ping、TCP Ping等Ping命令的方式,或者以Http请求、DNS请求等请求方式下发网络检测指令和数据包。
[0079] 另外,在实际应用中,可以根据设置的测试参数和测试报文,选择上述任意一种,或任意组合的方式实现下发操作。
[0080] 另外,需要说明的是,在本实施方式中,向网络观测点下发网络检测指令和数据包的操作,具体可以为:根据网络观测点与被测设备之间的映射关系,从网络性能检测系统中选取与两个被测设备对应的网络观测点,向选取的两个网络观测点下发网络检测指令和数据包。
[0081] 基于上述方式,可以在进行网络性能测试时,实现仅控制与被测设备对应的网络观测点工作,获取到的与网络性能相关的参考数据也仅为两个被测设备对应的网络观测点上传的数据,从而有效避免了干扰数据,并且可以提升处理速度。
[0082] 需要说明的是,以上仅为举例,并不对本发明的技术方案和要保护的范围构成限定,具体的实现方向,本领域的技术人员可以根据需要合理设置,此处不做限制。
[0083] 另外,上述给出的仅为控制网络性能检测系统中的网络观测点执行网络检测统计动作的一种具体实现方式,在实际应用中,本领域的技术人员可以根据需要合理设置,此处不做限制。
[0084] 在步骤402中,接收每个网络观测点各自上传的与网络性能相关的参考数据。
[0085] 需要说明的是,本实施方式中所说的与网络性能相关的参考数据为:网络观测点执行网络检测统计动作过程中产生的,网络观测点与配对的网络观测点之间传输的数据。
[0086] 具体的说,该与网络性能相关的参考数据可以为收发报文计数、收发流量统计、时间戳信息中的任意一项或任意组合。
[0087] 在步骤403中,根据与网络性能相关的参考数据,确定两个被测设备之间的网络性能参数。
[0088] 具体的说,上述所说根据与网络性能相关的参考数据,确定两个被测设备之间的网络性能参数,具体是指根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。
[0089] 为了便于理解,以下基于步骤402中列举的三种与网络性能相关的参考数据,具体说明确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数的方式,具体如下:
[0090] 比如说,在确定与网络性能相关的参考数据中包括收发报文计数时,SDN控制器需要对收发报文计数进行汇总,然后对汇总后的收发报文计数进行求最大值、最小值和平均值的计算,最后根据计算所得的最大值、最小值和平均值,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的丢包率,这样就可以根据丢包率,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。
[0091] 还比如说,在确定与网络性能相关的参考数据中包括收发流量统计时,SDN控制器需要对收发流量统计进行汇总,然后对汇总后的收发流量统计进行求最大值、最小值和平均值的计算,最后根据计算所得的最大值、最小值和平均值,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的抖动情况,这样就可以根据抖动情况,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。
[0092] 还比如说,在确定与网络性能相关的参考数据中包括时间戳信息时,SDN控制器需要对时间戳信息进行汇总,然后对汇总后的时间戳信息进行求最大值、最小值和平均值的计算,最后根据计算所得的最大值、最小值和平均值,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的时延情况,这样就可以根据时延情况,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。
[0093] 另外,值得一提的是,在实际应用中,为了能够根据准确的确定被测设备之间的网络性能,通常需要结合上述三种参考数据进行计算,然后综合考虑各参考数据计算确的网络性能参数,得出两个被测设备之间的最终网络性能参数。
[0094] 需要说明的是,以上仅为举例,并不对本发明的技术方案和要保护的范围构成限定,具体的实现方向,本领域的技术人员可以根据需要合理设置,此处不做限制。
[0095] 通过上述描述不难发现,与现有技术相比,本实施方式中提供的网络性能检测方法,利用SDN控制器实现转控分离,即将汇总数据和处理数据的操作均交由SDN控制器来进行,解决了网络检测业务的检测次数会受设备单板性能制约的问题,从而可以支持大批量的网络检测业务。
[0096] 本发明的第四实施方式涉及一种网络性能检测方法。本实施方式在第三实施方式的基础上做了进一步改进,具体改进之处为:在根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数之后,会在网络性能检测系统中的视频管理模块的操作界面显示网络性能参数,具体流程如图5所示。
[0097] 具体的说,在本实施方式中,包含步骤501至步骤504,其中,步骤501至步骤503分别与第三实施例中的步骤401至步骤403大致相同,此处不再赘述,下面主要介绍不同之处,未在本实施方式中详尽描述的技术细节,可参见第三实施方式所提供的网络性能检测方法,此处不再赘述。
[0098] 在步骤504中,在网络性能检测系统中的视频管理模块的操作界面显示网络性能参数。
[0099] 具体的说,上述操作可以为SDN控制器在根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数之后,向网络性能检测系统中的视频管理模块上报两个被测设备之间的网络性能参数,然后视频管理模块根据预设的显示格式,将两个被测设备之间的网络性能参数显示在其可视的操作界面上供用户查看。
[0100] 通过上述描述不难发现,与现有技术相比,本实施方式中提供的网络性能检测方法,在确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数之后,通过在网络性能检测系统中的视频管理模块的操作界面显示网络性能参数,使得用户可以通过视图管理模块提供的可视化的操作界面获知测试结果,大大方便了用户的使用。
[0101] 本发明的第五实施方式涉及一种网络性能检测方法。该网络性能检测方法主要应用于本发明任意实施方式中涉及的的网络性能检测系统中的网络观测点,具体流程如图6所示。
[0102] 在步骤601中,执行网络检测统计动作。
[0103] 具体的说,在本实施方式中,网络观测点根据SDN控制器下发的网络检测指令对下发的数据包进行网络检测统计动作,如丢包率统计、抖动统计、时延统计等统计动作。
[0104] 在步骤602中,统计与配对的网络观测点之间传输的与网络性能相关的参考数据。
[0105] 具体的说,本实施方式中,统计的与配对的网络观测点之间传输的与网络性能相关的参考数据,具体是在执行上述任意一项或任意组合的统计动作的过程中获得的。
[0106] 其中,统计与配对的网络观测点之间传输的与网络性能相关的参考数据具体为执行丢包率统计获得的收发报文计算、执行抖动统计获得的收发流量统计、执行时延统计获得的时间戳信息中的任意一项或任意组合。
[0107] 在步骤603中,将统计所得的与网络性能相关的参考数据上传至SDN控制器。
[0108] 需要说明的是,在本实施方式中,将统计所得的与网络性能相关的参考数据上传至SDN控制器的操作具体可以是基于XML的网络配置协议,如Netconf协议,还可以是利用Jason接口等方式上传至SDN控制器,并且上传的操作可以是在对数据包的网络检测统计动作执行完毕后将统计的数据统一上传,也可以是在执行的过程中,边执行边上传。
[0109] 需要说明的是,以上仅为举例,并不对本发明的技术方案和要保护的范围构成限定,具体的实现方向,本领域的技术人员可以根据需要合理设置,此处不做限制。
[0110] 通过上述描述不难发现,与现有技术相比,本实施方式中提供的网络性能检测方法,通过预先设置网络观测点与被测设备通信连接,网络观测点与被测设备之间存在映射关系,在测试被测设备之间的网络性能时,可以根据网络观测点与被测设备之间存在的映射关系,直接利用不重叠的部署在网络边缘的网络观测点去获取与之对应的被测设备的数据。基于这种数据获取方式,被测设备无需直接进行通信,即可实现两者之间的网络性能测试,从而能够实现不同设备厂商提供的设备之间的网络性能测试。
[0111] 本发明的第六实施方式涉及一种网络性能检测装置。该网络性能检测装置主要应用于本发明任意实施方式中涉及的的网络性能检测系统中的SDN控制器,具体结构如图7所示。
[0112] 如图7所示,应用与SDN控制器的网络性能检测装置主要包括:控制模块701、接收模块702和确定模块703。
[0113] 其中,控制模块701,用于控制网络性能检测系统中的网络观测点执行网络检测统计动作。接收模块702,用于接收每个网络观测点各自上传的与网络性能相关的参考数据。确定模块703,用于根据与网络性能相关的参考数据,确定网络观测点与配对的网络观测点各自映射的两个被测设备之间的网络性能参数。
[0114] 需要说明的是,在本实施方式中,接收模块702接收到的与网络性能相关的参考数据为网络观测点执行网络检测统计动作过程中产生的,与网络性能相关的参考数据为网络观测点与配对的网络观测点之间传输的数据。
[0115] 另外,值得一提的是,在实际应用中,网络性能检测装置中还可以包括存储模块704,该存储模块704分别与控制模块701、接收模块702和确定模块703连接,用于存储网络观测点与被测设备之间的映射关系,以及接收到的与网络性能相关的参考数据和根据参考数据确定的两个被测设备之间的网络性能参数,从而可以方便测试人员随时查看任意两个被测设备之间的网络性能的历史数据。
[0116] 另外,未在本实施方式中详尽描述的技术细节,可参见本发明任意实施方式所提供的网络性能检测方法,此处不再赘述。
[0117] 通过上述描述不难发现,与现有技术相比,本实施方式中提供的网络性能检测装置,通过上述各功能模块的协同合作,使得SDN控制器实现转控分离,即将汇总数据和处理数据的操作均交由SDN控制器来进行,解决了网络检测业务的检测次数会受设备单板性能制约的问题,从而可以支持大批量的网络检测业务。
[0118] 本发明的第七实施方式涉及一种网络性能检测装置。该网络性能检测装置主要应用于本发明任意实施方式中涉及的的网络性能检测系统中的网络观测点,具体结构如图8所示。
[0119] 如图8所示,应用于网络观测点的网络性能检测装置主要包括:执行模块801、统计模块802和发送模块803。
[0120] 其中,执行模块801,用于执行网络检测统计动作。统计模块802,用于统计与配对的网络观测点之间传输的与网络性能相关的参考数据。发送模块803,用于将统计所得的与网络性能相关的参考数据上传至网络性能检测系统中的SDN控制器。
[0121] 需要说明的是,未在本实施方式中详尽描述的技术细节,可参见本发明任意实施方式所提供的网络性能检测方法,此处不再赘述。
[0122] 通过上述描述不难发现,与现有技术相比,本实施方式中提供的网络性能检测装置,通过上述给功能模块的协同合作,使得基于该功能模块提供的数据获取方式,被测设备无需直接进行通信,即可实现两者之间的网络性能测试,从而能够实现不同设备厂商提供的设备之间的网络性能测试。
[0123] 以上所描述的装置实施方式仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部模块来实现本实施方式方案的目的,此处不做限制。
[0124] 本发明的第八实施方式涉及一种电子设备,如图9所示,包括至少一个处理器901;以及,与至少一个处理器901通信连接的存储器902以及通信组件903,通信组件903在处理器901的控制下接收和/或发送数据。其中,存储器902存储有可被至少一个处理器901执行的指令,指令被至少一个处理器901执行,以使至少一个处理器901能够执行上述任一实施方式中提供的应用于SDN控制器的网络性能检测方法。
[0125] 本实施方式中所说的电子设备具体可以是部署有MCCP(测量中央控制点,Measurement Central Control Point)的任意电子设备,如PC机,或者服务器(该服务器可以是远端服务器)。具体的,本领域的技术人员可以根据需要合理选择,此处不再一一列举。
[0126] 需要说明的是,以上仅为举例,并不对本发明的技术方案和要保护的范围构成限定。
[0127] 本发明的第九实施方式涉及一种网络探测设备,如图10所示,包括至少一个处理器1001;以及,与至少一个处理器1001通信连接的存储器1002以及通信组件1003,通信组件1003在处理器1001的控制下接收和/或发送数据。其中,存储器1002存储有可被至少一个处理器1001执行的指令,指令被至少一个处理器1001执行,以使至少一个处理器1001能够执行上述任一实施方式中提供的应用于网络观测点的网络性能检测方法。
[0128] 本实施方式中所说的网络探测设备具体是可以是各种网络探针,如飞互联网探针(NET probe),或者其他用于侦听网络数据包,用于对数据包进行捕获、过滤、分析等操作的网络探针。具体的,本领域的技术人员可以根据实际需要合理选择,此处不再一一列举。
[0129] 需要说明的是,以上仅为举例,并不对本发明的技术方案和要保护的范围构成限定。
[0130] 另外,值得一提的是,在实际应用中,第八实施方式和第九实施方式中的处理器可以是CPU(中央处理器,Central Processing Unit),存储器可以是RAM(可读写存储器,Random Access Memory),通信组件可以是具有通信功能的通信接口、引脚等。另外,处理器、存储器可以通过总线或者其他方式连接,图9和图10中以通过总线连接为例。存储器作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施方式中网络观测点与被测设备的映射关系就存储于存储器中。处理器通过运行存储在存储器中的非易失性软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述应用于SDN控制器的网络性能检测方法或者应用于网络观测点的网络性能检测方法。
[0131] 存储器可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储选项列表等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至外接设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0132] 一个或者多个模块存储在存储器中,当被一个或者多个处理器执行时,执行上述任意方法实施方式中的网络性能检测操作。
[0133] 上述产品可执行本发明实施方式所提供的方法,具备执行方法相应的功能模块和有益效果,未在本实施方式中详尽描述的技术细节,可参见本发明实施方式所提供的方法。
[0134] 本发明的第十实施方式涉及一种可读存储介质,该可读存储介质具体为计算机可读存储介质。在该计算机可读存储介质中存储有计算机程序,该计算机程序被处理器执行时实现上述任一实施方式所描述的应用于SDN控制器的网络性能检测方法或者应用于网络观测点的网络性能检测方法。
[0135] 即,本领域技术人员可以理解,实现上述任意实施方式方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本发明各个实施方式所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0136] 本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。