LVS-DR模式原理

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

LVS-DR工做原理详解 服务器

为了阐述方便,我根据官方原理图另外制做了一幅图,以下图所示:VS/DR的体系结构: 负载均衡


LVS-DR工做原理

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

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

实例场景设备清单: ip

实例场景设备清单

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

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

client向目标vip发出请求


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

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

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

以上就是对LVS/DR模式的原理介绍。若是还有其余问题不明白的,能够参考做者另一篇LVS/DR模式原理剖析的FAQs

相关文章
相关标签/搜索