在多个物理机之间通信的方法、装置、存储介质和系统制造方法及图纸

技术编号:21913877 阅读:27 留言:0更新日期:2019-08-21 12:24
本发明专利技术提供一种用于在多个物理机之间进行通信的方法、装置、存储介质和系统,多个物理机包括第一物理机和第二物理机,该方法包括:接收第一物理机发出的位于第一网络层的请求数据;根据请求数据,判断第二物理机是否是装机物理机;当判断出第二物理机是装机物理机时,在第一网络层,将请求数据发送给第二物理机,其中,请求数据是用于获取装机服务的数据。通过本发明专利技术,在物理设备与虚拟网络进行通信的同时,可以实现对物理设备的PXE装机操作。

Methods, devices, storage media and systems for communication between multiple physical machines

【技术实现步骤摘要】
在多个物理机之间通信的方法、装置、存储介质和系统
本专利技术涉及用于在多个物理机之间进行通信的方法、装置、存储介质和系统。
技术介绍
当前,在SDN(SoftwareDefinedNetwork,软件定义网络)环境下,虚拟网络中的虚拟机是利用隧道(tunnel)传输数据来实现虚拟私有云(VPC)功能,因此,为了实现物理设备与云中的虚拟网络之间的通信,通过对物理设备发出的数据(即,报文)进行通用路由封装(GRE),从而创建GRE隧道,使得封装后的数据同样可以通过隧道被传输到虚拟机,反之,物理设备对虚拟机通过隧道发来的数据进行解封装,从而实现物理设备与虚拟网络的虚拟机之间的通信。其中,物理设备发出的数据位于数据网络层,而隧道传输位于隧道网络层,数据网络层和隧道网络层处于不同的网络层。然而,在上述模式下,用户无法对物理设备进行PXE(prebootexecuteenvironment,预启动执行环境)装机操作,因为物理设备与提供PXE装机服务的物理机必须在同一网络层上传输数据。
技术实现思路
为了解决上述问题,本专利技术提供了一种用于在多个物理机之间进行通信的方法,多个物理机包括第一物理机和第二物理机,该方法包括:接收第一物理机发出的位于第一网络层的请求数据;根据请求数据,判断第二物理机是否是装机物理机;当判断出第二物理机是装机物理机时,在第一网络层,将请求数据发送给第二物理机,其中,请求数据是用于获取装机服务的数据。其中,该方法进一步包括,接收来自第二物理机的响应数据;根据响应数据,判断第二物理机是否是装机物理机;当判断出第二物理机是装机物理机时,在第一网络层,将响应数据发送给第一物理机,其中,响应数据用于对第一物理机进行装机操作。其中,该方法进一步包括,当根据请求数据判断出第二物理机不是装机物理机时,对请求数据进行通用路由封装,并且在与第一网络层不同的第二网络层,将封装后的请求数据发送给第二物理机。其中,当判断出第二物理机不是装机物理机时,第二物理机是虚拟网络物理机,并且方法进一步包括,当根据响应数据判断出第二物理机是虚拟网络物理机时,对经由虚拟网络物理机进行通用路由封装的响应数据进行解封装,并且在第一网络层,将解封装后的响应数据发送给第一物理机。本专利技术还提供一种用于在多个物理机之间进行通信的装置,多个物理机包括第一物理机和第二物理机,装置包括:第一输入输出单元,接收第一物理机发出的位于第一网络层的请求数据;判断单元,根据请求数据,判断第二物理机是否是装机物理机;第二输入输出单元,当判断出第二物理机是装机物理机时,在第一网络层,将请求数据发送给第二物理机,其中,请求数据是用于获取装机服务的数据。其中,第二输入输出单元接收来自第二物理机的响应数据;判断单元根据响应数据,判断第二物理机是否是装机物理机;当判断出第二物理机是装机物理机时,在第一网络层,第一输入输出单元将响应数据发送给第一物理机,其中,响应数据用于对第一物理机进行装机操作。其中,该装置进一步包括,封装单元,当判断单元根据请求数据判断出第二物理机不是装机物理机时,封装单元对请求数据进行通用路由封装,其中,第二输入输出单元在与第一网络层不同的第二网络层,将封装后的请求数据发送给第二物理机。其中,当判断出第二物理机不是装机物理机时,第二物理机是虚拟网络物理机,其中,当根据响应数据判断出第二物理机是虚拟网络物理机时,封装单元对经由虚拟网络物理机进行通用路由封装的响应数据进行解封装,并且第一输入输出单元在第一网络层,将解封装后的响应数据发送给第一物理机。本专利技术还提供一种计算机可读的存储介质,存储介质具有存储在其中的指令,当指令被执行时,使得计算机执行在多个物理机之间进行通信的方法,指令包括:接收指令,接收第一物理机发出的位于第一网络层的请求数据;判断指令,根据请求数据,判断第二物理机是否是装机物理机;发送指令,当判断出第二物理机是装机物理机时,在第一网络层,将请求数据发送给第二物理机,其中,请求数据是用于获取装机服务的数据。本专利技术还提供一种系统,包括:存储器,用于存储由系统的一个或多个处理器执行的指令,以及处理器,是系统的处理器之一,用于执行如上的在多个物理机之间进行通信的方法。通过本专利技术,在物理设备与虚拟网络进行通信的同时,可以实现对物理设备的PXE装机操作。附图说明图1示出了根据本专利技术实施例的用于在多个物理机之间进行通信的系统的框图;图2示出了根据本专利技术实施例的用于在多个物理机之间进行通信的方法的流程图;图3示出了根据本专利技术实施例的用于在多个物理机之间进行通信的装置的结构图;图4示出了根据本专利技术实施例的包含图3所示的装置的通信系统的结构图;图5示出了根据本专利技术实施例的用于在多个物理机之间进行通信的方法的另一流程图。具体实施方式以下由特定的具体实施例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭示的内容轻易地了解本专利技术的其他优点及功效。虽然本专利技术的描述将结合较佳实施例一起介绍,但这并不代表此专利技术的特征仅限于该实施方式。恰恰相反,结合实施方式作专利技术介绍的目的是为了覆盖基于本专利技术的权利要求而有可能延伸出的其它选择或改造。为了提供对本专利技术的深度了解,以下描述中将包含许多具体的细节。本专利技术也可以不使用这些细节实施。此外,为了避免混乱或模糊本专利技术的重点,有些具体细节将在描述中被省略。需要说明的是,在不冲突的情况下,本专利技术中的实施例及实施例中的特征可以相互组合。应注意的是,在本说明书中,相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。术语“第一”、“第二”等仅用于区分描述,不表示任何顺序,不能理解为指示或暗示相对重要性。为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术的实施方式作进一步地详细描述。本专利技术所提供的实施方式可以在移动终端、计算机终端、或者类似的运算装置(如ECU(ElectronicControlUnit,电子控制单元))、系统中执行。以运行在系统为例,图1是根据本专利技术实施例的用于在多个物理机之间进行通信的系统的硬件结构框图。如图1所示,系统100可以包括一个或多个(图中仅示出一个)处理器101(处理器101可以包括但不限于中央处理器CPU、图像处理器GPU、数字信号处理器DSP、微处理器MCU或可编程逻辑器件FPGA等的处理装置)、用于与用户交互的输入输出接口102、用于存储数据的存储器103、以及用于通信功能的传输装置104。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述电子装置的结构造成限定。例如,系统100还可包括比图1中所示更多或者更少的组件,或者具有与图1所示不同的配置。输入输出接口102可以连接一个或多个显示器、触控屏等,用于显示从系统100传送的数据,还可以连接键盘、触控笔、触控板和/或鼠标等,用于输入诸如,选择、创建、编辑等的用户指令。存储器103可用于存储应用软件的软件程序以及模块,例如与本专利技术实施方式中的用于在多个物理机之间进行通信的方法对应的程序指令/模块,处理器101通过运行存储在存储器103内的软件程序以及模块,从而执行各种功能应用以及数据处理,即实现上述的用于在多个物理机之间进行通信的方法。存储器103可本文档来自技高网...

【技术保护点】
1.一种用于在多个物理机之间进行通信的方法,其特征在于,所述多个物理机包括第一物理机和第二物理机,所述方法包括:接收所述第一物理机发出的位于第一网络层的请求数据;根据所述请求数据,判断所述第二物理机是否是装机物理机;当判断出所述第二物理机是所述装机物理机时,在所述第一网络层,将所述请求数据发送给所述第二物理机,其中,所述请求数据是用于获取装机服务的数据。

【技术特征摘要】
1.一种用于在多个物理机之间进行通信的方法,其特征在于,所述多个物理机包括第一物理机和第二物理机,所述方法包括:接收所述第一物理机发出的位于第一网络层的请求数据;根据所述请求数据,判断所述第二物理机是否是装机物理机;当判断出所述第二物理机是所述装机物理机时,在所述第一网络层,将所述请求数据发送给所述第二物理机,其中,所述请求数据是用于获取装机服务的数据。2.如权利要求1所述用于在多个物理机之间进行通信的方法,其特征在于,进一步包括,接收来自所述第二物理机的响应数据;根据所述响应数据,判断所述第二物理机是否是装机物理机;当判断出所述第二物理机是装机物理机时,在第一网络层,将所述响应数据发送给所述第一物理机,其中,所述响应数据用于对所述第一物理机进行装机操作。3.如权利要求2所述用于在多个物理机之间进行通信的方法,其特征在于,进一步包括,当根据所述请求数据判断出所述第二物理机不是所述装机物理机时,对所述请求数据进行通用路由封装,并且在与所述第一网络层不同的第二网络层,将封装后的请求数据发送给所述第二物理机。4.如权利要求3所述用于在多个物理机之间进行通信的方法,其特征在于,当判断出所述第二物理机不是所述装机物理机时,所述第二物理机是虚拟网络物理机,并且所述方法进一步包括,当根据所述响应数据判断出所述第二物理机是所述虚拟网络物理机时,对经由所述虚拟网络物理机进行通用路由封装的所述响应数据进行解封装,并且在所述第一网络层,将解封装后的响应数据发送给所述第一物理机。5.一种用于在多个物理机之间进行通信的装置,其特征在于,所述多个物理机包括第一物理机和第二物理机,所述装置包括:第一输入输出单元,接收所述第一物理机发出的位于第一网络层的请求数据;判断单元,根据所述请求数据,判断所述第二物理机是否是装机物理机;第二输入输出单元,当判断出所述第二物理机是所述装机物理机时,在所述第一网络层,将所述请求数据发送给所述第二物理机,其中,所述请求数据是用于获取装机...

【专利技术属性】
技术研发人员:文旭
申请(专利权)人:优刻得科技股份有限公司
类型:发明
国别省市:上海,31

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

1