CN102739795A - 应用于虚拟化环境的网络代理数据转发***及方法 - Google Patents

应用于虚拟化环境的网络代理数据转发***及方法 Download PDF

Info

Publication number
CN102739795A
CN102739795A CN2012102289727A CN201210228972A CN102739795A CN 102739795 A CN102739795 A CN 102739795A CN 2012102289727 A CN2012102289727 A CN 2012102289727A CN 201210228972 A CN201210228972 A CN 201210228972A CN 102739795 A CN102739795 A CN 102739795A
Authority
CN
China
Prior art keywords
machine
gateway server
packet
virtual machine
data forwarding
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN2012102289727A
Other languages
English (en)
Inventor
李宝宇
马成立
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
SHENZHEN JINGHUA KEXUN TECHNOLOGY Co Ltd
Original Assignee
SHENZHEN JINGHUA KEXUN TECHNOLOGY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by SHENZHEN JINGHUA KEXUN TECHNOLOGY Co Ltd filed Critical SHENZHEN JINGHUA KEXUN TECHNOLOGY Co Ltd
Priority to CN2012102289727A priority Critical patent/CN102739795A/zh
Publication of CN102739795A publication Critical patent/CN102739795A/zh
Pending legal-status Critical Current

Links

Images

Landscapes

  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本发明提供了一种应用于虚拟化环境的网络代理数据转发***及方法,所述方法包括:在指定的网关服务器上安装透明网关程序;对于所有的虚拟机的数据和终端机的数据,由所述网关服务器转发至目的虚拟机/终端机。本发明实施例中,为虚拟桌面环境中设备和端口的映射使用的网络传输组件添加代理转发机制,通过统一的代理服务器来转发所有数据流,使其支持拥有隔离区的局域网,甚至可最终将其应用到广域网环境中去,从而增强这项设备和端口映射技术的使用范围。

Description

应用于虚拟化环境的网络代理数据转发***及方法
技术领域
本发明涉及通信技术领域,尤其涉及一种虚拟化环境中数据流的网络代理数据转发***及方法。
背景技术
外设及端口映射技术,即桌面虚拟化中将终端的USB外设、串口和并口设备重定向到虚拟桌面中使用的技术。
虚拟化环境中,通过外设及端口映射技术来使用终端瘦客户机或者PC机上的外设所提供的I/O服务,如USB设备、串口和并口设备等,这使得虚拟桌面环境与传统桌面环境的用户体验更加接近,用户可以轻松、方便地使用各种外设。
传统技术中,虚拟桌面和终端是直接连通的,并不经过任何网关或者代理的转发,这样虽然网络传输效率很高,但当碰到拥有隔离区的局域网或者广域网等更为复杂的网络应用场景时,就会束手无策了。
发明内容
本发明的目的在于提供一种应用于虚拟化环境的网络代理数据转发***及方法,通过统一的代理服务器来转发所有数据流,支持复杂的网络应用场景,扩大外设及端口映射技术的使用范围。
本发明的目的是通过以下技术方案实现的:
一种应用于虚拟化环境的网络代理数据转发***,包括:虚拟机、网关服务器及终端机,所述虚拟机和终端机分别与网关服务器连接;
所述虚拟机,用于在需向终端机发送数据时,将携带有目标终端机地址信息的数据包发送至所述网关服务器;接收网关服务器转发来的数据包;
所述网关服务器,安装有透明网关程序,作为虚拟机与终端机的第三方代理,用于根据数据包中的目标地址信息转发所有的数据包;
所述终端机,用于在需向虚拟机发送数据时,将携带有目标虚拟机地址信息的数据包发送至所述网关服务器;接收网关服务器转发来的数据包。
其中, 所述虚拟机和终端机数量为至少一个。
一种应用于虚拟化环境的网络代理数据转发方法,包括:
在指定的网关服务器上安装透明网关程序;
对于所有的虚拟机的数据和终端机的数据,由所述网关服务器转发至目的虚拟机/终端机。
其中,所述网关服务器将虚拟机的数据包转发至目的终端机的过程为:
虚拟机在发送数据和控制请求时,与所述网关服务器连接,向其发送数据包并在该数据包中提供目标终端机的地址;
网关服务器接收到来自虚拟机的请求,解析出数据包中的目标终端机的地址,然后建立连接到目标终端机并将所述数据包发送至该目标终端机,之后等待终端组件的返回结果。
其中,所述网关服务器将虚拟机的数据包转发至目的终端机的过程还包括:
终端接收到网关服务器转发的数据包后进行处理,返回处理结果至网关服务器,处理结果中携带目标虚拟机的地址;
网关服务器从等待返回结果的阻塞中被解放,将终端返回的处理结果返回给虚拟机。
与现有技术相比,本发明实施例具有以下有益效果:
本发明实施例中,为虚拟桌面环境中设备和端口的映射使用的网络传输组件添加代理转发机制,通过统一的代理服务器来转发所有数据流,使其支持拥有隔离区的局域网,甚至可最终将其应用到广域网环境中去,从而增强这项设备和端口映射技术的使用范围。
附图说明
图1是本发明实施例中应用于虚拟化环境的数据流的网络代理转发***结构图。
图2是本发明实施例中应用于虚拟化环境的数据流的网络代理转发方法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
请参阅图1,本实施例中应用于虚拟化环境的数据流的网络代理转发***包括:至少一个虚拟机、透明网关、至少一个终端机。
透明网关的定义:网络通讯中的两个节点之间应用第三方代理,而这个代理网关对于作为服务器的节点来说是透明存在的,那么这个代理网关就是一个透明网关。在本实施例中,应用透明网关来对虚拟机和终端机之间的数据流进行转发。
请参阅图2,本实施例中上述网络代理转发***的数据流的网络代理转发方法包括以下步骤:
201、安装透明网关程序(Socket代理)到指定的网关服务器上,之后所有的终端和虚拟机端的数据都要通过这个网关服务器来完成数据流转发。
202、虚拟机中发送数据和控制请求时,连接的目标机更改为步骤201中所指定的网关服务器地址,并且在数据包中提供目标终端机的地址。
203、网关服务器接收到来自虚拟机组件的请求,解析出数据包中的目标终端机的地址,然后建立连接到目标终端机并将原请求包发送出去,最后等待终端组件的返回结果。
204、终端组件和传统技术中相同,不需要额外的操作,只需处理接收的请求并将结果返回即可。
205、网关程序从等待返回结果的阻塞中被解放,将终端组件返回的结果返回给虚拟机组件。
206、虚拟机组件之后的行为和传统技术中完全相同:将返回的请求结果反应给操作***并最终反馈给用户。
上述网络代理数据转发的方法,使设备和端口映射技术可以应用到诸如带有隔离区的局域网,甚至是广域网等更为复杂的网络应用场景中去,大大推广这项技术的应用范围。
以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

Claims (5)

1.一种应用于虚拟化环境的网络代理数据转发***,其特征在于,包括:虚拟机、网关服务器及终端机,所述虚拟机和终端机分别与网关服务器连接;
所述虚拟机,用于在需向终端机发送数据时,将携带有目标终端机地址信息的数据包发送至所述网关服务器;接收网关服务器转发来的数据包;
所述网关服务器,安装有透明网关程序,作为虚拟机与终端机的第三方代理,用于根据数据包中的目标地址信息转发所有的数据包;
所述终端机,用于在需向虚拟机发送数据时,将携带有目标虚拟机地址信息的数据包发送至所述网关服务器;接收网关服务器转发来的数据包。
2.如权利要求1所述应用于虚拟化环境的网络代理数据转发***,其特征在于, 所述虚拟机和终端机数量为至少一个。
3.一种应用于虚拟化环境的网络代理数据转发方法,其特征在于,该方法包括:
在指定的网关服务器上安装透明网关程序;
对于所有的虚拟机的数据和终端机的数据,由所述网关服务器转发至目的虚拟机/终端机。
4.如权利要求3所述应用于虚拟化环境的网络代理数据转发方法,其特征在于,所述网关服务器将虚拟机的数据包转发至目的终端机的过程为:
虚拟机在发送数据和控制请求时,与所述网关服务器连接,向其发送数据包并在该数据包中提供目标终端机的地址;
网关服务器接收到来自虚拟机的请求,解析出数据包中的目标终端机的地址,然后建立连接到目标终端机并将所述数据包发送至该目标终端机,之后等待终端组件的返回结果。
5.如权利要求4所述应用于虚拟化环境的网络代理数据转发方法,其特征在于,所述网关服务器将虚拟机的数据包转发至目的终端机的过程还包括:
终端接收到网关服务器转发的数据包后进行处理,返回处理结果至网关服务器,处理结果中携带目标虚拟机的地址;
网关服务器从等待返回结果的阻塞中被解放,将终端返回的处理结果返回给虚拟机。
CN2012102289727A 2012-07-04 2012-07-04 应用于虚拟化环境的网络代理数据转发***及方法 Pending CN102739795A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN2012102289727A CN102739795A (zh) 2012-07-04 2012-07-04 应用于虚拟化环境的网络代理数据转发***及方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN2012102289727A CN102739795A (zh) 2012-07-04 2012-07-04 应用于虚拟化环境的网络代理数据转发***及方法

Publications (1)

Publication Number Publication Date
CN102739795A true CN102739795A (zh) 2012-10-17

Family

ID=46994566

Family Applications (1)

Application Number Title Priority Date Filing Date
CN2012102289727A Pending CN102739795A (zh) 2012-07-04 2012-07-04 应用于虚拟化环境的网络代理数据转发***及方法

Country Status (1)

Country Link
CN (1) CN102739795A (zh)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103209190A (zh) * 2013-04-23 2013-07-17 深圳市京华科讯科技有限公司 桌面一体机接入网关及实现方法
CN109710379A (zh) * 2018-12-24 2019-05-03 广州供电局有限公司 虚拟运维管理方法、装置、***、计算机设备和存储介质
CN109918171A (zh) * 2019-02-22 2019-06-21 上海映云信息技术有限公司 一种基于qemu-kvm硬件设备的标准通信方法

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101237468A (zh) * 2007-01-30 2008-08-06 株式会社日立制作所 中继装置、程序以及中继方法
CN101924699A (zh) * 2010-08-05 2010-12-22 福建星网锐捷网络有限公司 报文转发处理方法、***和运营商边缘设备
CN102075537A (zh) * 2011-01-19 2011-05-25 华为技术有限公司 一种实现虚拟机间数据传输的方法和***
CN102480404A (zh) * 2010-11-19 2012-05-30 财团法人工业技术研究院 数据中心网络***及其封包传送方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101237468A (zh) * 2007-01-30 2008-08-06 株式会社日立制作所 中继装置、程序以及中继方法
CN101924699A (zh) * 2010-08-05 2010-12-22 福建星网锐捷网络有限公司 报文转发处理方法、***和运营商边缘设备
CN102480404A (zh) * 2010-11-19 2012-05-30 财团法人工业技术研究院 数据中心网络***及其封包传送方法
CN102075537A (zh) * 2011-01-19 2011-05-25 华为技术有限公司 一种实现虚拟机间数据传输的方法和***

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103209190A (zh) * 2013-04-23 2013-07-17 深圳市京华科讯科技有限公司 桌面一体机接入网关及实现方法
CN109710379A (zh) * 2018-12-24 2019-05-03 广州供电局有限公司 虚拟运维管理方法、装置、***、计算机设备和存储介质
CN109918171A (zh) * 2019-02-22 2019-06-21 上海映云信息技术有限公司 一种基于qemu-kvm硬件设备的标准通信方法

Similar Documents

Publication Publication Date Title
CN101207604B (zh) 一种虚拟机***及其通信处理方法
CA2968964C (en) Source ip address transparency systems and methods
US8892723B2 (en) Method and apparatus for enabling communication between iSCSI devices and SAS devices
US20100217878A1 (en) Method, system, and program for enabling communication between nodes
WO2014082577A1 (zh) 实现远程调试的方法及***
JP4764737B2 (ja) ネットワークシステム、端末およびゲートウェイ装置
JP2005027289A5 (zh)
CN105162674A (zh) 一种物理机访问虚拟网络的方法及网卡
JP5506932B2 (ja) 新たなネットワークとインターネットとの相互通信の実現方法、システム及び通信端
CN102868728A (zh) 在vdi环境下基于虚拟通道的网络代理方法
CN106464596A (zh) 开放流通信方法、***、控制器和业务网关
WO2015068255A1 (ja) ネットワークシステム、通信制御装置、及び通信方法
CN103905510A (zh) 一种数据包的处理方法及后台服务器
CN104202313A (zh) 数据转发方法及网关
JP2007228294A5 (zh)
CN102739795A (zh) 应用于虚拟化环境的网络代理数据转发***及方法
CN102932368B (zh) 一种跨网络http安全访问方法及***
EP1993268A2 (en) Method, system and relay device for transmitting packet
WO2016206562A1 (zh) 一种配置用户设备转发表的方法、装置及***
CN101309154B (zh) 报文的发送方法、发送装置和传输***
JP6003726B2 (ja) パケット処理装置及びパケット処理プログラム、並びに、ネットワークシステム
CN102447597A (zh) 一种实现ip有效性检测的方法及装置
CN113794715A (zh) 一种虚拟点对点网络数据发送、接收、应答方法及其***
US8880644B2 (en) Programmable logic controller
CN105827588A (zh) 一种基于网络驱动层的流媒体数据分发***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
C12 Rejection of a patent application after its publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20121017