一种多个虚拟机之间的通信方法及系统技术方案

技术编号:16761214 阅读:46 留言:0更新日期:2017-12-09 05:14
本发明专利技术提供了一种多个虚拟机之间的通信方法及系统,用于实现分布在多个物理机中的多个虚拟机之间的通信,本方法只需为每个物理机配置一条虚拟隧道,然后利用SDN控制器对各虚拟隧道的流量进行控制,以使多个物理机中的多个虚拟机相互通信。采用本发明专利技术的技术方案,能在建立较少的虚拟隧道的情况下,实现大规模的物理机集群中虚拟机之间的通信,并且防止集群中物理机器的变动影响到其他物理机器上的隧道。

A communication method and system between multiple virtual machines

The present invention provides a method and system for communication between a plurality of virtual machines, to achieve communication between multiple virtual machines in physical distribution machine, this method only for each physical machine configuration of a virtual tunnel, then the control flow of each virtual tunnel using the SDN controller to the multiple physical machines in multiple virtual machines to communicate with each other. By adopting the technical scheme of the invention, we can realize the communication between virtual machines in large-scale physical machine clusters under the condition of establishing fewer virtual tunnels, and prevent physical machine changes in clusters from affecting the tunnels on other physical machines.

【技术实现步骤摘要】
一种多个虚拟机之间的通信方法及系统
本专利技术属于计算机网络领域,尤其涉及一种多个虚拟机之间的通信方法及系统,用于实现分布在多个物理机中的多个虚拟机之间的通信。
技术介绍
虚拟可扩展局域网(VXLAN)是一种隧道封装技术,能在三层网络的基础上建立二层网络隧道,为了避免VALN协议数量的限制以及获得更好的网络可伸缩性,云数据中心内部常使用VXLAN来承载虚拟网络。VXLAN通过在物理网络的边缘设置实体VTEP,互相之间建立一对一的隧道,从而实现跨域通信和虚拟网络与物理网络的隔离,如图1所示,在VTEP之间通信需要一组3元数据,即LOCALIP、REMOTEIP和VXLANID,其中LOCALIP、REMOTEIP在建立隧道时指定,VXLANID后续通信时由SDN动态指定。隧道建立后,VXLANID在VM通信时由SDN控制器动态指定。例如,VM1与VM3进行通信时,由软件定义网络(SDN)控制器下发流表:dl_vlan=2,dl_dst=fa:16:3e:89:cb:deactions=strip_vlan,set_tunnel:0x88,output:93其中,dl_vlan为VM1所本文档来自技高网...
一种多个虚拟机之间的通信方法及系统

【技术保护点】
一种多个虚拟机之间的通信方法,所述多个虚拟机分布在多个物理机中,其特征在于,方法包括:S1,为每个物理机配置一条虚拟隧道,各虚拟隧道通信连接;S2,利用SDN控制器对各虚拟隧道的流量进行控制,以使多个物理机中的多个虚拟机相互通信。

【技术特征摘要】
2016.05.30 CN 20161036760531.一种多个虚拟机之间的通信方法,所述多个虚拟机分布在多个物理机中,其特征在于,方法包括:S1,为每个物理机配置一条虚拟隧道,各虚拟隧道通信连接;S2,利用SDN控制器对各虚拟隧道的流量进行控制,以使多个物理机中的多个虚拟机相互通信。2.根据权利要求1所述的多个虚拟机之间的通信方法,其特征在于,每个物理机上设置有一虚拟隧道端点,其中,根据所述虚拟隧道端点,为每个物理机配置一条虚拟隧道。3.根据权利要求2所述的多个虚拟机之间的通信方法,其特征在于,各虚拟隧道通过虚拟路由器通信连接,所述SDN控制器下发一流表至所述虚拟路由器中,以对各虚拟隧道的流量进行控制。4.根据权利要求3所述的多个虚拟机之间的通信方法,其特征在于,所述流表包括有多个变量:VLANID,用于表示发送数据的虚拟机的网络ID号;VXLANID,用于表示需要使用的虚拟隧道的ID号;RemoteIP,用于表示参与通信的目的虚拟机所在的物理机的IP地址;port,用于表示参与通信的虚拟机所在的物理机的虚拟隧道端点的ID号。所述SDN控制器对流表中的VLANID、VXLANID、RemoteIP及port进行配置,并下发流表到虚拟路由器中,以...

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

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

1