服务器虚拟化网络共享的装置和方法与流程

文档序号:11628710阅读:172来源:国知局
服务器虚拟化网络共享的装置和方法与流程

本发明涉及移动通信技术,尤指一种服务器虚拟化网络共享的装置和方法。



背景技术:

目前,云计算是作为目前非常热门的前沿技术,它融合了以虚拟化、服务管理自动化和标准化为代表的新技术。其中,虚拟化是云计算最重要的特征,主要涉及计算、存储、网络三个领域,对于计算虚拟化和存储虚拟化技术都比较成熟,而网络虚拟化技术相对滞后。

现有技术中,对于网络虚拟化技术常用的方法是通过安装虚拟交换机或者支持单根i/o虚拟化(single-rooti/ovirtualization,简称:sr-iov)技术的网卡提供虚拟机的网络接入和对外通信。

但是,采用现有技术,由于每台虚拟机对外通信都需要对应的虚拟交换机或者sr-iov技术网卡,则会耗费宝贵的处理器资源和内存资源,且无法在不同硬件平台进行移植,不利于硬件资源的池化。



技术实现要素:

为了解决上述技术问题,本发明提供了一种服务器虚拟化网络共享的装置和方法,能够集成虚拟转换模块,通过统一配置端口资源来实现虚拟机的网络共享,从而节约了的处理器资源和内存资源,并可以在不同硬件平台进行移植,进一步利于硬件资源池化。

第一方面,本发明实施例提供服务器虚拟化网络共享的方法,该方法包括:

接收报文信息;

解析所述报文信息获取目的地址,查询预定的转发规则;

根据所述目的地址配置对应的端口;

按照所述转发规则通过所配置的端口发送所述报文信息。

第二方面,本发明实施例提供一种服务器虚拟化网络共享的装置,该装置包括:接收模块、虚拟转换模块和端口控制模块;

所述接收模块,用于接收报文信息;

所述虚拟转换模块,用于解析所述报文信息获取目的地址,查询预定的转发规则;

所述端口控制模块,用于根据所述目的地址配置对应的端口;

所述发送模块,用于按照所述转发规则通过所配置的端口转发所述报文信息。

本发明实施例提供的一种服务器虚拟化网络共享的方法和装置,通过接收模块接收报文信息,虚拟转换模块解析所述报文信息来获取目的地址,并查询预定的转发规则,端口控制模块根据报文信息的目的地址来配置对应的端口,由发送模块按照转发规则通过所配置的端口转发该报文信息,从而使得服务器虚拟机可以通过统一配置端口资源按照预定的转发规则来实现信息共享,从而节约了的处理器资源和内存资源,并可以在不同硬件平台进行移植,进一步利于硬件资源池化。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。本发明的目的和其他优点可通过在说明书、权利要求书以及附图中所特别指出的结构来实现和获得。

附图说明

附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本申请的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。

图1为本发明实施例提供的服务器虚拟化网络共享的方法实施例一的结 构示意图;

图2为本发明实施例提供的服务器虚拟化网络共享的装置实施例一的流程示意图;

图3为本发明实施例提供的服务器虚拟化网络共享的装置实施例二的结构示意图。

具体实施方式

为使本发明的目的、技术方案和优点更加清楚明白,下文中将结合附图对本发明的实施例进行详细说明。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

在附图的流程图示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行。并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。

本发明实施例涉及的方法可以应用于可以承载云计算的云平台,该云平台可以是服务器集群或者是计算机集群,其中服务器或者计算机上可以设有多个虚拟机,以下各模块的划分属于一种逻辑划分,具体实施并未特别限制。

本发明实施例涉及的方法,旨在解决现有技术中每台虚拟机都需要对应的虚拟交换机,则需要耗费宝贵的处理器资源和内存资源,且无法在不同硬件平台进行移植,不利于硬件资源的池化的技术问题。

下面以具体地实施例对本发明的技术方案进行详细说明。下面这几个具体的实施例可以相互结合,对于相同或相似的概念或过程可能在某些实施例不再赘述。

图1为本发明实施例提供的服务器虚拟化网络共享的方法实施例一的流程示意图,如图1所示,该方法包括:

s101、接收报文信息。

具体的,接收需要共享的报文信息,该报文信息包括目的地址、数据包等内容。

s102、解析所述报文信息获取目的地址,查询预定的转发规则。

具体的,解析接收到的报文信息,并获取该报文信息的数据包,目的地址等,查询预定的转发规则,该预定的转发规则规定了转发的速率,转发的端口资源等,可以以转发规则表的形式进行保存。

s103、根据报文信息的目的地址配置对应的端口。

具体的,云平台对应有很多服务器,每台服务上对应有很多台虚拟机,因此,在进行信息共享时,通过解析后的目的地址来获取对应的端口,该端口可以与服务器或者是虚拟机进行通信。

s104、按照所述转发规则通过所配置的端口发送所述报文信息。

具体的,按照上述预定的转发规则表,查找到对应的转发速率和所配置的端口发送所述报文信息。

本发明实施例提供的一种服务器虚拟化网络共享的方法,通过接收报文信息,然后,解析所述报文信息来获取目的地址,并查询预定的转发规则,再根据报文信息的目的地址来配置对应的端口,最后按照转发规则通过所配置的端口转发该报文信息,从而使得服务器虚拟机可以通过统一配置端口资源并按照预定的转发规则来实现信息共享,从而节约了的处理器资源和内存资源,并可以在不同硬件平台进行移植,进一步利于硬件资源池化。

进一步地,在上述实施例一的基础上,本实施例二解决的是虚拟机与虚拟机之间的信息共享的技术问题,上述s101包括:

通过外设组件互连扩展通道接收虚拟机发送的报文信息。

具体的,虚拟机需要发送报文信息进行共享时,会通过虚拟功能驱动发送报文信息,通过外设组件互连扩展(peripheralcomponentinterconnectexpress,简称:pcie)通道,并遵循sr-iov规范,接收所述虚拟机发送的报文信息,其中,每个pcie通道可以支持多个虚拟机对应的虚拟功能资源,这样通过集成虚拟机之间的端口资源,节约了的处理器资源和内存资源,提高了虚拟机与虚拟机之间的数据传送效率。

可选的,在上述实施例一的基础上,本实施例三解决的是外部设备与虚拟机之间的信息共享的技术问题,上述s101包括:

通过网口接收外部设备发送的报文信息。

具体的,外部设备具体可以是服务器、智能手机、平板电脑、手持机、计算机等,但并不以此为限。当外部设备需要发送报文信息进行共享时,会通过网口发送报文信息,该网口可以是以太网端口,通过多个网口端口提供服务器和外部网络通信、网卡控制、调试通道服务。这样通过集成外部设备的端口资源,节约了的处理器资源和内存资源,提高了外部设备与虚拟机之间的数据传送效率。

进一步地,在上述实施例二的基础上,在解析所述报文信息之后,还包括:

若解析的报文信息为隧道报文信息时,将所述隧道报文信息进行隧道封装。

具体的,通过外设组件互连扩展通道接收虚拟机发送的报文信息时,若解析的报文信息为隧道报文信息时,可以通过隧道协议将其它协议的数据帧或包重新封装,这种方式能够使来自许多信息源的网络业务在同一个云平台通过不同的隧道进行传输,从而可以避免信息干扰,提高数据传输效率。

可选的,进一步地,在上述实施例三的基础上,在解析所述报文信息之后,还包括:

通过网口接收外部设备发送的报文信息,若解析的报文信息为隧道报文信息时,将所述隧道报文信息进行解隧道封装,可以通过隧道协议将其它协议的数据帧或包重新解封装,以便把里面的净荷提交给虚拟机,这种方式能够使来自许多信息源的网络业务在同一个云平台通过不同的隧道进行传输,从而可以避免信息干扰,提高数据传输效率。

进一步地,在上述实施例的基础上,所述查询预定的转发规则之前,还包括:

制定或者获取所述预定的转发规则。

具体的,可以是满足openflow规范提前预设所述预定的转发规则,或者在在查询预定的转发规则失败时,则制定所述预定的所述转发规则,该预定的转发规则可以以转发规则表的形式记录虚拟机与虚拟机之间,虚拟机与外部设备之间转发的对应关系,以便报文信息按照对应转发规则的进行流量 转发,从而便于报文信息按照规则进行有序发送,进而提高数据传输效率。

在软件定义网络(softwaredefinednetwork,简称:sdn)的应用场景中,云平台中有sdn控制器时,sdn控制器50会根据转发报文信息的能力来制定预定的转发规则,并下发该转发规则,从而控制报文信息的转发,优化了报文信息转发的方案,提高了数据传输效率。

进一步地,在上述实施例的基础上,根据报文信息的目的地址配置对应的端口,包括:

若目的地址为虚拟机地址时,则配置对应的外设组件互连扩展端口转发所述报文信息。

具体的,若目的地址为虚拟机地址时,与云平台的控制节点或者计算节点交互,收集所有pcie端口资源,并按照虚拟化网络、虚拟机和pcie端口的映射关系划分所述虚拟机对应的端口,则配置对应的pcie端口通过pcie通道转发所述报文信息给虚拟机,以便统一管理和调度pcie端口资源,实现虚拟机与虚拟机之间的有序通信。

进一步地,在上述实施例的基础上,根据报文信息的目的地址配置对应的端口,包括:

若目的地址为外部设备地址时,则配置对应的网口转发所述报文信息。

具体的,若目的地址为外部设备地址时,与云平台的控制节点或者计算节点交互,收集所有网口端口资源,并按照虚拟化网络、虚拟机和网口端口的映射关系划分所述外部设备对应的网口端口,则配置对应的网口端口转发所述报文信息给外部设备,以便统一管理和调度网口端口资源,实现虚拟机与外部设备之间的有序通信。

图2为本发明实施例提供的服务器虚拟化网络共享装置实施例一的结构示意图。本实施例涉及的是实现服务器虚拟化网络共享的具体过程。如图2所示,该装置包括:接收模块10、虚拟转换模块20、端口控制模块30和发送模块40;

所述接收模块10,包括用于接收报文信息;

所述虚拟转换模块20,用于解析所述报文信息获取目的地址,查询预定 的转发规则;

所述端口控制模块30,用于根据所述目的地址配置对应的端口;

所述发送模块40,用于按照所述转发规则通过所配置的端口发送所述报文信息。

本发明实施例提供的一种服务器虚拟化网络共享的装置,通过接收模块接收报文信息,虚拟转换模块解析所述报文信息来获取目的地址,并查询预定的转发规则,端口控制模块根据报文信息的目的地址来配置对应的端口,由发送模块按照转发规则通过所配置的端口转发该报文信息,从而使得服务器虚拟机可以通过统一配置端口资源并按照预定的转发规则来实现信息共享,从而节约了的处理器资源和内存资源,并可以在不同硬件平台进行移植,进一步利于硬件资源池化。

进一步地,图3为本发明实施例提供的服务器虚拟化网络共享装置实施例二的结构示意图,如图3所示,在上述实施例的基础上,在本实施例中所述接收模块10用于接收报文信息,是指:

所述接收模块10用于通过外设组件互连扩展通道接收虚拟机发送的报文信息。

本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

可选的,如图3所示,在上述实施例的基础上,在本实施例中所述接收模块10用于接收报文信息,是指:

所述接收模块10用于通过网口接收外部设备发送的报文信息。

本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

进一步地,在上述实施例的基础上,该装置还包括:所述虚拟可扩展局域网模块21;

所述虚拟可扩展局域网模块21,用于若解析的报文信息为隧道报文信息时,将所述隧道报文信息进行隧道封装。

本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技 术效果类似,在此不再赘述。

进一步地,在上述实施例的基础上,该装置还包括:虚拟可扩展局域网模块21;

所述虚拟可扩展局域网模块21,用于若解析的报文信息为隧道报文信息时,将所述隧道报文信息进行解隧道封装。

本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

进一步地,在上述实施例的基础上,该装置还包括:转发控制模块31;

所述转发控制模块31用于制定或者获取所述预定的转发规则。

本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

进一步地,如图3所示,在上述实施例的基础上,所述端口控制模块30用于根据报文信息的目的地址配置对应的端口,是指:

所述端口控制模块30用于若目的地址为虚拟机地址时,则配置对应的外设组件互连扩展端口转发所述报文信息。

本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

可选地,如图3所示,在上述实施例的基础上,所述端口控制模块30用于根据报文信息的目的地址配置对应的端口,是指:

所述端口控制模块30用于若目的地址为外部设备地址时,则配置对应的网口转发所述报文信息。

本发明实施例提供的装置,可以执行上述方法实施例,其实现原理和技术效果类似,在此不再赘述。

虽然本发明所揭露的实施方式如上,但所述的内容仅为便于理解本发明而采用的实施方式,并非用以限定本发明。任何本发明所属领域内的技术人员,在不脱离本发明所揭露的精神和范围的前提下,可以在实施的形式及细节上进行任何的修改与变化,但本发明的专利保护范围,仍须以所附的权利 要求书所界定的范围为准。

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