基于QOS的云主机系统数据发送方法、接收方法及装置与流程

文档序号:11879195阅读:359来源:国知局
基于QOS的云主机系统数据发送方法、接收方法及装置与流程

本发明涉及云主机系统,尤其涉及云主机系统中网络数据的接收方法、发送方法及其对应装置。



背景技术:

在云主机系统中,云主机向网络发送资源时,会通过宿主机来进行转发,由于宿主机的资源有限,一般来说云主机是按照各自的配置均衡的使用宿主机的资源。但是,由于网络存在不稳定性以及资源的有限性,数据有可能就会丢失。为了满足用户对不同应用不同的要求分配和调度资源,保证网络的高效运行,就需要合理分配资源,达到资源的合理利用。



技术实现要素:

为了克服现有技术的不足,本发明的目的之一在于提供一种基于QOS的云主机系统的数据发送方法及装置,其能解决在云主机系统中宿主机根据云主机发送的数据的不同的需求合理分配和调度资源的问题。

本发明的目的之一采用以下技术方案实现:

本发明提供了基于QOS的云主机系统的数据发送方法,包括:

S11:获取云主机发送的报文并初始化所述报文的信息结构描述;

S12:将所述报文挂载到物理设备的发送列表中并按照QOS级别对所述报文进行排序;所述QOS级别从所述信息结构描述中获取;

S13:根据QOS级别将所述报文发送到物理网卡的发送队列中。

优选地,所述步骤S13具体包括按照所述报文的QOS级别从高到低依次发送到物理网卡的发送队列中。

优选地,所述步骤S13具体还包括将相同QOS级别的报文按照预设的比例依次发送到物理网卡的发送队列中。

本发明还提供了基于QOS的云主机系统的数据发送装置,包括:

获取报文模块,用于获取云主机发送的报文并初始化所述报文的信息结构描述;

排序模块,用于将所述报文挂载到物理设备的发送列表中并按照QOS级别对所述报文进行排序;所述QOS级别从所述信息结构描述中获取;

发送报文模块,用于根据QOS级别将所述报文发送到物理网卡的发送队列中。

为了克服现有技术的不足,本发明的目的之二在于提供一种基于QOS的云主机系统的数据接收方法及装置,其能解决在云主机系统中宿主机将网络上发送的数据发送到相对应的云主机上时,根据不同的用户需求合理分配和调度资源的问题。

本发明的目的之二采用以下技术方案实现:

本发明提供了一种基于QOS的云主机系统的数据接收方法,包括:

S21:获取报文并对报文进行解析得到报文的信息结构描述;

S22:根据信息结构描述得出报文的目标云主机,并将该目标云主机的QOS级别存储到信息结构描述中;

S23:将所述报文发送到云主机虚拟网卡的接收队列中。

优选地,所述步骤S22还包括将所述报文按照所述QOS级别进行排序。

优选地,所述步骤S23包括将所述报文按照QOS级别从高到低依次发送到云主机虚拟网卡的接收队列中。

优选地,所述步骤S23包括将相同QOS级别的报文按照预设的比例依次发送到云主机虚拟网卡的接收队列中。

本发明还提供了一种基于QOS的云主机系统的数据接收装置,包括:

获取报文模块,用于获取报文并对报文进行解析得到报文的信息结构描述;

获取QOS模块,用于根据信息结构描述得出报文的目标云主机,并将该目标云主机的QOS级别存储到信息结构描述中;

发送报文模块,用于将所述报文发送到云主机虚拟网卡的接收队列中。

相比现有技术,本发明的有益效果在于:本发明是应用于云主机、宿主机以及网络之间的数据传输的过程中,根据预设的QOS级别的不同,将QOS级别高的报文优先传输,合理的分配和调用资源来分配报文数据发送,提高了资源的高效运行,达到了资源的合理利用。

附图说明

图1为本发明提供的基于QOS的云主机系统的数据发送方法流程图;

图2为本发明提供的基于QOS的云主机系统的数据发送装置模块图;

图3为本发明提供的基于QOS的云主机系统的数据接收方法流程图;

图4为本发明提供的基于QOS的云主机系统的数据接收装置模块图。

具体实施方式

下面,结合附图以及具体实施方式,对本发明做进一步描述:

如图1所示,本发明提供了一种基于QOS的云主机系统数据发送方法,其应用于云主机系统中宿主机将云主机所发送的数据发送到网络上的过程,其中宿主机也即是指物理设备,其包括:

S11:获取云主机所发送的报文并初始化所述报文的信息结构描述。

其中,云主机向网络中发送报文时,首先将报文发送到宿主机中,报文进入到物理设备网络报文发送程序中,该网络报文发送程序初始化所述报文并将报文的信息结构描述保存,该信息结构描述中包括报文的QOS级别。该QOS的级别是指报文的优先级,比如优先级越高,该报文会被优先发送或者执行。

S12:将所述报文挂载到物理设备的待发送列表中并对所述报文按照一规则进行排序。其中,所述规则为QOS级别,所述QOS级别从所述信息结构描述中获取。也即是说将所述报文按照QOS级别进行排序。将所述报文挂载到物理设备的待发送列表中,这里的物理设备也即是指宿主机。这里的QOS级别是指云主机的QOS级别,当QOS级别较高时,认为该云主机所发送的报文其优先级较高,在发送时,优先发送。云主机在发送报文时,会将QOS级别自动保存在报文的信息结构描述中。

S13:根据QOS级别将所述报文发送到物理网卡的发送队列中。

本步骤中,将待发送列表中的报文发送到物理网卡的发送队列,以便将报文转发到网络中。由于每一个报文都自带有QOS级别,因此,在发送报文时,首先获取其QOS级别,然后在根据QOS级别发送相对应的报文。

进一步地,所述S13包括将按照所述报文的QOS级别从高到低依次发送到物理网卡的发送队列中,也即是说所述报文中将QOS级别高的优先发送到物理网卡的发送队列中。当物理设备接收到云主机发送的报文后,将所述报文发送到物理网卡的发送队列,以便发送到网络或者其它主机中。由于报文的QOS级别不一样,QOS级别越高,说明其报文的优先级越高,因此,在将报文发送到物理网卡的发送队列中时,首先将QOS级别高的先发送到物理网卡的发送队列,然后在发送下一个。

所述S13还包括将所述报文中具有相同QOS级别的报文按照预设的比例发送到物理网卡的发送队列中。其中,当所述报文的QOS级别相同时,为了保证较低的QOS级别的报文也能够被发送,因此当QOS级别相同时,发送其中的一定比例的报文,这样也可以保证了QOS级别较低的报文的发送。该一定比例是预设的比例,可根据实际情况进行设定。

比如,QOS级别有1、2、3(其中对应的优先级为3>2>1),其中报文A的QOS级别为1、报文B的QOS级别为2、报文C的QOS级别为3、报文D的QOS级别为2、报文E的QOS级别为3、报文F的QOS级别为3。其中预设QOS级别为1的发送80%,预设QOS级别为2的发送60%,预设QOS级别为3的发送30%,则上述报文首先是按照QOS级别排序,也即是C、E、F、B、D、A,因此在将报文发送到物理网卡的发送队列时,将QOS级别高的优先发送到物理网卡的发送队列中,也即是首先将报文C发送到物理网卡的发送队列中,之后再发送其他的。其发送顺序也即是为C、E、F、B、D、A。这样保证了不同的需求和不同的用户进行合理化分配资源,保证了资源的高效运行,资源的合理利用。另外,将相同的QOS级别的报文按照其预设的比例发送,则其顺序就变为C、E、B、A。这样就保证了当QOS级别较低的报文A也可以发送,进一步合理化分配资源、在保证合理分配资源的基础上保证公平。

如图2所示,本发明还提供了一种与所述基于QOS的云主机系统数据发送方法相对应的基于QOS的云主机系统数据发送装置,其包括:

获取报文模块,用于获取云主机发送的报文并初始化所述报文的信息结构描述;

排序模块,用于将所述报文挂载到物理设备的发送列表中并按照QOS级别对所述报文进行排序;所述QOS级别从所述信息结构描述中获取;

发送报文模块,用于根据QOS级别将所述报文发送到物理网卡的发送队列中。

如图3所示,本发明提供了一种基于QOS的云主机系统数据接收方法,其应用于将网络上发送的数据通过宿主机发送到云主机上的过程,其包括:

S21:获取报文并对报文进行解析得到报文的信息结构描述。

其中,该报文是由网络发送而来的,并发送到宿主机上,报文被网卡的驱动程序复制到内存中,并对报文进行解析建立相对应的信息结构描述。

S22:根据信息结构描述得出报文的目标云主机,并将该目标云主机的QOS级别存储到信息结构描述中。

S23:将所述报文发送到云主机虚拟网卡的接收队列中。

其中,所述步骤S2中包括将所述报文按照所述QOS级别进行排序。该步骤是和上述基于QOS级别的云主机系统的数据发送方法中的步骤S12是相似的,也是根据QOS级别进行排序。

进一步地,所述步骤S23中还包括将所述报文按照QOS级别从高到低依次发送到云主机的虚拟网卡的接收队列中。这里的物理设备接收到报文中,按照报文所属的云主机,将所述报文投递到其相对应的云主机的虚拟网卡的接收队列中。由于报文内存储有其相对应的QOS级别,因此将QOS级别高的报文优先发送到其相对应的云主机的虚拟网卡中。

进一步地,所述S23还包括将所述报文中具有相同QOS级别的报文按照预设的比例发送到相对应的云主机虚拟网卡的接收队列中。其中,当所述报文的QOS级别相同时,为了保证较低的QOS级别的报文也能够被发送,因此当QOS级别相同时,先发送其中的一定比例的报文,这样也可以保证了QOS级别较低的报文的发送。该一定比例是预设的比例,可根据实际情况进行设定。

如图4所示,本发明还提供了一种与所述基于QOS的云主机系统数据接收方法相对应的基于QOS的云主机系统数据接收装置,其包括:

获取报文模块,用于获取报文并对报文进行解析得到报文的信息结构描述;

获取QOS模块,用于根据信息结构描述得出报文的目标云主机,并将该目标云主机的QOS级别存储到信息结构描述中;

发送报文模块,用于将所述报文发送到云主机虚拟网卡的接收队列中。

对本领域的技术人员来说,可根据以上描述的技术方案以及构思,做出其它各种相应的改变以及形变,而所有的这些改变以及形变都应该属于本发明权利要求的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1