一种数据传输控制方法、设备及系统技术方案

技术编号:13134456 阅读:24 留言:0更新日期:2016-04-06 20:56
本发明专利技术公开了一种数据传输控制方法、设备及系统。该方法包括:第一设备接收第二设备发送的暂停消息;其中,所述暂停消息包括暂停信息,所述暂停信息包括至少一个虚拟机的信息;所述第一设备根据所述暂停信息获取所述至少一个虚拟机中每个虚拟机的虚拟机硬件地址,并获取所述每个虚拟机硬件地址对应的逻辑通道;所述第一设备根据所述暂停消息暂停所述每个虚拟机硬件地址对应的逻辑通道上的数据传输。本发明专利技术用于实现单个虚拟机的数据传输控制。

【技术实现步骤摘要】

本专利技术涉及通信
,具体涉及一种数据传输控制方法、设备及系统
技术介绍
随着电信业务的不断发展,网络功能虚拟化的需求逐步增大,通过在服务器上设置虚拟机(英文:virtualmachine,简称:VM)可处理更多的数据信息,并能够灵活配置资源。VM可与外部物理网络连接,如通过交换机等设备与外部网络连接,从而获取外部用户的数据或为外部用户提供服务。目前VM与物理网络进行连接的方式可采用虚拟边缘端口聚合多通道(英文:virtualedgeportaggregation-multichannel,简称:VEPA-MultiChannel)等方式。通过VEPA-MultiChannel方式,每个VM可通过其对应的唯一逻辑通道直接与边缘交换机通信,边缘交换机的一个物理端口可以支持多个VM的逻辑通道。当某个VM的接收队列发生拥塞时,所述VM所在的服务器会向边缘交换机发送反压报文,所述边缘交换机根据接收到的所述反压报文暂停向所述VM发送数据。然而,现有技术中,边缘交换机收到反压报文后,会暂停所述VM的逻辑通道所在的物理端口上的所有的数据发送操作,导致通过所述物理端口通信的其他VM的接收效率下降。当所述边缘交换机上对应所述VM的接收队列发生拥塞时,交换机向所述VM发送反压报文,由于所述反压报文只能通过所述VM所在的服务器上的网卡(英文:networkinterfacecard,简称:NIC)发送,由于网卡控制了所有VM,因此,当所述网卡接收到所述反压报文后,暂停所述VM向所述边缘交换机发送数据时,实际就暂停了所有VM向所述边缘交换机发送数据,降低了其他VM的数据发送效率。可见,现有技术中,当服务器上支持多个VM时,不能实现单个VM的数据传输控制。
技术实现思路
本专利技术公开了一种数据传输控制方法、设备及系统,用于实现单个VM的数据传输控制。本专利技术第一方面公开一种数据传输控制方法,包括:第一设备接收第二设备发送的暂停消息;其中,所述暂停消息包括暂停信息,所述暂停信息包括至少一个虚拟机的信息;所述第一设备根据所述暂停信息获取所述至少一个虚拟机中每个虚拟机的虚拟机硬件地址,并获取所述每个虚拟机硬件地址对应的逻辑通道;所述第一设备根据所述暂停消息暂停所述每个虚拟机硬件地址对应的逻辑通道上的数据传输。在本专利技术第一方面的第一种可能的实现方式中,在所述第一设备接收第二设备发送的暂停消息之前,所述方法还包括:所述第一设备获取虚拟机配置信息,所述虚拟机配置信息包括每个虚拟机的虚拟机硬件地址及虚拟机标识;所述第一设备根据所述虚拟机配置信息建立每个虚拟机的逻辑通道。结合本专利技术的第一方面的第一种可能的实现方式,在本专利技术第一方面的第二种可能的实现方式中,所述暂停消息还包括所述每个虚拟机的队列优先级标识;其中,所述第一设备根据所述暂停消息暂停所述每个虚拟机硬件地址对应的逻辑通道上的数据传输,包括:在每个虚拟机硬件地址对应的逻辑通道上,所述第一设备暂停所述每个虚拟机的队列优先级标识对应的数据的传输。结合本专利技术的第一方面、第一方面的第一种或第二种可能的实现方式,在本专利技术第一方面的第三种可能的实现方式中,所述至少一个虚拟机的信息为一个虚拟机的虚拟机硬件地址,所述虚拟机硬件地址不是所述暂停消息的源硬件地址或者目的硬件地址;所述第一设备根据所述暂停信息获取所述至少一个虚拟机中每个虚拟机的虚拟机硬件地址包括:所述第一设备从所述暂停信息中直接获取所述一个虚拟机的虚拟机硬件地址。结合本专利技术的第一方面的第一种或第二种可能的实现方式,在本专利技术的第一方面的第四种可能的实现方式中,所述至少一个虚拟机的信息为至少一个虚拟机的虚拟机标识;所述第一设备根据所述暂停信息获取所述至少一个虚拟机中每个虚拟机的虚拟机硬件地址包括:所述第一设备根据所述至少一个虚拟机的虚拟机标识,以及所述虚拟机配置信息,获取所述至少一个虚拟机中每个虚拟机的虚拟机硬件地址。结合本专利技术的第一方面、第一方面的第一种、第二种、第三种或第四种可能的实现方式,在本专利技术的第一方面的第五种可能的实现方式中,所述第一设备建立并存储了暂停信息表,所述暂停信息表的每个表项至少包括虚拟机硬件地址;所述方法还包括:所述第一设备在所述暂停信息表为所述至少一个虚拟机中每个虚拟机的虚拟机硬件地址添加表项;所述第一设备在每个添加的所述表项中设置暂停定时器以及暂停标记;所述第一设备开启所述每个添加的表项中的暂停定时器,以分别对暂停所述每个虚拟机硬件地址对应的逻辑通道上的数据传输的操作计时。结合本专利技术的第一方面的第五种可能的实现方式,在本专利技术第一方面的第六种可能的实现方式中,在所述第一设备根据所述暂停消息暂停所述每个虚拟机硬件地址对应的逻辑通道上的数据传输之后,所述方法还包括:所述第一设备针对每个表项,检测所述表项中的暂停定时器是否到达设定时间或是否接收到所述第二设备发送的包括所述表项中的虚拟机硬件地址的恢复消息;若所述第一设备检测到所述表项中的暂停定时器到达设定时间或接收到包括所述表项中的虚拟机硬件地址的所述恢复消息,则清除所述表项中的暂停标记;所述第一设备重新启动所述表项中的虚拟机硬件地址对应的逻辑通道上的数据传输。本专利技术的第二方面公开了一种数据传输控制设备,其特征在于,包括:暂停消息接收模块,用于接收另一设备发送的暂停消息,其中,所述暂停消息包括暂停信息,所述暂停信息包括至少一个虚拟机的信息;获取模块,用于根据所述暂停信息获取所述至少一个虚拟机中每个虚拟机的虚拟机硬件地址,并获取所述每个虚拟机硬件地址对应的逻辑通道;传输模块,用于根据所述暂停消息暂停所述虚拟机硬件地址对应的虚拟机的逻辑通道上的数据传输。结合本专利技术的第二方面,在本专利技术第二方面的第一种可能的实现方式中,所述设备还包括:虚拟机配置信息获取模块,用于在所述暂停消息接收模块接收所述暂停消息之前,获取虚拟机配置信息,所述虚拟机配置信息包括每个虚拟机的虚拟机硬件地址及虚拟机标识;通道建立模块,用于根据所述虚拟机配置信息获取模块获取的所述虚拟机配置信息,建立每个虚拟机的逻辑通道。结合本专利技术的第二方面的第一种可能的实现方式,在本专利技术第二方面的第二种可能的实现方式中,所述暂停消息还包括所述每个虚拟机的队列优先级标识;其中,所述传输模块具体用于:在所述每个虚拟机硬件地址对应本文档来自技高网
...

【技术保护点】
一种数据传输控制方法,其特征在于,包括:第一设备接收第二设备发送的暂停消息;其中,所述暂停消息包括暂停信息,所述暂停信息包括至少一个虚拟机的信息;所述第一设备根据所述暂停信息获取所述至少一个虚拟机中每个虚拟机的虚拟机硬件地址,并获取所述每个虚拟机硬件地址对应的逻辑通道;所述第一设备根据所述暂停消息暂停所述每个虚拟机硬件地址对应的逻辑通道上的数据传输。

【技术特征摘要】
1.一种数据传输控制方法,其特征在于,包括:
第一设备接收第二设备发送的暂停消息;其中,所述暂停消息包括暂停
信息,所述暂停信息包括至少一个虚拟机的信息;
所述第一设备根据所述暂停信息获取所述至少一个虚拟机中每个虚拟机
的虚拟机硬件地址,并获取所述每个虚拟机硬件地址对应的逻辑通道;
所述第一设备根据所述暂停消息暂停所述每个虚拟机硬件地址对应的逻
辑通道上的数据传输。
2.如权利要求1所述方法,其特征在于,在所述第一设备接收第二设备
发送的暂停消息之前,所述方法还包括:
所述第一设备获取虚拟机配置信息,所述虚拟机配置信息包括每个虚拟
机的虚拟机硬件地址及虚拟机标识;
所述第一设备根据所述虚拟机配置信息建立每个虚拟机的逻辑通道。
3.如权利要求2所述方法,其特征在于,所述暂停消息还包括每个虚拟
机的队列优先级标识;
其中,所述第一设备根据所述暂停消息暂停所述每个虚拟机硬件地址对
应的逻辑通道上的数据传输,包括:
在所述每个虚拟机硬件地址对应的逻辑通道上,所述第一设备暂停所述
每个虚拟机的队列优先级标识对应的数据的传输。
4.根据权利要求1-3中任意一项所述的方法,其特征在于,
所述至少一个虚拟机的信息为一个虚拟机的虚拟机硬件地址,所述虚拟
机硬件地址不是所述暂停消息的源硬件地址或者目的硬件地址;
所述第一设备根据所述暂停信息获取所述至少一个虚拟机中每个虚拟机
的虚拟机硬件地址包括:
所述第一设备从所述暂停信息中直接获取所述一个虚拟机的虚拟机硬件

\t地址。
5.根据权利要求2或3所述的方法,其特征在于,所述至少一个虚拟机的
信息为至少一个虚拟机的虚拟机标识;
所述第一设备根据所述暂停信息获取所述至少一个虚拟机中每个虚拟机
的虚拟机硬件地址包括:
所述第一设备根据所述至少一个虚拟机的虚拟机标识,以及所述虚拟机
配置信息,获取所述至少一个虚拟机中每个虚拟机的虚拟机硬件地址。
6.如权利要求1-5中任意一项所述方法,其特征在于,
所述第一设备建立并存储了暂停信息表,所述暂停信息表的表项至少包
括虚拟机硬件地址;
所述方法还包括:
所述第一设备在所述暂停信息表为所述每个虚拟机的虚拟机硬件地址添
加表项;
所述第一设备在每个添加的所述表项中设置暂停定时器以及暂停标记;
所述第一设备开启所述每个添加的表项中的暂停定时器,以分别对暂停
所述每个虚拟机硬件地址对应的逻辑通道上的数据传输的操作计时。
7.如权利要求6所述方法,其特征在于,在所述第一设备根据所述暂停
消息暂停所述每个虚拟机硬件地址对应的逻辑通道上的数据传输之后,所述
方法还包括:
所述第一设备针对每个表项,检测所述表项中的暂停定时器是否到达设
定时间或是否接收到所述第二设备发送的包括所述表项中的虚拟机硬件地址
的恢复消息;
若所述第一设备检测到所述表项中的暂停定时器到达设定时间或接收到
包括所述表项中的虚拟机硬件地址的所述恢复消息,则清除所述表项中的暂
停标记;
所述第一设备重新启动所述表项中的虚拟机硬件地址对应的逻辑通道上
的数据传输。
8.一种数据传输控制设备,其特征在于,包括:
暂停消息接收模块,用于接收另一设备发送的暂停消息,其中,所述暂
停消息包括暂停...

【专利技术属性】
技术研发人员:游南林郭英辉郭佳春薛蕴全王中震
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

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

1