CN104065538B - 网络性能的测量控制方法、控制服务器和系统 - Google Patents
网络性能的测量控制方法、控制服务器和系统 Download PDFInfo
- Publication number
- CN104065538B CN104065538B CN201410320517.9A CN201410320517A CN104065538B CN 104065538 B CN104065538 B CN 104065538B CN 201410320517 A CN201410320517 A CN 201410320517A CN 104065538 B CN104065538 B CN 104065538B
- Authority
- CN
- China
- Prior art keywords
- measurement
- server
- network
- task
- network probe
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请提供了一种网络性能的测量控制方法、控制服务器和系统,所述方法应用于网络性能的测量控制系统中的控制服务器上,所述测量控制系统还包括测量服务器和网络探针,所述测量控制方法包括:响应于网络探针的注册信息,控制服务器依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器;控制服务器将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器。本申请的实施例通过在系统中部署了控制器并通过使网络探针在系统启动时自动向控制器注册并获取对应的测量服务器,将数量众多的网络探针公平合理地分配给多个测量服务器并实现负载均衡。
Description
技术领域
本申请涉及互联网领域,特别涉及一种网络性能的测量控制方法、控制服务器和系统,以及一种网络性能的测量方法和测量服务器。
背景技术
随着互联网的发展,利用互联网进行通讯已成为人们最重要的通信手段之一,因此对网络性能的测试也显得至关重要。网络性能测试,通常是指以科学的方法,通过测量手段或者测量工具,取得网络产品或正在运行网络的性能参数和服务器指令参数,例如可用性、差错率、吞吐量、网络时延等等。
在现有技术中,参考图1所示,为现有技术进行网络性能测试的系统框架图。在测量系统中,可以部署一个或多个测量服务器101,每个测量服务器可连接多个网络探针102,测量服务器通过主动推送或被动获取的方式,向网络探针下发测量任务,网络探针在接收到测量任务后调用相应的网络测量程序1021(例如测量网络时延的ping程序),该网络测量程序运行在网络探针之上,并与目标服务器103直接通信,从而测量得到目标服务器103的网络性能。
但是发明人发现现有技术存在以下问题:首先,在网络测量系统中一般存在数以万计的网络探针,由于这些网络探针都需要和测量服务器进行通信,以获取任务或者上报测量结果等,因此,在大规模的网络测量系统中,测量服务器往往会由于要处理海量的任务而成为系统的瓶颈。其次,如果设置多个测量服务器,网络探针就会使用域名访问测量服务器,这种情况下网络探针依赖于域名服务器DNS,就无法使网络探针连接到更为合适的测量服务器上,例如距离更短或者属于同一运营商的测量服务器。再次,在现实中网络探针通常安装在用户的个人电脑或者手持终端上,该类设备在计算和存储能力、网络带宽上具有很大局限性,同时在功耗和安全性等方面具有更高要求。因此,计算、存储和网络带宽等方面的限制已极大地阻碍了更多、更先进、测量效果更好的网络测量程序在网络探针上的运行。
发明内容
基于发明人发现的目前测量系统中存在的问题,进行大规模的网络测量需要一种全新的测量方法和系统。具体地,为了满足大规模部署网络探针的需求,新系统应当可以同时运行多台测量服务器且网络探针应被公平合理地分配给这些测量服务器;并且应该避免将功能复杂、运行时间长、消耗计算资源大的测量程序运行在网络探针上。从而,一方面,使得测量系统可以运行更多、功能更新的测量软件;另外一方面,去除了测量系统中的瓶颈,使得测量系统更容易被大规模部署。
本申请提供一种网络性能的测量控制方法以及一种网络性能的测量方法,用以解决现有技术中的网络探针无法合理的分配给相应的测量服务器从而解决现有技术无法实现负载均衡的问题,并且,通过在系统中部署多个测量服务器,可以极大地提升了网络性能测量系统的测量能力。
本申请还提供了网络性能的控制服务器及系统,以及测量服务器,用以保证上述方法在实际中的实现及应用。
为了解决上述问题,本申请公开了一种网络性能的测量控制方法,该方法应用于网络性能的测量控制系统中的控制服务器上,所述测量控制系统还包括测量服务器和网络探针,所述测量控制方法包括:
响应于网络探针的注册信息,控制服务器依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器;
控制服务器将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器。
可选的,所述控制服务器依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器,包括:
所述控制服务器获取各个网络探针的地域信息和网络运营商归属信息;
控制服务器依据获取到的地域信息和归属信息分别将各个网络探针分配给与之匹配的测量服务器。
可选的,所述将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器,包括:
控制服务器获取当前触发的测量任务中指定的测量服务器信息;
所述控制服务器将测量任务转发给所述指定的测量服务器。
可选的,还包括:
所述控制服务器为分配的测量服务器和网络探针之间的会话生成约定密码;
所述控制服务器将所述约定密码发送给所述测量服务器和网络探针组。
本申请还提供了一种网络性能的测量方法,该方法应用于网络性能的测量控制系统中的测量服务器上,所述测量系统还包括控制服务器和网络探针,该方法包括:
接收控制服务器转发的测量任务;
按照预设的任务分配规则判断所述测量服务器是否满足测量条件,如果是,则执行所述测量任务以得到测量服务器和目标服务器之间的网络性能,如果否,则将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能。
可选的,将所述测量任务发送给与所述测量服务器匹配的网络探针,包括:
确定与测量服务器匹配的网络探针中负载最小的目标网络探针;
将所述测量任务发送给所述目标网络探针。
可选的,按照预设的任务分配规则判断所述测量服务器是否满足测量条件,包括:
依据所述测量任务的运行时间和测量服务器的负载情况判断所述测量服务器是否满足测量条件。
本申请还提供了一种控制服务器,所述控制服务器所在的测量控制系统还包括测量服务器和网络探针,所述控制服务器包括:
分配模块,用于响应于网络探针的注册信息,依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器;
转发模块,用于将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器。
可选的,所述分配模块,具体包括:
获取子模块,用于获取各个网络探针的地域信息和网络运营商归属信息;
分配子模块,用于依据获取到的地域信息和归属信息分别将各个网络探针分配给与之匹配的测量服务器。
可选的,所述转发模块包括:
获取子模块,用于获取当前触发的测量任务中指定的测量服务器信息;
转发子模块,用于将测量任务转发给所述指定的测量服务器。
可选的,还包括:
生成模块,用于为分配的测量服务器和网络探针之间的会话生成约定密码;
发送密码模块,用于将所述约定密码发送给所述测量服务器和网络探针组。
本申请还提供了一种测量服务器,该测量服务器所在的测量控制系统还包括:控制服务器和网络探针,该测量服务器包括:
接收任务模块,用于接收控制服务器转发的测量任务;
判断模块,用于按照预设的任务分配规则判断所述测量服务器是否满足测量条件;
测量模块,用于在所述判断模块的结果为是的情况下,执行所述测量任务以得到测量服务器和目标服务器之间的网络性能;
发送任务模块,用于在所述判断模块的结果为否的情况下,将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能。
可选的,所述发送任务模块包括:
确定子模块,用于确定与测量服务器匹配的网络探针中负载最小的目标网络探针;
发送任务子模块,用于将所述测量任务发送给所述目标网络探针。
可选的,所述判断模块具体用于:
依据所述测量任务的运行时间和测量服务器的负载情况判断所述测量服务器是否满足测量条件。
本申请还提供了一种网络性能的测量控制系统,该系统包括:控制服务器、测量服务器和网络探针,其中,所述控制服务器包括:
分配模块,用于响应于网络探针的注册信息,依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器;
转发模块,用于将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器;
所述测量服务器包括:接收任务模块,用于接收控制服务器转发的测量任务;
判断模块,用于按照预设的任务分配规则判断所述测量服务器是否满足测量条件;
测量模块,用于在所述判断模块的结果为是的情况下,执行所述测量任务以得到测量服务器和目标服务器之间的网络性能;
发送任务模块,用于在所述判断模块的结果为否的情况下,将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能。
与现有技术相比,本申请包括以下优点:
采用本申请实施例,因为控制服务器在为网络探针分配测量服务器时可以按照预先设定的分配规则,例如地域信息就近原则,可以为网络探针分配分布在同一城市且属于同一运营商的测量服务器,以尽量减小从测量服务器到目标服务器的网络路径,或者从网络探针到目标服务器的网络路径之间的差异。从而解决了现有技术中网络探针无法合理的分配给相应的测量服务器无法实现负载均衡的问题,并且通过在系统中部署多个测量服务器,可以极大地提升了网络性能测量系统的测量能力。进一步的,在实际应用中,进行网络性能的测试带来的开销(例如时延、丢包率等性能参数)往往很小,这样就提高了网络性能测量的准确性。并且由于控制服务器在为网络探针分配测量服务器时可以参考多个因素,较为灵活,因此,也可以实现测量服务器之间的负载均衡。
本申请的有益效果还在于:通过在系统中部署多个测量服务器,极大地提升了网络性能测量系统的测量能力。
本申请的有益效果还在于:测量服务器可以判断测量任务时运行在测量服务器上还是合适的网络探针上,从而将运行时间长、计算资源需求高的测量任务运行于测量服务器之上,并将其他任务分发给网络探针执行。,一方面,使得测量系统可以运行更多、更新功能的测量软件;另外一方面,去除了测量系统中的瓶颈,使得测量系统更易于被大规模部署。
当然,实施本申请的任一产品并不一定需要同时达到以上所述的所有优点。
附图说明
为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中进行网络性能的测量时的系统框架图;
图2是本申请的一种网络性能的测量控制方法实施例的流程图;
图3是本申请的一种网络性能的测量控制方法的应用场景图;
图4是本申请的一种网络性能的测量方法实施例的流程图;
图5是本申请的一种控制服务器的结构框图;
图6是本申请的一种测量服务器的结构框图。
这里描述的附图仅仅是一些例子。在不脱离本申请精神的情况下,这里所述的图可以有不同的变化。所有上述变化被认为是要求保护的本申请的一部分。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
参考图2,示出了本申请一种网络性能的测量控制方法实施例的流程图,该方法应用于网络性能的测量控制系统中的控制服务器上,所述测量控制系统还可以包括测量服务器和网络探针,本实施例可以包括以下步骤:
步骤201:响应于网络探针的注册信息,控制服务器依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器。
在大规模的网络测量控制系统中,测量服务器的数量可能有很多,在本实施例中控制服务器可以保存这些测量服务器的IP地址信息、网络运营商信息和工作负载信息等。而测量控制系统中也部署了大量的网络探针,当每一个网络探针上线时都会向控制服务器发送注册信息。
具体的,控制服务器依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器,具体可以包括:
步骤A1:所述控制服务器获取各个网络探针的地域信息和网络运营商归属信息。
在实际应用中,控制服务器可以根据该网络探针的IP地址信息判断得到该网络探针的地域信息以及网络运营商归属信息等,控制服务器也可以接受使网络探针主动上报的地域信息以及运营商信息。
步骤A2:控制服务器依据获取到的地域信息和归属信息分别将各个网络探针分配给与之匹配的测量服务器。
然后控制服务器可以根据预设的网络探针分配规则,例如,根据网络探针的地理信息和网络运营商归属信息,为各个网络探针分配合理的测量服务器。例如,如果某个网络探针的IP地址信息显示其地域信息是南京,而网络运营商归属信息为中国电信,则控制服务器可将该网络探针分配给位于南京且网络运营商也为中国电信的测量服务器。当然,控制服务器也可以仅根据地域信息就近原则进行分配,或者仅根据网络运营商归属信息进行分配等。本领域技术人员可以根据实际需求设置好网络探针的分配规则。
参考图3所示,为本实施例在实际应用中的一个应用场景的架构图。在图3中,控制服务器301接收到网络探针303的注册信息,并为网络探针303分配合适的测量服务器302,从而可以使网络探针303或者测量服务器302可以测试目标服务器304的网络性能。
步骤202:控制服务器将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器。
控制服务器在实际应用中可能会接到用户或者第三方触发的测量任务,则控制服务器会将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器。
具体的,步骤202可以包括:
步骤B1:控制服务器获取当前触发的测量任务中指定的测量服务器信息。
一般情况下,用户触发的测量任务中指定了地域信息,假设为南京,那么控制服务器首先获取到指定的地域信息即是南京。
步骤B2:所述控制服务器将测量任务转发给所述指定的测量服务器。
控制服务器接着就会将该测量任务转发给位于南京的测量服务器。如果南京存在多台测量服务器,则控制服务器可以将测量任务转发给其中的任意一台测量服务器,或者控制服务器将策略任务转发给其中负载最小的测量服务器等。本领域技术人员预先设置好相应的转发规则即可。
而对于未指定地域信息的测量任务,则控制服务器就可以依据负载均衡原则,例如将测量任务转发给负载较小的测量服务器等。
在步骤202之后,可选的实施例中还可以包括:
步骤203:所述控制服务器为分配的测量服务器和网络探针之间的会话生成约定密码。
控制服务器为网络探针分配测量服务器之后,网络探针可以向测量服务器发送一个心跳信息以便于测量服务器建立连接,并在后续保持该心跳即可。控制服务器可以为分配的测量服务器和网络探针之间的会话生成约定密码,该约定密码可以用于对网络探针及测量服务器之间的通信内容进行加密,该通信内容可以包括有测量服务器发送给网络探针的网络性能的测量任务,以及由网络探针发送给测量服务器的测量结果等。
可以理解的是,该约定密码可以根据网络探针和测量服务器所使用的加密方式产生,该加密的目的在于保证传输的内容不被第三方获取,因此,加密的具体方式不影响本申请的实施和效果。
步骤204:所述控制服务器将所述约定密码发送给所述测量服务器和网络探针组。
控制服务器将为网络探针分配的测量服务器信息及约定密码可以通知给网络探针,以便该网络探针可以向为其分配的测量服务器发送心跳;控制服务器还可以将为测量服务器分配了哪个或者哪些网络探针的信息及约定密码通知给测量服务器,之后,该测量服务器将允许网络探针发送心跳并连接。网络探针与测量服务器之间的通信内容可以使用控制服务器分配的约定密码进行加密保护。
因为步骤203和步骤204是可选的,因此在图2中采用虚线框绘制边框。
采用本申请实施例,因为控制服务器在为网络探针分配测量服务器时可以按照预先设定的分配规则,例如地域信息就近原则,可以为网络探针分配分布在同一城市且属于同一运营商的测量服务器,以尽量减小从测量服务器到目标服务器的网络路径,或者从网络探针到目标服务器的网络路径之间的差异。,从而在实际应用中,进行网络性能的测试带来的开销(例如时延、丢包率等性能参数)往往很小,这样就提高了网络性能测量的准确性。并且由于控制服务器在为网络探针分配测量服务器时可以参考多个因素,较为灵活,因此,也可以实现测量服务器之间的负载均衡。
参考图4,示出了本申请一种网络性能的测量方法实施例的流程图,该方法应用于网络性能的测量控制系统中的测量服务器上,所述测量控制系统还可以包括控制服务器和网络探针,本实施例可以包括以下步骤:
步骤401:测量服务器接收控制服务器转发的测量任务。
本实施例可以应用于测量系统中的测量服务器上,同时也参考图3所示,为本申请的应用场景的结构示意图。在图3中,进行网络性能测试的网络测量程序即可以运行于测量服务器302上,也可以运行在网络探针303上。在控制服务器接收到当前触发的测量任务时,会将测量任务转发给相应的测量服务器。
步骤402:测量服务器按照预设的任务分配规则判断所述测量服务器是否满足测量条件,如果是,则进入步骤403;如果否,则进入步骤404。
测量服务器可以依据预设的任务分配规则(例如,任务的运行时间、工作负载等信息)进行判断,判断将该测量任务运行在测量服务器上,还是运行在网络探针上。在实际应用中,测量服务器中可以包括一个任务调度模块,响应于控制服务器发来的测量任务,测量服务器可以调用任务调度模块,所述调度模块执行本步骤402。
具体的,步骤402在实现时可以依据所述测量任务的运行时间和测量服务器的负载情况判断测量服务器是否满足测量条件。例如,当前测量任务的运行时间可能有20分钟,而测量服务器的负载已经达到了90%,那么综合考虑即可确定测量服务器不满足测量条件,则后续将该测量任务发送至网络探针执行。而如果当前任务的运行时间只有2分钟,而测量服务器的负载只有50%,那么可以确定该测量服务器满足测量条件。可以理解的是,因为实际应用中的情况有很多种,因此,本领域技术人员可以依据实际需求设置任务分配规则中测量任务的运行时间和测量服务器的负载情况所占的权重等参数。
步骤403:测量服务器执行所述测量任务以得到测量服务器和目标服务器之间的网络性能。
如果测量服务器满足测量条件,则测量服务器直接执行测量任务,并测量得到测量服务器和目标服务器之间的网络性能。
步骤404:将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能。
如果测量服务器不满足测量条件,则测量服务器将测量任务发送给控制服务器为其分配的网络探针,以便网络探针来执行测量任务从而得到网络探针和目标服务器之间的网络性能。
具体的,测量服务器在将所述测量任务发送给与所述测量服务器匹配的网络探针的时候,可以通过以下方式实现:
步骤C1:确定与测量服务器匹配的网络探针中负载最小的目标网络探针。
因为一个测量服务器可以连接了多个网络探针,首先测量服务器可以确定与其匹配的网络探针中负载最小的那个网络探针。
步骤C2:将所述测量任务发送给所述目标网络探针。
测量服务器将测量任务发送给目标网络探针由目标网络探针执行测量任务。
可以理解的是,在本实施例中,测量服务器和网络探针上都运行了测量程序,在需要时可以分别测量测量服务器与目标服务器之间,以及网络探针与目标服务器之间的网络性能。在网络探针获得网络探针到目标服务器之间的网络性能后,可以将性能结果发送给测量服务器。
在实际应用中,网络探针与测量服务器之间的网络相对稳定,且其带来的开销往往很小,基于此,对很多测量程序来说,将测量程序运行在测量服务器上所获得的性能结果与将测量程序运行在网络探针上所获得的性能结果间的差异很小,在实际应用中往往可以忽略。
在本实施例中,可以通过较小的改动来实现对目标服务器的网络性能测量,同时因为测量程序也可以运行于测量服务器上,本申请的实施例不仅可以在网络探针一端运行传统的功能简单的测量程序,也可以在测量服务器一端运行功能复杂、运行时间长、计算资源开销大的测量程序,从而极大地测量网络可进行的测量类型,有利于在实际中的大规模部署和应用。因此,本申请的实施例不仅可以避免在网络探针上运行复杂的网络测量程序,从而解决了客户端计算、存储、网络带宽、功耗和安全性方面的问题,有利于大规模部署网络的测量,同时实验结果表明,本申请的实施例能很好测量网络性能,测量结果真实可用。
对于前述的方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本申请并不受所描述的动作顺序的限制,因为依据本申请,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作和模块并不一定是本申请所必须的。
与上述本申请一种网络性能的测量控制方法实施例所提供的方法相对应,参见图5,本申请还提供了一种控制服务器实施例,控制服务器所在的测量控制系统还包括测量服务器和网络探针,在本实施例中,该控制服务器可以包括:
分配模块501,用于响应于网络探针的注册信息,依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器。
可选的,所述分配模块501,具体可以包括:获取子模块,用于获取各个网络探针的地域信息和网络运营商归属信息;和,分配子模块,用于依据获取到的地域信息和归属信息分别将各个网络探针分配给与之匹配的测量服务器。
转发模块502,用于将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器。
可选的,所述转发模块502具体可以包括:获取子模块,用于获取当前触发的测量任务中指定的测量服务器信息;和,转发子模块,用于将测量任务转发给所述指定的测量服务器。
可选的,在不同的实施例中,该控制服务器还可以包括:
生成模块503,用于为分配的测量服务器和网络探针之间的会话生成约定密码。
发送密码模块504,用于将所述约定密码发送给所述测量服务器和网络探针组。
采用本申请实施例,因为控制服务器在为网络探针分配测量服务器时可以按照预先设定的分配规则,例如地域信息就近原则,可以为网络探针分配分布在同一城市且属于同一运营商的测量服务器,以尽量减小从测量服务器到目标服务器的网络路径,或者从网络探针到目标服务器的网络路径之间的差异。,从而在实际应用中,进行网络性能的测试带来的开销(例如时延、丢包率等性能参数)往往很小,这样就提高了网络性能测量的准确性。并且由于控制服务器在为网络探针分配测量服务器时可以参考多个因素,较为灵活,因此,也可以实现测量服务器之间的负载均衡。
与上述本申请一种网络性能的测量方法实施例所提供的方法相对应,参见图6,本申请还提供了一种测量服务器实施例,该测量服务器所在的测量控制系统还包括:控制服务器和网络探针,该测量服务器包括:
接收任务模块601,用于接收控制服务器转发的测量任务。
判断模块602,用于按照预设的任务分配规则判断所述测量服务器是否满足测量条件。
可选的,所述判断模块602具体可以用于:依据所述测量任务的运行时间和测量服务器的负载情况判断所述测量服务器是否满足测量条件。
测量模块603,用于在所述判断模块的结果为是的情况下,执行所述测量任务以得到测量服务器和目标服务器之间的网络性能。
发送任务模块604,用于在所述判断模块的结果为否的情况下,将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能。
可选的,所述发送任务模块604具体可以包括:
确定子模块,用于确定与测量服务器匹配的网络探针中负载最小的目标网络探针;和,发送任务子模块,用于将所述测量任务发送给所述目标网络探针。
在本实施例中,可以通过较小的改动来实现对目标服务器的网络性能测量,同时因为测量程序也可以运行于测量服务器上,本申请的实施例不仅可以在网络探针一端运行传统的功能简单的测量程序,也可以在测量服务器一端运行功能复杂、运行时间长、计算资源开销大的测量程序,从而极大地测量网络可进行的测量类型,有利于在实际中的大规模部署和应用。因此,本申请的实施例不仅可以避免在网络探针上运行复杂的网络测量程序,从而解决了客户端计算、存储、网络带宽、功耗和安全性方面的问题,有利于大规模部署网络的测量,同时实验结果表明,本申请的实施例能很好测量网络性能,测量结果真实可用。
本申请还提供了一种网络性能的测量控制系统,该系统包括:控制服务器、测量服务器和网络探针,其中,所述控制服务器包括:分配模块,用于响应于网络探针的注册信息,依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器;转发模块,用于将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器;
所述测量服务器包括:接收任务模块,用于接收控制服务器转发的测量任务;判断模块,用于按照预设的任务分配规则判断所述测量服务器是否满足测量条件;测量模块,用于在所述判断模块的结果为是的情况下,执行所述测量任务以得到测量服务器和目标服务器之间的网络性能;发送任务模块,用于在所述判断模块的结果为否的情况下,将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能。
需要说明的是,本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。对于系统类实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
但上面描述的仅仅是例子。在不脱离本申请精神的情况下可以有许多不同变化。例如,尽管本实施例中仅以网络性能测量为目的,许多大规模网络系统也能从本申请的精神中得到益处,这包括但不限于,网络监控系统、网络通信协同工作系统;这些系统能从本申请中的将消耗资源的某类程序移到集中的高性能服务器上运行的思想中得到有益启示。
尽管本申请的实施例中,测量服务器和网络探针加密通信内容的密匙由控制器生成并分发给测量服务器和网络探针,但在具体实施例中加密不是必须部分,在不脱离本申请精神的前提下,测量服务器和网络探针可使用多种加密方式和密匙分发机制。
尽管本申请的实施例中,测量服务器和网络探针之间的通信内容被加密,但在具体实施例中加密不是必须部分,在不脱离本申请精神的前提下,测量服务器和网络探针之间的通信内容可以采用明文传输。
尽管本申请中描述的各个部件均为计算机程序,本申请中的任何部分均可以在软件、固件、硬件或者其结合中实现。
尽管这里详细描述了优选的实施例,但是对于本领域熟练的技术人员来说,很显然在不脱离本申请精神的情况下可以作出不同的改变、增加、替换或者类似操作,并且这些均被认为是在权力要求中所定义的本申请的保护范围之内。
以上对本申请所提供的一种网络性能的测量控制方法、控制服务器及系统进行了详细介绍,本文中应用了具体个例对本申请的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本申请的方法及其核心思想;同时,对于本领域的一般技术人员,依据本申请的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本申请的限制。
Claims (11)
1.一种网络性能的测量控制方法,其特征在于,该方法应用于网络性能的测量控制系统中的控制服务器上,所述测量控制系统还包括测量服务器和网络探针,所述测量控制方法包括:
响应于网络探针上线时向控制服务器发送的注册信息,控制服务器依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器;所述控制服务器依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器,包括:所述控制服务器获取各个网络探针的地域信息和/或网络运营商归属信息;控制服务器依据获取到的地域信息和/或归属信息分别将各个网络探针分配给与之匹配的测量服务器;
控制服务器将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器,以便所述测量服务器按照预设的任务分配规则判断所述测量服务器是否满足测量条件,如果是,则执行所述测量任务以得到测量服务器和目标服务器之间的网络性能,如果否,则将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能。
2.根据权利要求1所述的方法,其特征在于,所述将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器,包括:
控制服务器获取当前触发的测量任务中指定的测量服务器信息;
所述控制服务器将测量任务转发给所述指定的测量服务器。
3.根据权利要求1所述的方法,其特征在于,还包括:
所述控制服务器为分配的测量服务器和网络探针之间的会话生成约定密码;
所述控制服务器将所述约定密码发送给所述测量服务器和网络探针组。
4.一种网络性能的测量方法,其特征在于,该方法应用于网络性能的测量控制系统中的测量服务器上,所述测量控制系统还包括控制服务器和网络探针,该方法包括:
接收控制服务器转发的测量任务;
按照预设的任务分配规则判断所述测量服务器是否满足测量条件,如果是,则执行所述测量任务以得到测量服务器和目标服务器之间的网络性能,如果否,则将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能;
所述按照预设的任务分配规则判断所述测量服务器是否满足测量条件,包括:依据所述测量任务的运行时间和测量服务器的负载情况判断所述测量服务器是否满足测量条件。
5.根据权利要求4所述的方法,其特征在于,将所述测量任务发送给与所述测量服务器匹配的网络探针,包括:
确定与测量服务器匹配的网络探针中负载最小的目标网络探针;
将所述测量任务发送给所述目标网络探针。
6.一种控制服务器,其特征在于,所述控制服务器所在的测量控制系统还包括测量服务器和网络探针,所述控制服务器包括:
分配模块,用于响应于网络探针上线时向控制服务器发送的注册信息,依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器;所述分配模块,具体包括:获取子模块,用于获取各个网络探针的地域信息和/或网络运营商归属信息;分配子模块,用于依据获取到的地域信息和/或归属信息分别将各个网络探针分配给与之匹配的测量服务器;
转发模块,用于将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器,以便所述测量服务器按照预设的任务分配规则判断所述测量服务器是否满足测量条件,如果是,则执行所述测量任务以得到测量服务器和目标服务器之间的网络性能,如果否,则将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能。
7.根据权利要求6所述的控制服务器,其特征在于,所述转发模块包括:
获取子模块,用于获取当前触发的测量任务中指定的测量服务器信息;
转发子模块,用于将测量任务转发给所述指定的测量服务器。
8.根据权利要求6所述的控制服务器,其特征在于,还包括:
生成模块,用于为分配的测量服务器和网络探针之间的会话生成约定密码;
发送密码模块,用于将所述约定密码发送给所述测量服务器和网络探针组。
9.一种测量服务器,其特征在于,该测量服务器所在的测量控制系统还包括:控制服务器和网络探针,该测量服务器包括:
接收任务模块,用于接收控制服务器转发的测量任务;
判断模块,用于按照预设的任务分配规则判断所述测量服务器是否满足测量条件;所述判断模块具体用于:依据所述测量任务的运行时间和测量服务器的负载情况判断所述测量服务器是否满足测量条件;
测量模块,用于在所述判断模块的结果为是的情况下,执行所述测量任务以得到测量服务器和目标服务器之间的网络性能;
发送任务模块,用于在所述判断模块的结果为否的情况下,将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能。
10.根据权利要求9所述的测量服务器,其特征在于,所述发送任务模块包括:
确定子模块,用于确定与测量服务器匹配的网络探针中负载最小的目标网络探针;发送任务子模块,用于将所述测量任务发送给所述目标网络探针。
11.一种网络性能的测量控制系统,其特征在于,该系统包括:控制服务器、测量服务器和网络探针,其中,所述控制服务器包括:
分配模块,用于响应于网络探针的注册信息,依据预设的网络探针分配规则将各个网络探针分配给与之匹配的测量服务器;所述分配模块,具体包括:获取子模块,用于获取各个网络探针的地域信息和/或网络运营商归属信息;分配子模块,用于依据获取到的地域信息和/或归属信息分别将各个网络探针分配给与之匹配的测量服务器;
转发模块,用于将当前触发的测量任务按照预设的测量规则转发给匹配的测量服务器,以便所述测量服务器按照预设的任务分配规则判断所述测量服务器是否满足测量条件,如果是,则执行所述测量任务以得到测量服务器和目标服务器之间的网络性能,如果否,则将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能;
所述测量服务器包括:接收任务模块,用于接收控制服务器转发的测量任务;
判断模块,用于按照预设的任务分配规则判断所述测量服务器是否满足测量条件;所述判断模块具体用于:依据所述测量任务的运行时间和测量服务器的负载情况判断所述测量服务器是否满足测量条件;
测量模块,用于在所述判断模块的结果为是的情况下,执行所述测量任务以得到测量服务器和目标服务器之间的网络性能;
发送任务模块,用于在所述判断模块的结果为否的情况下,将所述测量任务发送给与所述测量服务器匹配的网络探针,以便所述网络探针执行所述测量任务以得到网络探针和目标服务器之间的网络性能。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410320517.9A CN104065538B (zh) | 2014-07-07 | 2014-07-07 | 网络性能的测量控制方法、控制服务器和系统 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201410320517.9A CN104065538B (zh) | 2014-07-07 | 2014-07-07 | 网络性能的测量控制方法、控制服务器和系统 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN104065538A CN104065538A (zh) | 2014-09-24 |
CN104065538B true CN104065538B (zh) | 2017-09-08 |
Family
ID=51553079
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201410320517.9A Active CN104065538B (zh) | 2014-07-07 | 2014-07-07 | 网络性能的测量控制方法、控制服务器和系统 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN104065538B (zh) |
Families Citing this family (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106713074B (zh) * | 2016-12-30 | 2018-09-14 | 贵州电网有限责任公司信息中心 | 基于业务内容的数据网络质量分段探测方法及系统 |
CN107147535A (zh) * | 2017-06-02 | 2017-09-08 | 中国人民解放军理工大学 | 一种分布式的网络测量数据统计分析方法 |
CN110351155B (zh) * | 2018-04-03 | 2020-12-22 | 苏州景昱医疗器械有限公司 | 植入式医疗设备的程控网络性能测试方法及系统 |
CN110209475B (zh) * | 2019-05-07 | 2021-07-27 | 北京明略软件系统有限公司 | 数据采集方法及装置 |
CN110943887B (zh) * | 2019-11-29 | 2023-04-18 | 广州市百果园信息技术有限公司 | 探针调度方法、装置、设备和存储介质 |
CN111865713B (zh) * | 2020-06-23 | 2022-02-08 | 东软集团股份有限公司 | 吞吐测试方法、装置、存储介质和电子设备 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1980159A (zh) * | 2005-12-08 | 2007-06-13 | 信息产业部电信传输研究所 | 网际协议网络端到端性能监测系统及方法 |
CN101013975A (zh) * | 2007-01-24 | 2007-08-08 | 中国人民解放军理工大学指挥自动化学院 | 测试ip网络中任意两个端系统之间性能参数的方法及系统 |
CN102143022A (zh) * | 2011-03-16 | 2011-08-03 | 北京邮电大学 | 用于ip网络的云测量装置和测量方法 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9716659B2 (en) * | 2011-03-23 | 2017-07-25 | Hughes Network Systems, Llc | System and method for providing improved quality of service over broadband networks |
-
2014
- 2014-07-07 CN CN201410320517.9A patent/CN104065538B/zh active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1980159A (zh) * | 2005-12-08 | 2007-06-13 | 信息产业部电信传输研究所 | 网际协议网络端到端性能监测系统及方法 |
CN101013975A (zh) * | 2007-01-24 | 2007-08-08 | 中国人民解放军理工大学指挥自动化学院 | 测试ip网络中任意两个端系统之间性能参数的方法及系统 |
CN102143022A (zh) * | 2011-03-16 | 2011-08-03 | 北京邮电大学 | 用于ip网络的云测量装置和测量方法 |
Also Published As
Publication number | Publication date |
---|---|
CN104065538A (zh) | 2014-09-24 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104065538B (zh) | 网络性能的测量控制方法、控制服务器和系统 | |
Bender et al. | Open-source mqtt evaluation | |
Ahmed et al. | Cloud computing simulators: A detailed survey and future direction | |
Chen et al. | Reinforcement learning–based QoS/QoE‐aware service function chaining in software‐driven 5G slices | |
JP5908293B2 (ja) | メッシュネットワーク内で無効なノードを識別するシステム、方法、および装置 | |
CN105049435B (zh) | 面向异构无线传感器网络的协议一致性的云测试框架 | |
US9454199B2 (en) | Power management control of remote servers | |
CN110249596A (zh) | 用于saas应用的基于qos的分类和优先级排序的学习技巧 | |
CN109906595A (zh) | 用于跨不同类型的处理硬件执行密码操作的系统和方法 | |
CN107771320A (zh) | 用于改善安全套接字层(ssl)通信安全性的系统和方法 | |
CN107005547A (zh) | 用于由中间装置执行对于客户机的远程桌面会话的单点登录的系统和方法 | |
CN103929341B (zh) | 网络性能的测量方法、服务器、网络探针和系统 | |
US9935818B1 (en) | Diagnostic traffic generation for automatic testing and troubleshooting | |
CN103873293B (zh) | 一种健康探测装置及方法 | |
AU2017237704A1 (en) | Control device for estimation of power consumption and energy efficiency of application containers | |
JP2012244628A (ja) | ネットワークトラフィックの監視に基づくネットワーク侵入検出のためのシステム、方法、および装置 | |
CN110301119A (zh) | 用于针对网络流量的多路复用应用层流改善计算机网络性能的系统和方法 | |
CN103023815B (zh) | 聚合链路负载分担方法及装置 | |
CN105187312B (zh) | 批量终端设备进行网络通信方法、装置及路由器 | |
CN109586988A (zh) | 一种网页打开时延测试方法、网络设备及智能网关 | |
Huang et al. | BLAC: A bindingless architecture for distributed SDN controllers | |
CN106850686A (zh) | 一种云计算系统 | |
Cai et al. | Design and implementation of a WiFi sensor device management system | |
Gregori et al. | Smartphone-based crowdsourcing for estimating the bottleneck capacity in wireless networks | |
CN103929342B (zh) | 一种网络性能的测量方法、设备和系统 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C41 | Transfer of patent application or patent right or utility model | ||
TA01 | Transfer of patent application right |
Effective date of registration: 20160722 Address after: 410208 Hunan, Changsha, Yuelu science and Technology Industrial Park, No. 8, Changsha science and Technology Park, including science and Technology Industrial Park Development and Construction Co., Ltd., general services building, room 6018 Applicant after: Hunan Network Technology Co., Ltd. Address before: 100084. Office building 2, building 2, No. 1, Nongda South Road, Beijing, Haidian District, B-207-370 Applicant before: Beijing Ruixun Century Science and Technology Co., Ltd. |
|
GR01 | Patent grant | ||
GR01 | Patent grant |