TUN(IP Tunneling)介绍

原创 2016年03月22日 22:21:19

通过IP隧道实现虚拟服务器(VS/TUN)
  在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的体系结构如下图所示,各个服务器将VIP地址配置在自己的IP隧道设备上。

TUN的体系结构

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

TUN的工作流程

  在这里需要指出,根据缺省的TCP/IP协议栈处理,请求报文的目标地址为VIP,响应报文的源地址肯定也为VIP,所以响应报文不需要作任何修改,可以直接返回给客户,客户认为得到正常的服务,而不会知道究竟是哪一台服务器处理的。

半连接的TCP有限状态机

个人博客原文:
TUN(IP Tunneling)介绍
参考文章链接
Linux服务器集群系统(三)

版权声明:转载请附上链接,谢谢!

linux中ip tunnel的实现及协议简介

一.实现在Linux中,隧道的实现主要基于两个文件new_tunnel.c和ipip.c同时Linux定义了一种新的协议类型--IPIP(IPPROTO_IPIP),与上面所说封包类型类似。基本思...
  • starxu85
  • starxu85
  • 2009年06月26日 16:53
  • 10342

LVS-TUN(Virtual Server via IP Tunneling)原理说明与配置用例

LVS-TUN(Virtual Server via IP Tunneling)原理说明与配置用例 LVS-DR(Virtual Server via Direct Routing)原理说明与配置用例...

第六集.Lvs.Nat和ip-tun模式

  • 2013年03月05日 23:06
  • 55.26MB
  • 下载

iOS TUN之避免UDP包ip分片

iOS的NetworkExtension给应用暴露了一个虚拟网卡TUN设备,可以设置其MTU值。如果上层应用发送的IP包大于这个MTU就会被分片。(详见:http://www.jianshu.com/...
  • n5
  • n5
  • 2017年06月09日 20:01
  • 734

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

附件 大小  vs-tun.jpg 45.14 KB  vs-tun-flow.jpg 27.24 KB  half-conn-state-trans....

Lvs Nat和ip-tun模式

一、网络负载均衡 Cisco以太网通道 交换机和交换机之间一般用一根线连接,以太网通道可以用多根线连接,以做负载均衡 ,以分担流量 二、服务器负载均衡 f5 1.客户发出服务请求到...

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

在VS/NAT的集群系统中,请求和响应的数据报文都需要通过负载调度器,当真实服务器的数目在10台和20台之间时,负载调度器将成为整个集群系统的新瓶颈。大多数Internet服务都有这样的特点:请求报文...

调试uip网络协议栈之-tun虚拟设备模拟IP数据包

背景:开发0ip tcp/ip网络协议栈开发过程中需要测试每个协议层的正确性,我先写了最简单的传输层协议UDP。手上没有方便使用的以太网设备做数据包收发,而TAP/TUN分别是可以模拟以太网数据(ET...

LVS之——ip-tun(ip隧道)技术的学习与实践

windows 200.168.10.4 lvs server  ip:200.168.10.1 因为IP隧道模式只需要一个网卡  所以就停掉其他网卡 web server1 ip:200.168...

运维笔记30 (lvs负载均衡的(nat,tun,dr三种模式,ldirectord健康检测,ldirectord结合heartbeat)keepalived+lvs介绍)

概述:           lvs负载均衡是一个虚拟服务器集群项目,无论是哪一种lvs结构都需要一个前端的调度器,让原本应该直接访问真实服务器的网络请求经过该调度器,让该调度器去决定该请求应该由谁处理...
  • No_red
  • No_red
  • 2017年02月27日 15:42
  • 965
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:TUN(IP Tunneling)介绍
举报原因:
原因补充:

(最多只允许输入30个字)