发明内容
鉴于以上内容,有必要提供一种客户终端设备的处理器资源管控系统,包括:封包侦测模块,用于侦测客户终端设备接收到的封包,并对侦测到的封包进行解析,以确定是否接收到用户的语音通讯请求;利用率获取模块,用于在接收到用户的语音通讯请求时,获取客户终端设备的处理器的当前资源利用率U,并将该当前资源利用率U与一第一预设门槛值M进行比较;及执行模块,用于当U<M时,直接为用户建立语音通讯,或当M≦U时,建立一第一虚拟通道以及一第二虚拟通道,通过第一虚拟通道为用户建立语音通讯,并为第一虚拟通道分配第一网络频宽用于传输语音通讯的语音数据封包,以及为第二虚拟通道分配第二网络频宽用于传输其它类型的封包。
还有必要提供一种客户终端设备的处理器资源管控方法,包括:封包封包侦测步骤,侦测客户终端设备接收到的封包,并对侦测到的封包进行解析,以确定是否接收到用户的语音通讯请求;利用率获取步骤,在接收到用户的语音通讯请求时,获取客户终端设备的处理器资源的当前资源利用率U,并将该当前资源利用率与一第一预设门槛值M进行比较;及执行步骤,当U<M时,直接为用户建立语音通讯,或当M≦U时,建立一第一虚拟通道以及一第二虚拟通道,通过第一虚拟通道为用户建立语音通讯,并为第一虚拟通道分配第一网络频宽用于传输语音通讯的语音数据封包,以及为第二虚拟通道分配第二网络频宽用于传输其它类型的封包。
相较于现有技术,本发明的客户终端设备的处理器资源管控系统及方法,在处理器资源利用率较高的情况下接收到用户的语音通讯请求时,通过建立两个虚拟通道对客户终端设备的网络频宽进行分流,从而对进入客户终端设备其它封包进行限制,以留出足够的处理器资源来处理该语音通讯中的语音数据,从而保证语音通讯的质量。
具体实施方式
如图1所示,是本发明提供的客户终端设备的运行环境示意图。该客户终端设备200与通讯设备(如图1中的电脑101或手机102)相连接,用于实现该通讯设备与网络300之间的互连,使得该通讯设备可使用各种网络服务。该通讯设备连上网络300后,还可通过该网络300与外部通讯设备建立语音通讯,如VoIP语音通讯。
本实施例中,所述客户终端设备200可通过线缆、蓝牙或红外连接等方式与所述通讯设备建立连接。该客户终端设备200可以是,但不限于,网关、路由器、交换机等。所述网络300可以是,但不限于,WIFI®网络、WiMAX(Worldwide Interoperability for Microwave Access,全球微波互连接入)网络等。
如图2所示,是所述客户终端设备200的功能模块架构图。该客户终端设备200包括处理器资源管控系统210、存储设备201、处理器202。该处理器资源管控系统210包括封包侦测模块211、利用率获取模块212以及执行模块213。本实施例中,上述211-213各功能模块可以软件程序段或固件(firmware)的形式存储在所述存储设备201中,并由所述处理器202控制各功能模块的执行。
所述封包侦测模块211用于侦测客户终端设备200所接收到的封包,并对侦测到的封包进行解析,以确定是否接收到用户的语音通讯请求。例如,当该封包侦测模块211接收到一封包时,通过判断该封包是否为SIP(Session
Initiation Protocol,会话启动协议)的Invite(邀请)封包,来确认是否有用户发出语音通讯请求。若为Invite封包,则表示接收到用户的语音通讯请求。若不是Invite封包,则表示没有接收到用户的语音通讯请求。该语音通讯请求可以是与该客户终端设备200相连的通讯设备发出的请求,也可以是通过网络300接收到的外界通讯设备发出的请求。
所述利用率获取模块212用于在接收到用户的语音通讯请求时,获取客户终端设备200的处理器202的当前资源利用率U,并将该当前资源利用率U与一第一预设门槛值M(如50%)以及第二预设门槛值H(如80%)进行比较。其中,M<H。所述第一预设门槛值M以及第二预设门槛值H分别用于界定处理器202资源的利用率所处的两个不同水平,例如,M用于界定处理器202的资源利用与处于一个中等水平,而H则界定处理器202的资源利用率处于一个较高的水平。
所述执行模块213用于根据上述比较结果对用户的语音通讯请求进行处理。在本实施例中,如果U<M,该执行模块213通过网络300直接为用户建立语音通讯。
如果M≦U<H,该执行模块213建立一第一虚拟通道以及一第二虚拟通道,通过第一虚拟通道为用户建立语音通讯,并为第一虚拟通道分配第一网络频宽用于传输语音通讯的语音数据封包(如RTP封包),以及为第二虚拟通道分配第二网络频宽用于传输其它类型的封包(如ftp封包以及http封包)。本实施例中,所述第一虚拟通道第二虚拟通道是两个不同的函数组件,用于将客户终端设备200的网络频宽分为两个部分,分别用于传输不同的数据或信号。
如果U≧H,该执行模块213建立一第三虚拟通道以及一第四虚拟通道,通过第三虚拟通道为用户建立语音通讯,并为第三虚拟通道分配第三网络频宽用于传输语音通讯的语音数据封包,以及为第四虚拟通道分配第四网络频宽用于传输其它类型的封包。其中,所述第一网络频宽与第二网络频宽之和以及第三网络频宽与第四网络频宽之和均等于客户终端设备200的总网络频宽。
所述第一、第二、第三以及第四网络频宽的数值均由用户预先设定。具体而言,用户可根据实际情况,将第二以及第四网络频宽设置在一个适当的水平,从而限制其它类型的数据封包进入客户终端设备200的数量,进而限制其它类型的数据封包占用的处理器202的资源,为语音通讯预留足够的处理器202的资源以保证通话质量。所应说明的是,当U≧H时,说明处理器202当前的使用率已达到相当高的水平,因此需进一步限制其它数据封包进入客户终端设备200的数量,以尽量保证语音通讯所需的处理器资源。为了进一步限制进入客户终端设备200的其它数据封包,需要增加所述第三虚拟通道的第三网络频宽并限缩第四虚拟通道的第四网络频宽。因此,本实施例中,所述第三网络频宽需大于第一网络频宽。
此外,当U≧H时,若所述执行模块213使用第三虚拟通道以及第三网络频宽也无法获得足够的处理器202的资源来处理该语音通讯时(例如当客户终端设备200已建立多个语音通讯时),该执行模块213直接放弃当前接收到的语音通讯请求。
如图3所示,是本发明对客户终端设备200的处理器202的资源利用率进行管控的方法的流程图。
步骤S01,所述封包侦测模块211用于侦测客户终端设备200所接收到的封包,并对侦测到的封包进行解析,以确定是否接收到用户的语音通讯请求。
步骤S02,当接收到用户的语音通讯请求时,所述利用率获取模块212获取客户终端设备200的处理器202的当前资源利用率U。
步骤S03,所述利用率获取模块212将处理器202的当前资源利用率U与一第一预设门槛值M进行比较,判断该当前资源利用率U是否小于该第一预设门槛值M。若U<M,执行步骤S04。若U≧M,执行步骤S05。
步骤S04,所述执行模块213通过网络300直接为用户建立语音通讯,结束流程。
步骤S05,所述利用率获取模块212将处理器202的当前资源利用率U与一第二预设门槛值M进行比较,判断该当前资源利用率U是否小于该第二预设门槛值H。若U<H,执行步骤S06。若U≧H,执行步骤S07。
步骤S06,所述执行模块213建立一第一虚拟通道以及一第二虚拟通道,通过第一虚拟通道为用户建立语音通讯,并为第一虚拟通道分配第一网络频宽用于传输语音通讯的语音数据封包,以及为第二虚拟通道分配第二网络频宽用于传输其它类型的封包,结束流程。
步骤S07,所述执行模块213建立一第三虚拟通道以及一第四虚拟通道,通过第三虚拟通道为用户建立语音通讯,并为第三虚拟通道分配第三网络频宽用于传输语音通讯的语音数据封包,以及为第四虚拟通道分配第四网络频宽用于传输其它类型的封包。其中,所述第一网络频宽与第二网络频宽之和以及第三网络频宽与第四网络频宽之和均等于客户终端设备200的总网络频宽,且所述第三网络频宽大于第一网络频宽。
以上实施例仅用以说明本发明的技术方案而非限制,尽管参照较佳实施例对本发明进行了详细说明,本领域的普通技术人员应当理解,可以对本发明的技术方案进行修改或等同替换,而不脱离本发明技术方案的精神和范围。