本发明涉及云主机通信技术领域,尤其涉及一种基于QoS的云主机网络资源保障方法及系统。
背景技术:
云主机是整合了计算、存储与网络资源的IT基础设施能力租用服务,能提供基于云计算模式的按需使用和按需付费能力的服务器租用服务。客户可以通过web界面的自助服务平台,部署所需的服务器环境。云主机是新一代的主机租用服务,它整合了高性能服务器与优质网络带宽,有效解决了传统主机租用价格偏高、服务品质参差不齐等缺点,可全面满足中小企业、个人站长用户对主机租用服务低成本,高可靠,易管理的需求。
现在,在云主机越来越流行的同时,所以其服务的质量显得越来越重要。 但是在现有的云主机系统中,一般各个云主机按照各自的配置均衡的使用宿主机的资源进行运算,现在还没有在其中应用QOS(服务质量保证)的能力和概念。
技术实现要素:
为了解决上述技术问题,本发明的目的是提供一种能根据QoS级别衡量网络资源的一种基于QoS的云主机网络资源保障方法及系统。
本发明所采取的技术方案是:
一种基于QoS的云主机网络资源保障方法,包括报文发送阶段和报文接收阶段;
所述报文发送阶段为:根据物理设备当前的网络发送负载情况,当网络发送负载较高时,将云主机需要发送的报文根据其QOS级别挂载至其余网络资源进行发送;
所述报文接收阶段为:将需要接收的报文根据其QOS级别复制到云主机虚拟网卡的接收队列中。
作为所述的一种基于QoS的云主机网络资源保障方法的进一步改进,所述报文发送阶段具体包括:
将云主机需要发送的报文发送至物理设备网络的报文发送程序;
对报文填充带有报文所属云主机的QOS级别的报文信息结构体;
判断物理设备当前的网络发送负载是否超过预设的负载阈值,若是,则进行网络资源检测并根据报文的QOS级别进行发送;反之,则进行正常的报文发送。
作为所述的一种基于QoS的云主机网络资源保障方法的进一步改进,所述进行网络资源检测并根据报文的QOS级别进行发送,其具体为:
判断物理设备是否设有多个网卡设备,若是,则将QOS级别低于预设调整级别的报文挂载至设定的网卡的队列中,QOS级别高于预设调整级别的报文进行正常的报文发送;反之,则进行正常的报文发送。
作为所述的一种基于QoS的云主机网络资源保障方法的进一步改进,所述进行网络资源检测并根据报文的QOS级别进行发送,其具体为:
判断当前的物理网卡是否为多队列网卡,若是,则将QOS级别低于预设调整级别的报文挂载至其余设定的网卡队列中,QOS级别高于预设调整级别的报文进行正常的报文发送;反之,则进行正常的报文发送。
作为所述的一种基于QoS的云主机网络资源保障方法的进一步改进,所述报文接收阶段具体包括:
将需要接收的报文进行解包处理并对其建立对应的报文信息结构体;
通过报文信息结构体判断得出报文的目标云主机,并将该目标云主机的QOS级别信息填充到建立的报文信息结构体中;
根据报文的QOS级别对其进行排序并复制到对应的云主机虚拟网卡的接收队列中。
作为所述的一种基于QoS的云主机网络资源保障方法的进一步改进,所述根据报文的QOS级别对其进行排序并复制到对应的云主机虚拟网卡的接收队列中,其具体为:
根据报文的QOS级别对其进行排序,并按照顺序根据报文的QOS级别由高到低将报文复制到对应的云主机虚拟网卡的接收队列中。
作为所述的一种基于QoS的云主机网络资源保障方法的进一步改进,所述根据报文的QOS级别对其进行排序并复制到对应的云主机虚拟网卡的接收队列中,其具体为:
根据报文的QOS级别对其进行排序,并按照预设的QOS级别比例将报文复制到对应的云主机虚拟网卡的接收队列中。
本发明所采用的另一技术方案是:
一种基于QoS的云主机网络资源保障系统,包括报文发送单元和报文接收单元;
报文发送单元,用于根据物理设备当前的网络发送负载情况,当网络发送负载较高时,将云主机需要发送的报文根据其QOS级别挂载至其余网络资源进行发送;
报文接收单元,用于将需要接收的报文根据其QOS级别复制到云主机虚拟网卡的接收队列中。
作为所述的一种基于QoS的云主机网络资源保障系统的进一步改进,所述报文发送单元包括:
发送准备单元,用于将云主机需要发送的报文发送至物理设备网络的报文发送程序;
报文填充单元,用于对报文填充带有报文所属云主机的QOS级别的报文信息结构体;
报文挂载单元,用于判断物理设备当前的网络发送负载是否超过预设的负载阈值,若是,则进行网络资源检测并根据报文的QOS级别进行发送;反之,则进行正常的报文发送。
作为所述的一种基于QoS的云主机网络资源保障系统的进一步改进,所述报文接收单元包括:
报文解包单元,用于将需要接收的报文进行解包处理并对其建立对应的报文信息结构体;
目标判断单元,用于通过报文信息结构体判断得出报文的目标云主机,并将该目标云主机的QOS级别信息填充到建立的报文信息结构体中;
接收排序单元,用于根据报文的QOS级别对其进行排序并复制到对应的云主机虚拟网卡的接收队列中。
本发明的有益效果是:
本发明一种基于QoS的云主机网络资源保障方法及系统通过在发送阶段根据网络发送负载情况对报文进行调配,并且接收阶段对接收队列进行调整,从而保证了高QOS级别云主机对网络资源的使用,也保障了云主机的网络数据的通畅使用,有效防止云主机系统发生雪崩现象。
附图说明
下面结合附图对本发明的具体实施方式作进一步说明:
图1是本发明一种基于QoS的云主机网络资源保障方法的步骤流程图;
图2是本发明一种基于QoS的云主机网络资源保障方法中发送的步骤流程图;
图3是本发明一种基于QoS的云主机网络资源保障方法中接收的步骤流程图;
图4是本发明一种基于QoS的云主机网络资源保障系统的模块方框图。
具体实施方式
参考图1,本发明一种基于QoS的云主机网络资源保障方法,包括报文发送阶段和报文接收阶段;
所述报文发送阶段为:根据物理设备当前的网络发送负载情况,当网络发送负载较高时,将云主机需要发送的报文根据其QOS级别挂载至其余网络资源进行发送;
所述报文接收阶段为:将需要接收的报文根据其QOS级别复制到云主机虚拟网卡的接收队列中。
参考图2,进一步作为优选的实施方式,所述报文发送阶段具体包括:
将云主机需要发送的报文发送至物理设备网络的报文发送程序;
对报文填充带有报文所属云主机的QOS级别的报文信息结构体;
判断物理设备当前的网络发送负载是否超过预设的负载阈值,若是,则进行网络资源检测并根据报文的QOS级别进行发送;反之,则进行正常的报文发送。
进一步作为优选的实施方式,所述进行网络资源检测并根据报文的QOS级别进行发送,其具体为:
判断物理设备是否设有多个网卡设备,若是,则将QOS级别低于预设调整级别的报文挂载至设定的网卡的队列中,QOS级别高于预设调整级别的报文进行正常的报文发送;反之,则进行正常的报文发送。
进一步作为优选的实施方式,所述进行网络资源检测并根据报文的QOS级别进行发送,其具体为:
判断当前的物理网卡是否为多队列网卡,若是,则将QOS级别低于预设调整级别的报文挂载至其余设定的网卡队列中,QOS级别高于预设调整级别的报文进行正常的报文发送;反之,则进行正常的报文发送。
参考图3,进一步作为优选的实施方式,所述报文接收阶段具体包括:
将需要接收的报文进行解包处理并对其建立对应的报文信息结构体;
通过报文信息结构体判断得出报文的目标云主机,并将该目标云主机的QOS级别信息填充到建立的报文信息结构体中;
根据报文的QOS级别对其进行排序并复制到对应的云主机虚拟网卡的接收队列中。
进一步作为优选的实施方式,所述根据报文的QOS级别对其进行排序并复制到对应的云主机虚拟网卡的接收队列中,其具体为:
根据报文的QOS级别对其进行排序,并按照顺序根据报文的QOS级别由高到低将报文复制到对应的云主机虚拟网卡的接收队列中。
进一步作为优选的实施方式,所述根据报文的QOS级别对其进行排序并复制到对应的云主机虚拟网卡的接收队列中,其具体为:
根据报文的QOS级别对其进行排序,并按照预设的QOS级别比例将报文复制到对应的云主机虚拟网卡的接收队列中。
本发明实施例1中,报文发送阶段时,云主机发送报文,报文进入物理设备网络报文发送程序,由该程序初始化填充报文的报文信息结构体,报文进入物理设备网络报文发送程序,由该程序初始化填充报文的报文信息结构体,在报文信息结构体中加入报文所属的云主机的QOS信息,然后判断物理设备当前的网络发送负载是否超过预设的负载阈值,若是,则判断物理设备是否设有多个网卡设备,若是,则将QOS级别低于预设调整级别的报文挂载至设定的网卡的队列中,QOS级别高于预设调整级别的报文进行正常的报文发送;反之,则进行正常的报文发送。
报文接收阶段时,物理设备接收到数据报文,报文被网卡的DMA程序复制到内存,对报文进行解包并建立对应的报文信息结构体,通过报文信息结构体判断报文的目标云主机,并将该云主机的QOS级别信息填充到报文信息结构体中,根据报文的QOS信息对报文进行排序,按照排序次序将QOS级别高的报文优先复制到对应的云主机虚拟网卡接收队列。
本发明实施例2中,报文发送阶段时,云主机发送报文,报文进入物理设备网络报文发送程序,由该程序初始化填充报文的报文信息结构体,报文进入物理设备网络报文发送程序,由该程序初始化填充报文的报文信息结构体,在报文信息结构体中加入报文所属的云主机的QOS信息,然后判断物理设备当前的网络发送负载是否超过预设的负载阈值,若是,判断物理设备是否设有多个网卡设备,若是,则将QOS级别低于预设调整级别的报文挂载至设定的网卡的队列中,QOS级别高于预设调整级别的报文进行正常的报文发送;反之,则进行正常的报文发送。
报文接收阶段时,物理设备接收到数据报文,报文被网卡的DMA程序复制到内存,对报文进行解包并建立对应的报文信息结构体,通过报文信息结构体判断报文的目标云主机,并将该云主机的QOS级别信息填充到报文信息结构体中,根据报文的QOS信息对报文进行排序,并按照每个级别预设的一定的比例将报文复制到对应的云主机虚拟网卡接收队列。
参考图4,本发明一种基于QoS的云主机网络资源保障系统,包括报文发送单元和报文接收单元;
报文发送单元,用于根据物理设备当前的网络发送负载情况,当网络发送负载较高时,将云主机需要发送的报文根据其QOS级别挂载至其余网络资源进行发送;
报文接收单元,用于将需要接收的报文根据其QOS级别复制到云主机虚拟网卡的接收队列中。
进一步作为优选的实施方式,所述报文发送单元包括:
发送准备单元,用于将云主机需要发送的报文发送至物理设备网络的报文发送程序;
报文填充单元,用于对报文填充带有报文所属云主机的QOS级别的报文信息结构体;
报文挂载单元,用于判断物理设备当前的网络发送负载是否超过预设的负载阈值,若是,则进行网络资源检测并根据报文的QOS级别进行发送;反之,则进行正常的报文发送。
进一步作为优选的实施方式,所述报文接收单元包括:
报文解包单元,用于将需要接收的报文进行解包处理并对其建立对应的报文信息结构体;
目标判断单元,用于通过报文信息结构体判断得出报文的目标云主机,并将该目标云主机的QOS级别信息填充到建立的报文信息结构体中;
接收排序单元,用于根据报文的QOS级别对其进行排序并复制到对应的云主机虚拟网卡的接收队列中。
从上述内容可知,本发明一种基于QoS的云主机网络资源保障方法及系统通过在发送阶段根据网络发送负载情况对报文进行调配,并且接收阶段对接收队列进行调整,从而保证了高QOS级别云主机对网络资源的使用,也保障了云主机的网络数据的通畅使用,有效防止云主机系统发生雪崩现象。
以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做作出种种的等同变形或替换,这些等同的变形或替换均包含在本申请权利要求所限定的范围内。