2019独角兽企业重金招聘Python工程师标准>>>

我们都知道LVS有LVS-DR,LVS-NAT,LVS-TUN三种模式,其中DR模式意为Direct
Routing(直接路由),是调度器与实际服务器都有一块网卡连在同一物理网段上的情况。本文主要对LVS/DR模式原理进行了阐述,另外还有一篇FAQs,给有相关疑问的朋友们做个参考。

LVS-DR工作原理详解

为了阐述方便,我根据官方原理图另外制作了一幅图,如下图所示:VS/DR的体系结构:

我将结合这幅原理图及具体的实例来讲解一下LVS-DR的原理,包括数据包、数据帧的走向和转换过程。

官方的原理说明:Director接收用户的请求,然后根据负载均衡算法选取一台realserver,将包转发过去,最后由realserver直接回复给用户。

实例场景设备清单:

说明:我这里为了方便,client是与vip同一网段的机器。如果是外部的用户访问,将client替换成gateway即可,因为IP包头是不变的,变的只是源mac地址。

① client向目标vip发出请求,Director接收。此时IP包头及数据帧头信息如下:


VS根据负载均衡算法选择一台active的realserver(假设是192.168.57.122),将此RIP所在网卡的mac地址作为目标mac地址,发送到局域网里。此时IP包头及数据帧头信息如下:

③ realserver(192.168.57.122)在局域网中收到这个帧,拆开后发现目标IP(VIP)与本地匹配,于是处理这个报文。随后重新封装报文,发送到局域网。此时IP包头及数据帧头信息如下:

④ 如果client与VS同一网段,那么client(192.168.57.135)将收到这个回复报文。如果跨了网段,那么报文通过gateway/路由器经由Internet返回给用户。

以上就是对LVS/DR模式的原理介绍。如果还有其他问题不明白的,可以参考作者另外一篇LVS/DR模式原理剖析的FAQs。

转载于:https://my.oschina.net/u/1169079/blog/181838

LVS-DR模式原理相关推荐

  1. LVS——DR模式(负载均衡)

    1. DR模式(直接路由模式:Virtual Server via Direct Routing) DR模式是通过改写请求报文的目标MAC地址,将请求发给真实服务器的,而真实服务器响应后的处理结果直接 ...

  2. LVS DR模式负载均衡

    高并发场景 LVS 安装及高可用实现 分类: 运维基本功,故障解决 转载自 惨绿少年   https://www.cnblogs.com/clsn/p/7920637.html 1.1 负载均衡介绍 ...

  3. LVS DR模式 负载均衡服务搭建

    LVS 负载均衡 最近在研究服务器负载均衡,阅读了网上的一些资料,发现主要的软件负载均衡方案有nginx(针对HTTP服务的负载均衡),LVS(针对IP层,MAC层的负载均衡).LVS模式工作在网络层 ...

  4. ​十六周一次课(4月11日) 学习完成 18.11 LVS DR模式搭建 18.12 keepalived + LVS

    2019独角兽企业重金招聘Python工程师标准>>> 18.11 LVS DR模式搭建 准备工作:三台机器 分发器,也叫调度器(简写为dir) 192.134 rs1 192.13 ...

  5. LVS DR模式搭建,keepalived + LVS

    2019独角兽企业重金招聘Python工程师标准>>> LVS DR模式搭建 准备工作 三台机器,只需要有公网IP 分发器,也叫调度器(简写为dir)IP:192.168.133.1 ...

  6. lvs dr模式安装

    lvs dr模式安装 环境:centos5.5 (注:测试环境均为centos5.5,在虚拟机上虚拟三个centos系统) vip 192.168.3.169 lb真是ip192.168.3.168 ...

  7. LVS DR模式搭建、keepalived+LVS

    LVS DR 模式搭建 准备工作 三台机器,三台机器均有公网IP. 调度器(director) IP:192.168.159.131 real server 1 (real1) IP:192.168. ...

  8. Linux集群架构(LVS DR模式搭建、keepalived + LVS)

    为什么80%的码农都做不了架构师?>>>    LVS DR模式搭建 准备工作:三台机器 分发器,也叫调度器(简写为dir):192.168.248.128 rs1 :192.168 ...

  9. LVS DR模式搭建、keepalived + LVS

    一. LVS DR模式搭建 1).准备工作: 三台机器 分发器,也叫调度器(简写为dir) 1.31 rs1 1.12 rs2 1.29 vip 1.200 2). dir上编写脚本 vim /usr ...

  10. lvs之 lvs+nginx+tomcat_1、tomcat_2+redis(lvs dr 模式)

    前提:已经安装好 lvs+nginx+tomcat_1.tomcat_2+redis环境 ,可参考 (略有改动,比如tomcat_1.tomcat_2安装在两台机器上,而不是单机多实例 ,自行稍稍变动 ...

最新文章

  1. Unity3D开发赛车Demo遇到的问题
  2. 大数据可视化模板_最佳大数据可视化技术
  3. redis安装 redis命令 php如何使用redis
  4. 常用的Firefox浏览器插件、Chrome浏览器插件收藏
  5. AtCoder AGC035E Develop (DP、图论、计数)
  6. String定义字符串,实际操作
  7. SpringBoot Mybatisplus 多数据源使用
  8. Windows10 关闭自动更新
  9. jdk8 32位_HashMap源码分析 jdk8
  10. cdrx8如何批量导出jpg_Coreldraw 8插件下载|Coreldraw x8高版本文件(保存为coreldraw 8.0版)最新插件_ - 极光下载站...
  11. 极通EWEBS 3.0抢“鲜”发版
  12. 腾讯云短信服务详细教程
  13. 服务器机房日常维护记录表,机房设备维护记录表
  14. 将淘宝客数据导入自己的数据库
  15. 商城静态页面(仿小米官网)
  16. 新接口——“淘特”关键词搜索的API接口
  17. Linux sed实战
  18. 超链接点击页面不调转
  19. Jodconverter-最新无码爽具,你值得拥有!
  20. 扫盲:回囙囜囝回囟因囡団囤囥囦囧囨囩囱囫…(认识吗?)

热门文章

  1. stopped状态的进程 top 命令_30 个实例详解 TOP 命令!
  2. SSM项目搭建之配置文件
  3. TowlHub,它不是一个简单的纸巾架
  4. Consul入门04 - Consul集群 1
  5. 牛客网 --java问答题
  6. redhat7基本命令操作
  7. 英特尔Nehalem微架构三级缓存原理学习
  8. 物联网智能网关应用系统的一般设计方法
  9. linux系列服务总结之四:SAMBA共享设置完整介绍
  10. 本地连接状态 属性按钮消失 解决过程(DCOM配置问题)(原创*转载留名)