[发明专利]一种网络通道切换方法及装置有效
申请号: | 201310386006.2 | 申请日: | 2013-08-29 |
公开(公告)号: | CN103441879B | 公开(公告)日: | 2016-11-16 |
发明(设计)人: | 黄凯明;吴瑾;杨华 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L12/24 | 分类号: | H04L12/24;H04L12/801;H04L12/861;H04L12/741 |
代理公司: | 北京同达信恒知识产权代理有限公司 11291 | 代理人: | 黄志华 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络 通道 切换 方法 装置 | ||
技术领域
本发明涉及通信技术领域,尤其涉及一种网络通道切换方法及装置。
背景技术
随着科技的不断发展,虚拟化技术的应用也越来越广泛,而虚拟机(Virtual Machine,VM)在线迁移(online migration)技术是虚拟化技术当中的热点。
虚拟机在线迁移技术是指在保证虚拟机上服务正常运行的同时,虚拟机在不同的物理主机之间进行迁移。为了保证虚拟机上服务的可用,迁移过程仅允许非常短暂的切换时间,虚拟机在不同物理主机之间进行迁移时,由于切换的时间非常短暂,虚拟机的服务由源主机迁移到目的主机后,能够平滑运行,使用户感觉不到服务的中断。
支持虚拟化技术的网卡,例如SR-IOV(Single root I/O Virtualization,支持单输入输出虚拟化标准)网卡为一种支持虚拟化技术的网卡,可以按照预先配置方案分配VF(Virtual Function,虚拟功能)给虚拟机作为网络IO(Input Output,输入输出)通道,该网络IO通道称为硬通道,使得虚拟机可以直接通过SR-IOV网卡实现网络报文的接收与发送,无需虚拟机监控器(Hypervisor)的转发,减少系统资源的占用,然而SR-IOV网卡不直接支持虚拟机的在线迁移,因为,若被迁移的虚拟机使用SR-IOV网卡的硬通道作为网络IO通道,则源主机和目的主机的网卡的所有参数完全一致,例如源主机和目的主机具有相同的网卡并且是相同的插槽;源主机和目的主机的VF序号也必须相同。
通常情况下,为使SR-IOV网卡支持虚拟机的在线迁移,则在虚拟机迁移之前,切换SR-IOV网卡的网络通道,即将虚拟机使用的硬通道切换到软通道,其中,由虚拟机监控器(Hypervisor)通过软件方式为虚拟机分配网络IO通道,该分配的网络IO通道称为软通道,并将硬通道切换到软通道,使得网络IO通道在虚拟机迁移前后保持一致,实现虚拟机的在线迁移,当迁移完成后,若存在可用的硬通道,并且根据需求,需要将软通道切换回硬通道,则再将软通道切换到硬通道。
一般的,在SR-IOV网卡中进行网络通道切换,采用如下两种方式:
第一种方式
虚拟机监控器一方面将虚拟机VF的MAC和VLAN过滤器迁移到PF(Physical Function,物理功能)关联的L2Switch(报文源发送端)中的缺省端口,进行网络流量的传输,另一方面向PF发送指令以删除VF关联的端口,PF将与VF关联的软硬件资源进行释放,完成删除操作,并对VF清零,重置VF。
第二种方式
虚拟机监控器的仿真网卡被终止并执行重置操作,VF被静默以使其不再接收新的收发请求,而收发队列缓存的报文继续被执行发送与接收操作,直到收发队列为空,再对VF进行清盘,VF清盘之后,VF的网络接口完整状态被传递给仿真网络IO设备,进行VM的网络流量传输。
然而上述进行网络通道的切换过程中,第一种方式中由于VF被重置,会使已缓存的报文被丢弃,第二种方式中VF被静默,会使得已接收到的网络报文被丢弃,即现有的网络通道进行切换时,SR-IOV网卡中已缓存的网络报文很容易被丢弃,影响上层应用业务的数据完整性。
发明内容
本发明实施例提供一种网络通道切换方法及装置,以解决现有在进行网络通道切换过程中已缓存的网络报文被丢弃,影响上层应用业务的数据完整性的问题。
第一方面,提供一种网络通道切换方法,包括:
控制支持虚拟化技术的网卡向报文源发送端发送拥塞反压通告,指示所述报文源发送端停止向指定虚拟机使用的硬通道发送网络报文,所述指定虚拟机为待进行在线迁移的虚拟机;
确定所述指定虚拟机使用的硬通道中的接收队列和发送队列均为空时,将所述指定虚拟机使用的网络通道由硬通道切换为软通道。
结合第一方面,在第一种可能的实现方式中,所述控制支持虚拟化技术的网卡向报文源发送端发送拥塞反压通告,具体包括:
调用所述支持虚拟化技术的网卡的主动发送拥塞反压通告功能;
向所述支持虚拟化技术的网卡发送指令,通过所述指令指示所述支持虚拟化技术的网卡通过调用的所述主动发送拥塞反压通告功能,向所述报文源发送端发送拥塞反压通告。
结合第一方面,或者结合第一方面的第一种可能实现方式,在第二种可能的实现方式中,所述控制支持虚拟化技术的网卡向报文源发送端发送拥塞反压通告,具体包括:
控制所述支持虚拟化技术的网卡,向所述报文源发送端持续发送拥塞反压通告。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310386006.2/2.html,转载请声明来源钻瓜专利网。
- 上一篇:电气柜用脚轮
- 下一篇:一种自行车花鼓的垫圈