`

通过IP隧道实现虚拟服务器(VS/TUN)

阅读更多
<!--StartFragment-->

通过IP隧道实现虚拟服务器(VS/TUN)

<!-- start main content --><!-- begin content -->

在VS/NAT的集群系统中,请求和响应的数据报文都需要通过负载调度器,当真实服务器的数目在10台和20台之间时,负载调度器将成为整个集群系统的新瓶颈。大多数Internet服务都有这样的特点:请求报文较短而响应报文往往包含大量的数据。如果能将请求和响应分开处理,即在负载调度器中只负责调度请求而响应直接返回给客户,将极大地提高整个集群系统的吞吐量。

IP隧道(IP tunneling)是将一个IP报文封装在另一个IP报文的技术,这可以使得目标为一个IP地址的数据报文能被封装和转发到另一个IP地址。IP隧道技术亦称为IP封装技术(IP encapsulation)。IP隧道主要用于移动主机和虚拟私有网络(Virtual Private Network),在其中隧道都是静态建立的,隧道一端有一个IP地址,另一端也有唯一的IP地址。

我们利用IP隧道技术将请求报文封装转发给后端服务器,响应报文能从后端服务器直接返回给客户。但在这里,后端服务器有一组而非一个,所以我们不可能静态地建立一一对应的隧道,而是动态地选择一台服务器,将请求报文封装和转发给选出的服务器。这样,我们可以利用IP隧道的原理将一组服务器上的网络服务组成在一个IP地址上的虚拟网络服务。VS/TUN的体系结构如图3.3所示,各个服务器将VIP地址配置在自己的IP隧道设备上。



 

图3.3:VS/TUN的体系结构

VS/TUN的工作流程如图3.4所示:它的连接调度和管理与VS/NAT中的一样,只是它的报文转发方法不同。调度器根据各个服务器的负载情况,动态地选择一台服务器,将请求报文封装在另一个IP报文中,再将封装后的IP报文转发给选出的服务器;服务器收到报文后,先将报文解封获得原来目标地址为VIP的报文,服务器发现VIP地址被配置在本地的IP隧道设备上,所以就处理这个请求,然后根据路由表将响应报文直接返回给客户。



 

图3.4:VS/TUN的工作流程

在这里,请求报文的目标地址为VIP,响应报文的源地址也为VIP,所以响应报文不需要作任何修改,可以直接返回给客户,客户认为得到正常的服务,而不会知道是哪一台服务器处理的。

在VS/TUN中,响应报文根据服务器的路由表直接返回给客户,而不经过负载调度器,所以负载调度器只处于从客户到服务器的半连接中,VS/TUN的TCP状态迁移与VS/NAT的不同。我们给出半连接的TCP有限状态机,如图3.5所示,圈表示状态,箭头表示状态间的转换,箭头上的标识表示在当前状态上收到该标识的输入,迁移到下一个状态。VS/TUN的TCP状态迁移是按照半连接的TCP有限状态机进行的。



 

图3.5:半连接的TCP有限状态机
<!--EndFragment-->
  • 大小: 45.1 KB
  • 大小: 27.2 KB
  • 大小: 23.2 KB
分享到:
评论

相关推荐

    LVS Keepalived 详细中文原理构建LINUX HA服务配置手册

    通过IP隧道实现虚拟服务器(VS/TUN) 19 通过直接路由实现虚拟服务器(VS/DR) 22 三种方法的优缺点比较 24 Virtual Server via NAT 25 Virtual Server via IP Tunneling 25 Virtual Server via Direct Routing ...

    负载均衡技术 虚拟服务器方案探讨

    本文将重点讨论虚拟服务器(LVS)方案在实现负载均衡技术方面的三种基本方法:网络地址转换(VS/NAT)、IP隧道(VS/TUN)以及直接路由(VS/DR)。接下来,我们将详细探讨每种方法的实现细节、流程及其优缺点。 ####...

    LVS和keepalived详细

    VS/TUN技术采用IP隧道实现虚拟服务器,可以极大地提高系统的伸缩性。VS/DR技术通过改写请求报文的MAC地址,将请求发送到真实服务器。 LVS还提供了八种负载调度算法,包括轮叫(Round Robin)、加权轮叫(Weighted ...

    常见的几种负载均衡详解

    VS/TUN技术是通过IP隧道实现虚拟服务器的方法。VS/DR技术是通过直接路由实现虚拟服务器的方法。这三种技术都是实现负载均衡的重要方法,each with its advantages and disadvantages. VS/NAT技术的优点是可以实现高...

    网络编程中使用tun虚拟网络接口建立IP隧道的实例

    本文简单介绍一下Linux虚拟网卡的概念,并以tun设备为例在客户端和服务器端分别建立一个实际的虚拟网卡,最终实现一个从客户端到服务器的简单的IP隧道,希望本文能对理解虚拟网卡和IP隧道有所帮助,本文将提供完整的...

    Linux服务器集群系统(三)[定义].pdf

    其次,VS/TUN(Virtual Server via IP Tunneling)技术通过IP隧道来实现负载均衡。在这种模式下,调度器与真实服务器之间建立IP隧道,客户端的请求被封装在隧道包中转发给后端服务器,服务器的响应也通过隧道返回给...

    负载均衡的LVS服务器的设计与实现.pdf

    它利用集群技术,通过IP负载均衡技术,实现了虚拟服务器的功能,从而提供了高可伸缩性、可靠性和可管理性的网络服务。LVS支持三种IP负载均衡技术,分别是VS/NAT、VS/TUN和VS/DR,它们各自适用于不同的网络环境。 1....

    服务器负载均衡[定义].pdf

    LVS通过使用IPVS(IP Virtual Server)内核模块实现网络地址转换(VS/NAT)、IP隧道(VS/TUN)和直接路由(VS/DR)三种负载均衡技术。VS/NAT通过修改数据包的IP地址来实现负载均衡;VS/TUN通过在LVS和真实服务器之间...

    网站集群架构设计LVS实现网络负载均衡实例精讲(与“服务器”有关文档共50张).pptx

    VS/NAT通过网络地址转换创建虚拟服务器,VS/TUN利用IP隧道技术,而VS/DR则通过直接路由实现,每种方法都有其适用场景和优缺点。 **6. 高可用性与扩展性** 为了保证服务的高可用性,LVS通常与Heartbeat等高可用性...

    lvs+keepalive 比较详细的安装配置文档

    LVS(Linux Virtual Server)是一种开源的负载均衡解决方案,通过 Keepalived 实现高可用性的虚拟服务器。下面将详细介绍 LVS+Keepalived 的安装配置过程和技术实现原理。 LVS 技术 LVS 是一種基于 Linux 的虚拟...

    LVS配置详解

    VS/TUN模式采用的是隧道技术,调度器将请求封装在另一个IP报文中转发给服务器,服务器解封后处理请求,然后直接返回给客户端。这种方式避免了调度器成为瓶颈的问题,即使调度器只有100Mbps的网卡,也能达到1Gbps的...

    负载均衡方案(LVS策略)

    VS/TUN解决了VS/NAT的瓶颈问题,请求封包通过IP隧道封装转发给后端服务器,响应可直接返回给用户。这种方式允许更多的Real Server节点,因为每个请求和响应的路径独立,不需经过Director。每个Real Server配置VIP在...

    lvs+keepalived的配置[文].pdf

    VS/TUN技术采用隧道封装的方式,调度器将接收到的数据包封装在一个新的IP包中,然后发送到真实的服务器。服务器响应时,同样需要通过调度器进行解封装并转发给客户端。这种方式可以保持客户端和服务端的IP连接,...

    lvs+keeplive完整配置文档[参考].pdf

    请求报文通过调度器的IP隧道直接发送给真实服务器,服务器的响应直接返回给客户端,减轻了调度器的压力。这种方式在处理大量请求时能显著提高系统吞吐量。 3. **VS/DR技术**: - VS/DR通过修改请求报文的MAC地址,...

    opensslPtunPtap.rar_openssl_tun tap_tun/tap

    通过OpenSSL和TUN/TAP的结合,我们可以在不依赖操作系统内核功能的情况下,实现高度定制的网络通信解决方案。 在"openssl+tun总结"的文档中,可能会详细介绍如何设置和使用这些技术,包括代码示例、配置步骤以及...

    lvs使用说明,详细介绍了linux虚拟服务器的使用

    LVS (Linux Virtual Server) 是 Linux 虚拟服务器项目的简称,该项目成立于 1998 年 5 月,由中国科学家章文嵩博士创立,是中国最早的开源软件项目之一。LVS 是一个高度可扩展的和高可用的服务器集群解决方案,用于...

    LVS+windows server负载

    为解决VS/NAT的瓶颈问题,VS/TUN技术利用IP隧道,仅在调度器处处理请求报文,真实服务器直接将响应返回给客户端,减轻了调度器的压力,提高了系统的吞吐量。 3. **VS/DR(Virtual Server via Direct Routing)** ...

    RedHat5实现负载均衡

    - **VS/TUN**:隧道模式下,调度器将原始IP包封装在新的IP包中,然后转发给服务器。服务器解包处理请求,响应直接返回客户端,减轻了调度器的压力,适用于大流量场景。 - **VS/DR**:直接路由模式要求调度器和...

Global site tag (gtag.js) - Google Analytics