1.一种基于桌面虚拟化的流量控制方法,其特征在于,包括以下步骤:
监控各客户端的远程操作,根据所述客户端执行远程应用操作的数据流获取远程应用的特征信息,并获取客户端对应的IP地址;
解析远程应用的特征信息,识别出客户端所执行的远程应用的应用类型,所述应用类型为根据应用的轻重缓急配置的;
查找与所述应用类型对应的流量控制策略,根据客户端的IP地址对应调整该客户端的总网络带宽。
2.如权利要求1所述的方法,其特征在于,所述特征信息包括:
能够标识远程应用所对应的应用类型的信息。
3.如权利要求1或2所述的方法,其特征在于,所述解析远程应用的特征信息,识别出客户端所执行的远程应用的应用类型,之后还包括:
若识别出同一IP地址对应的客户端所执行的远程应用的应用类型没有发生改变,则不调整该IP地址对应的客户端的网络带宽;并返回执行:监控各客户端的远程操作。
4.如权利要求1或2所述的方法,其特征在于,所述监控各客户端的远程操作,之前还包括:
根据远程应用的应用类型,配置流量控制策略。
5.如权利要求1或2所述的方法,其特征在于,所述监控各客户端的远程操作包括:
由同一监控线程监控所有基于桌面虚拟化的客户端的远程操作;
或者,每一个客户端均对应一个监控线程,各监控线程只监控各自对应的一个客户端的远程操作。
6.一种基于桌面虚拟化的流量控制装置,其特征在于,包括:
监控模块,用于监控各客户端的远程操作,根据所述客户端执行远程应用操作的数据流获取远程应用的特征信息,并获取客户端对应的IP地址;
识别模块,用于解析远程应用的特征信息,识别出客户端所执行的远程应用的应用类型,所述应用类型为根据应用的轻重缓急配置的;
调整模块,用于查找与所述应用类型对应的流量控制策略,根据客户端的IP地址对应调整该客户端的总网络带宽。
7.如权利要求6所述的装置,其特征在于,所述特征信息包括:
能够标识远程应用所对应的应用类型的信息。
8.如权利要求6或7所述的装置,其特征在于,所述调整模块还用于:
若识别出同一IP地址对应的客户端所执行的远程应用的应用类型没有发生改变,则不调整该IP地址对应的客户端的网络带宽。
9.如权利要求6或7所述的装置,其特征在于,还包括:
配置模块,用于根据远程应用的应用类型,配置流量控制策略。
10.如权利要求6或7所述的装置,其特征在于,所述监控模块还用于:
利用同一监控线程监控所有基于桌面虚拟化的客户端的远程操作;
或者,利用每一个客户端均对应的监控线程,监控各监控线程对应的客户端的远程操作。
基于桌面虚拟化的流量控制方法及装置\n技术领域\n[0001] 本发明涉及桌面虚拟化技术,还涉及互联网领域,尤其涉及一种基于桌面虚拟化的流量控制方法及装置。\n背景技术\n[0002] 目前采用桌面虚拟化技术进行办公和其他远程应用处理时,分支用户通过远程应用连接到数据中心发布的虚拟桌面后,进行上网、收发邮件、办公OA(Office Automation,办公自动化)等远程应用的访问。由于网络带宽有限,因此,需要对用户的访问流量进行较为精确的控制。比如在带宽不够的情况下,部分用户通过VDI(虚拟设备接口,Virtual Device Interface)执行OA办公应用,另一部分用户则通过VDI访问与工作无关的网络甚至观看视频。\n[0003] 图1是现有流量控制设备对访问虚拟机的用户所产生的VDI数据流进行监控的示意图;如图1所示,在VDI环境下,不管用户通过VDI进行何种应用的访问即不管用户是上网、看视频还是进行OA应用,在网络中传输的都是VDI桌面流,现有的流控设备也只能监控到有VDI桌面数据流的传输却无法从这些桌面数据流中正确解析出到底是上网、看视频还是办公应用产生的数据流;因此,也就无法对上述数据流的网络带宽进行合理分配,以确保关键应用访问数据流的流畅性。\n发明内容\n[0004] 鉴于此,有必要提供一种基于桌面虚拟化的流量控制方法及装置,使流控设备能够从监控到的数据流中得知产生该数据流的远程应用的应用类型。\n[0005] 本发明实施例公开了一种基于桌面虚拟化的流量控制方法,包括以下步骤:\n[0006] 监控各客户端的远程操作,获取远程应用的特征信息及客户端对应的IP地址;\n[0007] 解析远程应用的特征信息,识别出客户端所执行的远程应用的应用类型;\n[0008] 查找与所述应用类型对应的流量控制策略,根据客户端的IP地址对应调整该客户端的网络带宽。\n[0009] 优选地,所述特征信息包括:\n[0010] 能够标识远程应用所对应的应用类型的信息。\n[0011] 优选地,所述解析远程应用的特征信息,识别出客户端所执行的远程应用的应用类型,之后还包括:\n[0012] 若识别出同一IP地址对应的客户端所执行的远程应用的应用类型没有发生改变,则不调整该IP地址对应的客户端的网络带宽;并返回执行:监控各客户端的远程操作。\n[0013] 优选地,所述监控各客户端的远程操作,之前还包括:\n[0014] 根据远程应用的应用类型,配置流量控制策略。\n[0015] 优选地,所述监控各客户端的远程操作包括:\n[0016] 由同一监控线程监控所有基于桌面虚拟化的客户端的远程操作;\n[0017] 或者,每一个客户端均对应一个监控线程,各监控线程只监控各自对应的一个客户端的远程操作。\n[0018] 本发明实施例还公开一种基于桌面虚拟化的流量控制装置,包括:\n[0019] 监控模块,用于监控各客户端的远程操作,获取远程应用的特征信息及客户端对应的IP地址;\n[0020] 识别模块,用于解析远程应用的特征信息,识别出客户端所执行的远程应用的应用类型;\n[0021] 调整模块,用于查找与所述应用类型对应的流量控制策略,根据客户端的IP地址对应调整该客户端的网络带宽。\n[0022] 优选地,所述特征信息包括:\n[0023] 能够标识远程应用所对应的应用类型的信息。\n[0024] 优选地,所述调整模块还用于:\n[0025] 若识别出同一IP地址对应的客户端所执行的远程应用的应用类型没有发生改变,则不调整该IP地址对应的客户端的网络带宽。\n[0026] 优选地,所述基于桌面虚拟化的流量控制装置还包括:\n[0027] 配置模块,用于根据远程应用的应用类型,配置流量控制策略。\n[0028] 优选地,所述监控模块还用于:\n[0029] 利用同一监控线程监控所有基于桌面虚拟化的客户端的远程操作;\n[0030] 或者,利用每一个客户端均对应的监控线程,监控各监控线程对应的客户端的远程操作。\n[0031] 本发明实施例监控各客户端的远程操作,获取远程应用的特征信息及客户端对应的IP地址;解析远程应用的特征信息,识别出客户端所执行的远程应用的应用类型;查找与所述应用类型对应的流量控制策略,根据客户端的IP地址对应调整该客户端的网络带宽;\n相较于现有技术中,流控设备只能监控到有数据流而无法识别各数据流对应的应用类型,本发明实施例具有能够从监控到的数据流中得知产生该数据流的具体应用类型的有益效果;进一步地,能够根据识别出的应用类型,对传输上述数据流的网络带宽进行合理分配,有效地提高了资源利用率,保证了关键应用对应的客户端进行远程访问的网络流畅性。\n附图说明\n[0032] 图1是现有流量控制设备对访问虚拟机的用户所产生的VDI数据流进行监控的示意图;\n[0033] 图2是本发明基于桌面虚拟化的流量控制方法第一实施例流程示意图;\n[0034] 图3是本发明基于桌面虚拟化的流量控制方法第二实施例流程示意图;\n[0035] 图4是本发明基于桌面虚拟化的流量控制方法中具体应用场景一实施例信号流示意图;\n[0036] 图5是本发明基于桌面虚拟化的流量控制装置第一实施例功能模块示意图;\n[0037] 图6是本发明基于桌面虚拟化的流量控制装置第二实施例功能模块示意图。\n[0038] 本发明实施例目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。\n具体实施方式\n[0039] 以下结合说明书附图及具体实施例进一步说明本发明的技术方案。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。\n[0040] 图2是本发明基于桌面虚拟化的流量控制方法第一实施例流程示意图;如图2所示,本发明基于桌面虚拟化的流量控制方法包括以下步骤:\n[0041] 步骤S01、监控各客户端的远程操作,获取远程应用的特征信息及客户端对应的IP地址;\n[0042] 远程应用服务器监控各客户端的远程操作应用情况,获取远程应用对应的特征信息;获取方式包括但不限于,从各客户端执行远程应用操作的数据流中提取出客户端所执行的远程应用的特征信息;同时,获取该客户端对应的IP地址。本实施例中,所述特征信息包括能够识别该客户端所操作的远程应用对应的应用类型的信息、客户端操作远程应用所占用的带宽和/或网络流量、应用程序的名称等;本实施例对特征信息的具体内容不做限定。\n[0043] 在一优选的实施例中,远程应用服务器可以启动一个监控线程,监控所有基于桌面虚拟化的客户端的所有远程访问操作;远程应用服务器也可以针对每一台客户端设备设置各自对应的监控线程,以监控各客户端设备的远程操作应用情况。比如,可以在各虚拟机上安装相应的插件来实现监控线程的部署;具体地,在图1所示的应用环境中,可以在各用户对应的虚拟机上分别安装插件,以监控各虚拟机对应的远程应用的操作。\n[0044] 远程应用服务器监控各客户端的远程操作应用情况包括:实时监控和按照预设时长监控,比如每隔5秒检测当前用户的远程操作应用情况。本实施例对具体的监控方式不做限定。\n[0045] 步骤S02、解析远程应用的特征信息,识别出客户端所执行的远程应用的应用类型;\n[0046] 步骤S03、查找与该应用类型对应的流量控制策略,根据客户端的IP地址对应调整该客户端的网络带宽。\n[0047] 远程应用服务器解析远程应用的的特征信息,从而获取产生上述数据流所对应的客户端执行远程应用的应用类型。根据获取到的远程应用的应用类型,查找与该应用类型对应的流量控制策略,从而根据客户端的IP地址对应调整各客户端的网络带宽。\n[0048] 本实施例中,若远程应用服务器识别出同一IP地址对应的客户端所执行的远程应用的应用类型没有发生改变,则不调整该IP地址对应的客户端的网络带宽;并返回执行步骤S01,继续监控各客户端的远程操作。\n[0049] 图3是本发明基于桌面虚拟化的流量控制方法第二实施例流程示意图;本实施例与图2所述实施例的区别是,在步骤S01、监控各客户端的远程操作,从各客户端执行远程应用的数据流中获取远程应用的特征信息及客户端对应的IP地址,之前增加了:\n[0050] 步骤S11、根据远程应用的应用类型,配置流量控制策略。\n[0051] 远程应用服务器根据客户端所执行的远程应用的轻重缓急,对各应用进行归类,得到对应的应用类型,以应用类型为单位配置各应用类型对应的流量控制策略,以保证关键应用或者紧急应用的流畅执行。\n[0052] 为各应用类型配置对应的流量控制策略时,可以按照各应用类型的轻重缓急建立各应用类型对应网络带宽的优先级,在网络带宽受限的情况下,按照配置的各应用类型的优先级调整执行各应用的客户端的网络带宽。当然,远程应用服务器也可以按照一定的时长调整对应的流量控制策略,以适应客户端在不同阶段的不同需求。\n[0053] 本发明实施例监控各客户端的远程操作,获取远程应用的特征信息及客户端对应的IP地址;解析远程应用的特征信息,识别出客户端所执行的远程应用的应用类型;查找与所述应用类型对应的流量控制策略,根据客户端的IP地址对应调整该客户端的网络带宽;\n本发明实施例具有能够从监控到的数据流中得知产生该数据流的具体应用类型的有益效果;进一步地,能够根据识别出的应用类型,对传输上述数据流的网络带宽进行合理分配,有效地提高了资源利用率,保证了关键应用对应的客户端进行远程访问的网络流畅性。\n[0054] 下面以保证客户端进行流畅的OA访问这一具体应用场景为例,再次描述本发明基于桌面虚拟化的流量控制方法的执行过程。\n[0055] 图4是本发明基于桌面虚拟化的流量控制方法中具体应用场景一实施例信号流示意图;图4中,由远程应用服务器的虚拟机插件、流程守护进程和流控模块三部分执行流量控制;其中,监控进程以插件的形式部署在虚拟机上。\n[0056] 假设存在如下场景:客户端1通过VDI进行OA应用操作,客户端2通过VDI上网看视频。由于OA应用对客户端来说很重要,因此客户端1希望流控设备能针对OA应用的操作提供带宽保证;而对于上网应用,管理员则希望对此类应用限制网络带宽,防止太多的带宽被这些无关紧要的应用所占用。\n[0057] 如图4所示,在客户端1和客户端2对应的各虚拟机上安装好插件后,由插件每隔5s检测当前客户端的远程操作应用情况;假设此时插件识别发现客户端1在操作OA应用,客户端2在通过浏览器上网看视频。则插件分别将客户端1和客户端2的IP地址以及应用操作情况发送给流控设备的守护进程。\n[0058] 流控设备守护进程接收到客户端1和客户端2对应的虚拟机插件发过来的特征信息后,再将特征信息转发给流控模块。\n[0059] 流控模块接到特征信息,并对特征信息进行解析,解析出的结果为客户端1的VDI连接当前的应用为OA操作,则让客户端1的VDI传输数据流通过OA带宽保证通道进行传输,以保证客户端1所执行的OA应用的操作流畅,而让客户端2的VDI数据流通过上网限制通道进行传输,防止上网应用占用太多带宽而影响其他应用的开展。\n[0060] 当然,由于客户端可以通过VDI桌面访问多种应用,且在不同的时段访问的应用也会有所不同。因此虚拟机上的插件需要不断的捕获和识别出客户端当前操作的具体是哪个应用的桌面,一旦发生了改变,则需要及时通知流控设备,让流控设备对该VDI连接的流量控制做出相应的调整。\n[0061] 图5是本发明基于桌面虚拟化的流量控制装置第一实施例功能模块示意图;如图5所示,本发明基于桌面虚拟化的流量控制装置包括:监控模块01、识别模块02和调整模块\n03。\n[0062] 监控模块01,用于监控各客户端的远程操作,获取远程应用的特征信息及客户端对应的IP地址;\n[0063] 监控模块01监控各客户端的远程操作应用情况,获取远程应用对应的特征信息;\n获取方式包括但不限于,从各客户端执行远程应用操作的数据流中提取出客户端所执行的远程应用的特征信息;同时,获取该客户端对应的IP地址。本实施例中,所述特征信息包括能够识别该客户端所操作的远程应用对应的应用类型的信息、客户端操作远程应用所占用的带宽和/或网络流量、应用程序的名称等;本实施例对特征信息的具体内容不做限定。\n[0064] 在一优选的实施例中,监控模块01可以启动一个监控线程,监控所有基于桌面虚拟化的客户端的所有远程访问操作;监控模块01也可以针对每一台客户端设备设置各自对应的监控线程,以监控各客户端设备的远程操作应用情况。比如,可以在各虚拟机上安装相应的插件来实现监控线程的部署;具体地,在图1所示的应用环境中,可以在各用户对应的虚拟机上分别安装插件,以监控各虚拟机对应的远程应用的操作。\n[0065] 监控模块01监控各客户端的远程操作应用情况包括:实时监控和按照预设时长监控,比如每隔5秒检测当前用户的远程操作应用情况。本实施例对监控模块01具体的监控方式不做限定。\n[0066] 识别模块02,用于解析远程应用的特征信息,识别出客户端所执行的远程应用的应用类型;\n[0067] 调整模块03,用于查找与所述应用类型对应的流量控制策略,根据客户端的IP地址对应调整该客户端的网络带宽。\n[0068] 识别模块02解析远程应用的的特征信息,从而获取产生上述数据流所对应的客户端执行远程应用的应用类型。调整模块03根据识别模块02获取到的远程应用的应用类型,查找与该应用类型对应的流量控制策略,从而根据客户端的IP地址对应调整各客户端的网络带宽。\n[0069] 本实施例中,若识别模块02识别出同一IP地址对应的客户端所执行的远程应用的应用类型没有发生改变,调整模块03则不调整该IP地址对应的客户端的网络带宽;并由监控模块01继续监控各客户端的远程操作。\n[0070] 图6是本发明基于桌面虚拟化的流量控制装置第二实施例功能模块示意图。本实施例与图5所述实施例的区别是,增加了配置模块04。\n[0071] 配置模块04,用于根据远程应用的应用类型,配置流量控制策略。\n[0072] 配置模块04根据客户端所执行的远程应用的轻重缓急,对各应用进行归类,得到对应的应用类型,以应用类型为单位配置各应用类型对应的流量控制策略,以保证关键应用或者紧急应用的流畅执行。\n[0073] 配置模块04为各应用类型配置对应的流量控制策略时,可以按照各应用类型的轻重缓急建立各应用类型对应网络带宽的优先级,在网络带宽受限的情况下,调整模块03按照配置模块04配置的各应用类型的优先级调整执行各应用的客户端的网络带宽。当然,配置模块04也可以按照一定的时长调整对应的流量控制策略,以适应客户端在不同阶段的不同需求。\n[0074] 有关本发明基于桌面虚拟化的流量控制装置在具体应用场景中的工作过程请参照图4所述实施例的具体描述,再次不再赘述。其中,本发明基于桌面虚拟化的流量控制装置中,监控模块01具备图4中安装在虚拟机的插件的全部功能,识别模块02和调整模块03具备图4中流控模块的全部功能。\n[0075] 本发明实施例监控各客户端的远程操作,获取远程应用的特征信息及客户端对应的IP地址;解析远程应用的特征信息,识别出客户端所执行的远程应用的应用类型;查找与所述应用类型对应的流量控制策略,根据客户端的IP地址对应调整该客户端的网络带宽;\n本发明实施例具有能够从监控到的数据流中得知产生该数据流的具体应用类型的有益效果;进一步地,能够根据识别出的应用类型,对传输上述数据流的网络带宽进行合理分配,有效地提高了资源利用率,保证了关键应用对应的客户端进行远程访问的网络流畅性。\n[0076] 需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。\n[0077] 上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。\n[0078] 以上所述仅为本发明的优选实施例,并非因此限制其专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。
法律信息
- 2020-06-30
专利权的转移
登记生效日: 2020.06.11
专利权人由深信服网络科技(深圳)有限公司变更为深信服科技股份有限公司
地址由518000 广东省深圳市南山区麒麟路1号南山科技创业服务中心418、419变更为518000 广东省深圳市南山区学苑大道1001号南山智园A1栋一层
- 2017-02-22
- 2014-01-08
实质审查的生效
IPC(主分类): H04L 12/813
专利申请号: 201310374050.1
申请日: 2013.08.23
- 2013-12-11
引用专利(该专利引用了哪些专利)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 |
1
| |
2011-04-20
|
2010-12-07
| | |
2
| |
2012-06-27
|
2011-12-02
| | |
3
| |
2012-07-18
|
2012-02-10
| | |
4
| |
2012-01-04
|
2011-10-14
| | |
5
| |
2009-10-21
|
2008-04-18
| | |
被引用专利(该专利被哪些专利引用)
序号 | 公开(公告)号 | 公开(公告)日 | 申请日 | 专利名称 | 申请人 | 该专利没有被任何外部专利所引用! |