云主机数据发送、接收、传输方法和装置制造方法及图纸

技术编号:17472541 阅读:24 留言:0更新日期:2018-03-15 08:42
本发明专利技术提出一种云主机数据发送、接收、传输方法和装置,涉及云计算领域。其中,本发明专利技术的云主机数据接收方法,包括:获取云主机下行流量的目的地址信息,目的地址信息为云主机的公网地址信息;基于队列与公网地址的对应关系,根据目的地址信息确定目标队列;基于目标队列的带宽限制,通过目标队列进行下行传输。通过这样的方法,能够根据目的地址为云主机的下行流量分配队列,利用队列的带宽限制实现对下行流量带宽的限制,从而实现了基于公网地址的云主机下行流量限制,防止涌入过大的流量导致网络带宽被个别用户占用,提高了云主机的稳定性。

The methods and devices for sending, receiving, transmitting, and transmitting data of the cloud host

【技术实现步骤摘要】
云主机数据发送、接收、传输方法和装置
本专利技术涉及云计算领域,特别是一种云主机数据发送、接收、传输方法和装置。
技术介绍
目前,在OpenStack云计算领域中的IaaS(InfrastructureasaService,基础设施即服务模式)中,云计算服务平台通过云计算虚拟化主机,将这些虚拟云主机提供给用户使用,需要根据用户的具体情况限制其创建的主机的上下行带宽,防止涌入过大的流量导致网络带宽被个别用户占用。另外,根据用户申请的带宽收取对应的费用可以产生经济效益。现有技术中,OpenStackG版本支持通过NovaFlavor设置QoS(QualityofService,服务质量),通过Flavor来设置QoS不是很灵活,这会需要维护很多个Flavor来保证不同的QoS需求;OpenStackL版本支持ML2-QoS功能,这个特性可以针对L2-port和来L2-net做流量QoS设置,ML2-QoS只能做二层网络的流量限制,无法区分内网流量和公网流量,不能充分利用内网的硬件资源,造成很大的资源浪费。
技术实现思路
本专利技术的一个目的在于提出一种针对云主机的公网流量进行带宽限制的方案。根据本专利技术的一个方面,提出一种云主机数据接收方法,包括:获取云主机下行流量的目的地址信息,目的地址信息为云主机的公网地址信息;基于队列与公网地址的对应关系,根据目的地址信息确定目标队列;基于目标队列的带宽限制,通过目标队列进行下行传输。可选地,获取云主机下行流量的目的地址信息包括:IFB(IntermediateFunctionalBlockdevice,中间功能块装置)获取进入网卡的下行流量,并获取目的地址信息;由IFB获取目的地址信息;基于队列与公网地址的对应关系,根据目的地址信息确定目标队列包括:IFB根据队列与公网地址的对应关系确定目标队列,其中,目标队列具有带宽限制信息;基于目标队列的带宽限制,通过目标队列进行下行传输包括:将下行流量在目标队列的带宽限制作用下返回网卡,经网卡进行下行传输。可选地,还包括:将云主机的网卡与IFB连接;在IFB中添加TC(TrafficControl,流量控制)规则,通过TC规则设置队列,且指定每个队列的带宽限制信息;在IFB中建立队列与公网地址的对应关系。可选地,还包括:若基于队列与公网地址的对应关系,根据目的地址信息未能确定目标队列,则选取预定默认队列作为目标队列。可选地,还包括:当删除云主机的公网地址时,删除与公网地址匹配的目标队列,且删除公网地址与队列的对应关系。通过这样的方法,能够根据目的地址为云主机的下行流量分配队列,利用队列的带宽限制实现对下行流量带宽的限制,从而实现了基于公网地址的云主机下行流量限制,防止涌入过大的流量导致网络带宽被个别用户占用,提高了云主机的稳定性。根据本专利技术的另一个方面,提出一种云主机数据发送方法,包括:获取云主机上行流量的源地址信息,源地址信息为云主机的公网地址信息;将源地址信息与流表信息进行匹配,确定目标队列,其中,流表信息包括公网地址信息与队列的对应关系;基于目标队列的带宽限制,通过目标队列进行上行传输。可选地,获取云主机上行流量的源地址信息包括:云主机的网桥获取上行流量的源地址信息;将源地址信息与流表信息进行匹配,确定目标队列包括:网桥将源地址信息与网桥中的流表信息进行匹配,确定QoS功能模块中的目标队列,其中,队列的出口绑定网桥的上行端口,且每个队列具有带宽限制信息;基于目标队列的带宽限制,通过目标队列进行上行传输包括:调用服务质量QoS功能模块,将上行流量在QoS功能模块的目标队列的带宽限制作用下经上行端口进行上行传输。可选地,还包括:将云主机的网桥绑定QoS功能模块;在QoS功能模块中生成队列,为每个队列设置流量控制TC分类,通过TC分类指定带宽限制信息;在网桥中添加流表信息。可选地,还包括:若源地址信息与流表信息未匹配成功,则选取预定默认队列作为目标队列。可选地,还包括:当删除云主机的公网地址时,删除匹配公网地址的流表信息中的目标队列,并删除包括公网地址的流表信息。通过这样的方法,能够根据源地址为云主机的上行流量分配队列,利用队列的带宽限制实现对上行流量带宽的限制,从而实现了基于公网地址的云主机上行流量限制,防止涌入过大的流量导致网络带宽被个别用户占用,提高了云主机的稳定性。根据本专利技术的又一个方面,提出一种云主机数据传输方法,包括上文中提到的任意一项云主机数据接收方法;和/或,上文中提到的任意一项云主机数据发送方法。通过这样的方法,能够根据目的地址为云主机的下行流量分配队列,利用队列的带宽限制实现对下行流量带宽的限制;且能够根据源地址为云主机的上行流量分配队列,利用队列的带宽限制实现对上行流量带宽的限制,从而实现了基于公网地址的云主机双向流量带宽限制,防止涌入过大的流量导致网络带宽被个别用户占用,提高了云主机的稳定性。根据本专利技术的再一个方面,提出一种云主机数据接收装置,包括:目的地址获取模块,用于获取云主机下行流量的目的地址信息,目的地址信息为云主机的公网地址信息;目标队列确定模块,用于基于队列与公网地址的对应关系,根据目的地址信息确定目标队列;下行传输模块,用于基于目标队列的带宽限制,通过目标队列进行下行传输。可选地,目的地址获取模块用于在IFB获取进入网卡的下行流量,并获取目的地址信息;目标队列确定模块用于在IFB根据队列与公网地址的对应关系确定目标队列,其中,目标队列具有带宽限制信息;下行传输模块用于将下行流量在目标队列的带宽限制作用下返回网卡,经网卡进行下行传输。可选地,还包括:网卡连接模块,用于将云主机的网卡与IFB连接;下行队列生成模块,用于在IFB中添加TC规则,通过TC规则设置队列,且指定每个队列的带宽限制信息;对应关系生成模块,用于在IFB中建立队列与公网地址的对应关系。可选地,目标队列确定模块还用于当基于队列与公网地址的对应关系根据目的地址信息未能确定目标队列时,选取预定默认队列作为目标队列。可选地,还包括:删除模块,用于当删除云主机的公网地址时,删除与公网地址匹配的目标队列,且删除公网地址与队列的对应关系。这样的装置能够根据目的地址为云主机的下行流量分配队列,利用队列的带宽限制实现对下行流量带宽的限制,从而实现了基于公网地址的云主机下行流量限制,防止涌入过大的流量导致网络带宽被个别用户占用,提高了云主机的稳定性。另外,根据本专利技术的一个方面,提出一种云主机数据发送装置,其特征在于,包括:源地址获取模块,用于获取云主机上行流量的源地址信息,源地址信息为云主机的公网地址信息;目标队列确定模块,用于将源地址信息与流表信息进行匹配,确定目标队列,其中,流表信息包括公网地址信息与队列的对应关系;上行传输模块,用于基于目标队列的带宽限制,通过目标队列进行上行传输。可选地,源地址获取模块用于在云主机的网桥获取上行流量的源地址信息;目标队列确定模块用于网桥将源地址信息与网桥中的流表信息进行匹配,确定QoS功能模块中的目标队列,其中,队列的出口绑定网桥的上行端口,且每个队列具有带宽限制信息;上行传输模块用于调用服务质量QoS功能模块,将上行流量在QoS功能模块的目标队列的带宽限制作用下经上行端口进行上行传输。可选地,还包括:本文档来自技高网...
云主机数据发送、接收、传输方法和装置

【技术保护点】
一种云主机数据接收方法,其特征在于,包括:获取云主机下行流量的目的地址信息,所述目的地址信息为所述云主机的公网地址信息;基于队列与所述公网地址的对应关系,根据所述目的地址信息确定目标队列;基于所述目标队列的带宽限制,通过所述目标队列进行下行传输。

【技术特征摘要】
1.一种云主机数据接收方法,其特征在于,包括:获取云主机下行流量的目的地址信息,所述目的地址信息为所述云主机的公网地址信息;基于队列与所述公网地址的对应关系,根据所述目的地址信息确定目标队列;基于所述目标队列的带宽限制,通过所述目标队列进行下行传输。2.根据权利要求1所述的方法,其特征在于,所述获取云主机下行流量的目的地址信息包括:中间功能块装置IFB获取进入网卡的所述下行流量,并获取所述目的地址信息;所述基于队列与所述公网地址的对应关系,根据所述目的地址信息确定目标队列包括:所述IFB根据队列与所述公网地址的对应关系确定所述目标队列,其中,所述目标队列具有所述带宽限制信息;所述基于所述目标队列的带宽限制,通过所述目标队列进行下行传输包括:将所述下行流量在所述目标队列的带宽限制作用下返回所述网卡,经所述网卡进行下行传输。3.根据权利要求2所述的方法,其特征在于,还包括:将所述云主机的网卡与所述IFB连接;在所述IFB中添加TC规则,通过所述TC规则设置队列,且指定每个所述队列的带宽限制信息;在所述IFB中建立所述队列与所述公网地址的对应关系。4.根据权利要求1~3中任意一项所述的方法,其特征在于,还包括:若基于队列与所述公网地址的对应关系,根据所述目的地址信息未能确定目标队列,则选取预定默认队列作为目标队列。5.根据权利要求1~3中任意一项所述的方法,其特征在于,还包括:当删除所述云主机的公网地址时,删除与所述公网地址匹配的目标队列,且删除所述公网地址与所述队列的对应关系。6.一种云主机数据发送方法,其特征在于,包括:获取云主机上行流量的源地址信息,所述源地址信息为所述云主机的公网地址信息;将所述源地址信息与流表信息进行匹配,确定目标队列,其中,所述流表信息包括所述公网地址信息与所述队列的对应关系;基于所述目标队列的带宽限制,通过所述目标队列进行上行传输。7.根据权利要求6所述的方法,其特征在于,所述获取云主机上行流量的源地址信息包括:所述云主机的网桥获取所述上行流量的源地址信息;所述将所述源地址信息与流表信息进行匹配,确定目标队列包括:所述网桥将所述源地址信息与所述网桥中的流表信息进行匹配,确定QoS功能模块中的目标队列,其中,所述队列的出口绑定网桥的上行端口,且每个队列具有带宽限制信息;所述基于所述目标队列的带宽限制,通过所述目标队列进行上行传输包括:调用服务质量QoS功能模块,将所述上行流量在所述QoS功能模块的所述目标队列的带宽限制作用下经所述上行端口进行上行传输。8.根据权利要求7所述的方法,其特征在于,还包括:将所述云主机的所述网桥绑定所述QoS功能模块;在所述QoS功能模块中生成队列,为每个所述队列设置流量控制TC分类,通过所述TC分类指定带宽限制信息;在所述网桥中添加流表信息。9.根据权利要求6~8中任意一项所述方法,其特征在于,还包括:若所述源地址信息与所述流表信息未匹配成功,则选取预定默认队列作为目标队列。10.根据权利要求6~8中任意一项所述的方法,其特征在于,还包括:当删除所述云主机的公网地址时,删除匹配所述公网地址的流表信息中的目标队列,并删除包括所述公网地址的流表信息。11.一种云主机数据传输方法,包括权利要求1~5中任意一项所述云主机数据接收方法;和/或,权利要求6~10中任意一项所述云主机数据发送方法。12.一种云主机数据接收装置,其特征在于,包括:目的地址获取模块,用于获取云主机下行流量的目的地址信息,所述目的地址信息为所述云主机的公网地址信息;目标队列确定模块...

【专利技术属性】
技术研发人员:沈娟
申请(专利权)人:北京京东尚科信息技术有限公司北京京东世纪贸易有限公司
类型:发明
国别省市:北京,11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1