基于qos的云主机系统的数据处理方法及装置的制造方法

文档序号:10555528阅读:401来源:国知局
基于qos的云主机系统的数据处理方法及装置的制造方法
【专利摘要】本发明公开了一种基于QOS的云主机系统的数据处理方法及装置,该方法包括获取云主机所发送的报文并初始化所述报文的信息结构描述;根据所述报文的信息结构描述获取到所述报文的QOS级别;当物理网卡的发送队列中的空余位置未超过预设的临界值,则按照QOS级别向云主机返回报文发送失败的确认消息,直到所述物理网卡的发送队列中的空余位置超过所述临界值,然后继续向物理网卡的发送队列发送报文即可。该方法根据通过向云主机返回报文发送失败的确认报文,从而堵塞云主机向宿主机发送报文,从而为宿主机的物理网卡的发送队列将报文发送到网络上争取了时间,保证了资源的合理利用以及高效的运行。
【专利说明】
基于QOS的云主机系统的数据处理方法及装置
技术领域
[0001 ]本发明涉及数据报文处理,尤其涉及云主机系统中云主机向宿主机发送报文时的数据报文处理方法及装置。
【背景技术】
[0002]在云主机系统中,云主机向网络发送资源时,会通过宿主机来进行转发,云主机首先将报文发送到宿主机,然后经过宿主机将报文发送到网络中。但是,由于宿主机的资源有限,一般来说云主机是按照各自的配置均衡的使用宿主机的资源,但是不同的用户需求会有不同的优先处理顺序,因此,在宿主机的资源有限的情况下,如何满足用户的需求以及资源的合理利用就很重要。

【发明内容】

[0003]为了克服现有技术的不足,本发明的目的在于提供一种基于QOS的云主机系统的数据处理方法,其能够解决现有技术的云主机系统资源不能够合理的利用、数据处理的效率低下的问题。
[0004]本发明的目的采用以下技术方案实现:
[0005]本发明公开了一种基于QOS的云主机系统的数据处理方法,包括:
[0006]S1:获取云主机所发送的报文并初始化所述报文的信息结构描述,该信息结构描述中包括报文的QOS级别;
[0007]S2:根据所述报文的信息结构描述获取到所述报文的QOS级别;
[0008]S3:判断物理网卡的发送队列中的空余位置是否超过预设的临界值,若否,则执行S4;若是,则执行S5;
[0009]S4:将所述QOS级别低于一设定值的报文向云主机返回报文发送失败的确认消息;
[0010]S5:向物理网卡的发送队列发送报文,并向对应的云主机返回该报文发送成功的确认消息。
[0011]本发明公开了一种基于QOS的云主机系统的数据处理装置,包括:
[0012]获取报文模块,用于获取云主机所发送的报文并初始化所述报文的信息结构描述,该信息结构描述中包括报文的QOS级别;
[0013]获取QOS级别模块,用于根据所述报文的信息结构描述获取到所述报文的QOS级别;
[0014]判断模块,用于判断物理网卡的发送队列中的空余位置是否超过预设的临界值,若否,则执行确认报文模块;若是,则执行发送报文模块;
[0015]确认报文模块,用于将所述QOS级别低于一设定值的报文向云主机返回报文发送失败的确认消息;
[0016]发送报文模块,用于向物理网卡的发送队列发送报文,并向对应的云主机返回该报文发送成功的确认消息。
[0017]相比现有技术,本发明的有益效果在于:本发明通过根据将特定的QOS级别的报文向云主机返回发送失败的确认报文来堵塞云主机向宿主机发送报文,从而为物理网卡的发送队列获取到更多的时间来向网络中发送报文,使得资源得到了合理的利用以及数据报文的高效传输。
【附图说明】
[0018]图1是本发明提供一实施例的方法流程图;
[0019]图2是本发明提供一实施例的装置模块图。
【具体实施方式】
[0020]下面,结合附图以及【具体实施方式】,对本发明做进一步描述:
[0021]如图1所示,本发明公开了一种基于QOS的云主机系统的数据处理方法,其应用于云主机系统中宿主机将云主机所发送的数据发送到网络上的过程,其中宿主机也即是指物理设备,其包括:
[0022]S1:获取云主机所发送的报文并初始化所述报文的信息结构描述;该信息结构描述中包括报文的QOS级别。
[0023]其中,云主机向网络中发送报文时,首先将报文发送到宿主机中,报文进入到物理设备网络报文发送程序中,该网络报文发送程序初始化所述报文并将报文的信息结构描述保存,该信息结构描述中包括报文的QOS级别。该QOS的级别是所述报文相对应的云主机的QOS级别,其用于指示报文的优先级,比如QOS级别越高,该报文会被优先发送或者执行。
[0024]S2:根据所述报文的信息结构描述获取到所述报文的QOS级别。
[0025]本步骤中,将待发送列表中的报文发送到物理网卡的发送队列,以便将报文转发到网络中。由于每一个报文都自带有QOS级别,因此,在发送报文时,首先获取其QOS级别,然后在根据QOS级别发送相对应的报文。
[0026]S3:判断物理网卡的发送队列中的空余位置是否超过预设的临界值,若否,则执行步骤S4 ;若是,则执行步骤S5。
[0027]当物理网卡的发送队列中的空余位置小于或等于预设的临界值时,说明物理网卡的发送队列中的报文较多,因此不建议在接收报文,若需要继续接收报文,则就需要采取下一步操作。所述临界值是指物理网卡的发送队列中的空余位置与所述物理网卡的发送队列中的总位置的比例,比如将该临界值设置为20%,当然也可以根据实际情况进行设置即可。
[0028]S4:将QOS级别低于一设定值的报文向云主机返回报文发送失败的确认消息。
[0029]其中,每当物理网卡的发送队列接收到报文时,会向云主机返回一个成功发送的确认消息。所述设定值是预先设定的QOS级别,当报文的QOS级别低于设定值时,就认为其相对应的云主机所发送的报文的优先级较低,向其返回报文发送失败的确认消息,这样相对应的云主机就进入堵塞状态,可以使得物理网卡的发送队列有更多的空间去接收其他QOS级别较高的报文,达到了资源的有效利用。另外,还可以采取如下措施,当QOS级别小于低于该设定值时,并不向云主机返回报文发送失败的确认消息。
[0030]S5:向物理网卡的发送队列发送报文,并向云主机返回报文发送成功的确认消息。
[0031]本步骤中,是当物理网卡的发送队列中的空余位置充足时,继续向物理网卡的发送队列发送报文,同时向所述报文相对应的云主机返回报文发送成功的确认消息。
[0032]如图2所示,本发明还提供了与所述基于QOS的云主机系统的数据处理方法相对应的一种基于QOS的云主机系统的数据处理装置,包括:
[0033]获取报文模块,用于获取云主机所发送的报文并初始化所述报文的信息结构描述,该信息结构描述中包括报文的QOS级别;
[0034]获取QOS级别模块,用于根据所述报文的信息结构描述获取到所述报文的QOS级别;
[0035]判断模块,用于判断物理网卡的发送队列中的空余位置是否超过预设的临界值,若否,则执行确认报文模块;若是,则执行发送报文模块;
[0036]确认报文模块,用于将所述QOS级别低于设定值的报文向云主机返回报文发送失败的确认消息;
[0037]发送报文模块,用于根据QOS级别以预设的规则向物理网卡的发送队列发送报文,并向对应的云主机返回该报文发送成功的确认消息。
[0038]对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。
【主权项】
1.基于QOS的云主机系统的数据处理方法,其特征在于,包括: S1:获取云主机所发送的报文并初始化所述报文的信息结构描述,该信息结构描述中包括报文的QOS级别; S2:根据所述报文的信息结构描述获取到所述报文的QOS级别; S3:判断物理网卡的发送队列中的空余位置是否超过预设的临界值,若否,则执行S4;若是,则执行S5; S4:将所述QOS级别低于一设定值的报文向云主机返回报文发送失败的确认消息; S5:向物理网卡的发送队列发送报文,并向对应的云主机返回该报文发送成功的确认消息。2.基于QOS的云主机系统的数据处理装置,其特征在于,包括: 获取报文模块,用于获取云主机所发送的报文并初始化所述报文的信息结构描述,该信息结构描述中包括报文的QOS级别; 获取QOS级别模块,用于根据所述报文的信息结构描述获取到所述报文的QOS级别; 判断模块,用于判断物理网卡的发送队列中的空余位置是否超过预设的临界值,若否,则执行确认报文模块;若是,则执行发送报文模块; 确认报文模块,用于将所述QOS级别低于一设定值的报文向云主机返回报文发送失败的确认消息; 发送报文模块,用于向物理网卡的发送队列发送报文,并向对应的云主机返回该报文发送成功的确认消息。
【文档编号】H04L12/863GK105915469SQ201610515311
【公开日】2016年8月31日
【申请日】2016年6月30日
【发明人】刘杰
【申请人】广东睿江云计算股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1