数据系统中数据传输方法和装置制造方法及图纸

技术编号:19703480 阅读:17 留言:0更新日期:2018-12-08 14:33
本发明专利技术公开了一种云数据系统中数据传输方法和装置。所述方法包括:检测虚拟机接收到数据包的目的地址的类型是否为物理网卡的地址;如果接收到数据包的目的地址的类型为物理网卡的地址,获取为所述虚拟机配置的对应的物理网卡的地址信息;如果包括,则将所述数据包直接发送至目的地址;如果不包括,则从所述虚拟机对应的物理网卡地址信息中,选择本次传输操作所使用物理网卡的地址信息;利用选择的物理网卡的地址信息,传输所述数据包。

【技术实现步骤摘要】
数据系统中数据传输方法和装置
本专利技术涉及信息处理领域,尤指一种数据系统中数据传输方法和装置。
技术介绍
云计算系统虚拟机网络性能受云计算系统网络性能的制约,而云计算系统的网络性能与传统系统的网络性能仍有差距。目前可以利用硬件特性提高虚拟化网络性能,例如高性能网卡、支持虚拟技术的网卡来提高网络传输性能,但是,高性能网卡自身价格昂贵,性能不稳定,而且需要更新与之互联的相关设备和软件,成本太高。而且在当前云计算系统的集群环境中,多数服务器拥有多块网卡,但没有充分利用其性能。而且传统的多网卡bonding等技术并不能很好的优化云计算系统的网络性能。在实现本专利技术过程中,专利技术人发现现有技术存在如下问题:随着虚拟机在云计算系统中的广泛应用,物理网卡MAC地址与虚拟机地址都在网络中使用,在使用地址解析协议(AddressResolutionProtocol,ARP)协议将虚拟机地址解析为虚拟机MAC地址后,由于物理网卡MAC地址无法与虚拟机MAC地址对应,这导致该数据包在通过物理网卡时,是无法控制接收路径的,造成该数据包发送失败。
技术实现思路
为了解决上述技术问题,本专利技术提供了一种数据系统中数据传输方法和装置,保证数据包在虚拟机和物理机的正常发送。为了达到本专利技术目的,本专利技术提供了一种云数据系统中数据传输方法,包括:检测虚拟机接收到数据包的目的地址的类型是否为物理网卡的地址;如果接收到数据包的目的地址的类型为物理网卡的地址,获取为所述虚拟机配置的对应的物理网卡的地址信息;如果所述虚拟机与所述目的地址对应的物理网卡未建立对应关系,则从所述虚拟机对应的物理网卡地址信息中,选择本次传输操作所使用物理网卡的地址信息;利用选择的物理网卡的地址信息,传输所述数据包。其中,所述方法还具有如下特点:所述获取为所述虚拟机配置的对应的物理网卡的地址信息之前,所述方法还包括:发送地址解析协议ARP请求,其中所述ARP请求包括所述虚拟机的地址信息;接收物理主机对所述ARP请求返回的ARP应答,其中所述ARP应答包括所述物理主机上物理网卡的地址信息;建立所述虚拟机的地址信息与物理网卡的地址信息的对应关系。其中,所述方法还具有如下特点:所述利用选择的物理网卡的地址信息,传输所述数据包之前,所述方法还包括:向所述物理主机发送ARP虚拟机归属应答消息,并在检测到所述物理主机完成宿主机结构更新后,再进行数据包传输操作。其中,所述方法还具有如下特点:所述从所述虚拟机对应的物理网卡地址信息中,选择本次传输操作所使用物理网卡的地址信息,包括:获取所述虚拟机对应的物理网卡的负载信息;根据所述物理网卡的负载信息,选择本次传输操作所使用物理网卡的地址信息。其中,所述方法还具有如下特点:所述利用选择的物理网卡的地址信息,传输所述数据包,包括:将所述虚拟机的数据包发送至目的地址为所述选择的物理网卡的地址信息的主机,并通知所述主机继续转发所述数据包。一种云数据系统中数据传输装置,包括:检测模块,用于检测虚拟机接收到数据包的目的地址的类型是否为物理网卡的地址;获取模块,用于如果接收到数据包的目的地址的类型为物理网卡的地址,获取为所述虚拟机配置的对应的物理网卡的地址信息;判断模块,用于判断所述为所述虚拟机配置的对应的物理网卡的地址信息是否包括所述目的地址对应的物理网卡的地址信息;第一传输模块,用于如果包括,则将所述数据包直接发送至目的地址;第二传输模块,用于如果不包括,则从所述虚拟机对应的物理网卡地址信息中,选择本次传输操作所使用物理网卡的地址信息,并利用选择的物理网卡的地址信息,传输所述数据包。其中,所述装置还具有如下特点:所述装置还包括:第一发送模块,用于在获取为所述虚拟机配置的对应的物理网卡的地址信息之前,发送地址解析协议ARP请求,其中所述ARP请求包括所述虚拟机的地址信息;接收模块,用于接收物理主机对所述ARP请求返回的ARP应答,其中所述ARP应答包括所述物理主机上物理网卡的地址信息;建立模块,用于建立所述虚拟机的地址信息与物理网卡的地址信息的对应关系。其中,所述装置还具有如下特点:所述装置还包括:第二发送模块,用于在利用选择的物理网卡的地址信息,传输所述数据包之前,向所述物理主机发送ARP虚拟机归属应答消息;控制模块,用于在检测到所述物理主机完成宿主机结构更新后,再进行数据包传输操作。其中,所述装置还具有如下特点:所述第二传输模块包括:获取单元,用于获取所述虚拟机对应的物理网卡的负载信息;选择单元,用于根据所述物理网卡的负载信息,选择本次传输操作所使用物理网卡的地址信息。其中,所述装置还具有如下特点:所述第二传输模块具体用于:将所述虚拟机的数据包发送至目的地址为所述选择的物理网卡的地址信息的主机并通知所述主机继续转发所述数据包。本专利技术提供的实施例,对虚拟机接收的数据包的目的地址进行检测,当检测到目的地址为物理网卡的地址后,通过预先获取能够与虚拟机直接通信的物理网卡,将该数据包发送至该物理网卡,并借由该物理网卡将数据包发送至对应的目的地址,实现虚拟机与目的地址为物理主机的网卡的正常通信,保证数据的成功传输。本专利技术的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本专利技术而了解。本专利技术的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。附图说明附图用来提供对本专利技术技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本专利技术的技术方案,并不构成对本专利技术技术方案的限制。图1为本专利技术提供的云数据系统中数据传输方法的流程图;图2为本专利技术提供的利用ARP邻居代理实现数据通信的交互示意图;图3为本专利技术提供的云数据系统中数据传输装置的结构图。具体实施方式为使本专利技术的目的、技术方案和优点更加清楚明白,下文中将结合附图对本专利技术的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。图1为本专利技术提供的云数据系统中数据传输方法的流程图。图1所示方法包括:步骤101、检测虚拟机接收到数据包的目的地址的类型是否为物理网卡的地址;具体的,可以预先记录网络中的虚拟机地址和物理网卡地址,在接收到的数据包,读取目的地址,再将该目的地址为关键字进行查询,确定该目的地址的类型;步骤102、如果接收到数据包的目的地址的类型为物理网卡的地址,获取为所述虚拟机配置的对应的物理网卡的地址信息;步骤103、判断所述为所述虚拟机配置的对应的物理网卡的地址信息是否包括所述目的地址对应的物理网卡的地址信息;步骤104、如果包括,则将所述数据包直接发送至目的地址;步骤104、如果不包括,则从所述虚拟机对应的物理网卡地址信息中,选择本次传输操作所使用物理网卡的地址信息;利用选择的物理网卡的地址信息,传输所述数据包。本专利技术提供的方法实施例,对虚拟机接收的数据包的目的地址进行检测,当检测到目的地址为物理网卡的地址后,通过预先获取能够与虚拟机直接通信的物理网卡,将该数据包发送至该物理网卡,并借由该物理网卡将数据包本文档来自技高网...

【技术保护点】
1.一种云数据系统中数据传输方法,其特征在于,包括:检测虚拟机接收到数据包的目的地址的类型是否为物理网卡的地址;如果接收到数据包的目的地址的类型为物理网卡的地址,获取为所述虚拟机配置的对应的物理网卡的地址信息;判断所述为所述虚拟机配置的对应的物理网卡的地址信息是否包括所述目的地址对应的物理网卡的地址信息;如果包括,则将所述数据包直接发送至目的地址;如果不包括,则从所述虚拟机对应的物理网卡地址信息中,选择本次传输操作所使用物理网卡的地址信息;利用选择的物理网卡的地址信息,传输所述数据包。

【技术特征摘要】
1.一种云数据系统中数据传输方法,其特征在于,包括:检测虚拟机接收到数据包的目的地址的类型是否为物理网卡的地址;如果接收到数据包的目的地址的类型为物理网卡的地址,获取为所述虚拟机配置的对应的物理网卡的地址信息;判断所述为所述虚拟机配置的对应的物理网卡的地址信息是否包括所述目的地址对应的物理网卡的地址信息;如果包括,则将所述数据包直接发送至目的地址;如果不包括,则从所述虚拟机对应的物理网卡地址信息中,选择本次传输操作所使用物理网卡的地址信息;利用选择的物理网卡的地址信息,传输所述数据包。2.根据权利要求1所述的方法,其特征在于,所述获取为所述虚拟机配置的对应的物理网卡的地址信息之前,所述方法还包括:发送地址解析协议ARP请求,其中所述ARP请求包括所述虚拟机的地址信息;接收物理主机对所述ARP请求返回的ARP应答,其中所述ARP应答包括所述物理主机上物理网卡的地址信息;建立所述虚拟机的地址信息与物理网卡的地址信息的对应关系。3.根据权利要求2所述的方法,其特征在于,所述利用选择的物理网卡的地址信息,传输所述数据包之前,所述方法还包括:向所述物理主机发送ARP虚拟机归属应答消息,并在检测到所述物理主机完成宿主机结构更新后,再进行数据包传输操作。4.根据权利要求1所述的方法,其特征在于,所述从所述虚拟机对应的物理网卡地址信息中,选择本次传输操作所使用物理网卡的地址信息,包括:获取所述虚拟机对应的物理网卡的负载信息;根据所述物理网卡的负载信息,选择本次传输操作所使用物理网卡的地址信息。5.根据权利要求1至4任一所述的方法,其特征在于,所述利用选择的物理网卡的地址信息,传输所述数据包,包括:将所述虚拟机的数据包发送至目的地址为所述选择的物理网卡的地址信息的主机,并通知所述主机继续转发所述数据包。6.一种云数据系统中数据传输装置,其特征在于,包括:检测模块,用于检测虚拟机接收到数据包的目的地址的类型是否为物理网卡的...

【专利技术属性】
技术研发人员:张新秀
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

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

1