LVS 之ARP

原理

工作过程

主机A的IP地址为:192.168.1.1  MAC地址为:0A-11-22-33-44-01;

主机B的IP地址为:192.168.1.2  MAC地址为:0A-11-22-33-44-02;

当主机A要与主机B通信时,地址解析协议可以将主机B的IP地址(192.168.1.2)解析成主机B的MAC地址(0A-11-22-33-44-02),以下为工作流程:

第1步:根据主机A上的路由表内容,IP确定用于访问主机B的转发IP地址是192.168.1.2。然后A主机在自己的本地ARP缓存中检查主机B的匹配MAC地址。

第2步:如果主机A在ARP缓存中没有找到映射,它将询问192.168.1.2的硬件地址,从而将ARP请求帧广播到本地网络上的所有主机。源主机A的IP地址和MAC地址都包括在ARP请求中。本地网络上的每台主机都接收到ARP请求并且检查是否与自己的IP地址匹配。如果主机发现请求的IP地址与自己的IP地址不匹配,它将丢弃ARP请求。

第3步:主机B确定ARP请求中的IP地址与自己的IP地址匹配,则将主机A的IP地址和MAC地址映射添加到本地ARP缓存中。

第4步:主机B将包含其MAC地址的ARP回复消息直接发送回主机A。

第5步:当主机A收到从主机B发来的ARP回复消息时,会用主机B的IP和MAC地址映射更新ARP缓存。本机缓存是有生存期的,生存期结束后,将再次重复上面的过程。主机B的MAC地址一旦确定,主机A就能向主机B发送IP通信了。

时间: 2024-10-12 14:02:49

LVS 之ARP的相关文章

关于LVS的ARP问题

在如上图的VS/DR或VS/TUN应用的一种模型中(所有机器都在同一个物理网络),所有机器(包括Director和RealServer)都使用了一个额外的IP地址,即VIP.当一个客户端向VIP发出一个连接请求时,此请求必须要连接至Director的VIP,而不能是RealServer的.因为,LVS的主要目标就是要Director负责调度这些连接请求至RealServer的. 因此,在Client发出至VIP的连接请求后,只能由Director将其MAC地址响应给客户端(也可能是直接与Dire

应用负载均衡之LVS(二):VS_TUN和VS_DR的arp问题

*/ .hljs { display: block; overflow-x: auto; padding: 0.5em; color: #333; background: #f8f8f8; } .hljs-comment, .hljs-template_comment, .diff .hljs-header, .hljs-javadoc { color: #998; font-style: italic; } .hljs-keyword, .css .rule .hljs-keyword, .h

(2) LVS负载均衡:VS_TUN和VS_DR的arp问题

1. ARP协议简介 ARP(Address Resolution Protocol)协议称为地址解析协议,用于将主机IP地址解析为主机的MAC地址,即IP-->MAC之间一一映射. RARP协议相反,是将MAC地址解析为IP地址,MAC-->IP ARP解析时分两种情况: 解析目标和自己在同一网段.A解析同网段的B,A根据自己的IP和子网掩码判断B和自己同网段,这时A就直接在这个网段上发一个ARP广播包寻求B的MAC地址,所有人都收到广播信息,但是B会将MAC地址回应给A,A缓存B的MAC地

Linux進取之旅2: 一个最基本的 LVS负载均衡架构及配置(NAT路由方式)

平台及环境: LVS1:    srv1.training.cc                       private_IP: 172.25.31.20/24    pub_IP :10.0.0.20/24    OS=rhel6.5 private_Virtual IP: 172.25.31.99/32       pub_Virtual IP:10.0.0.99/32 realserver1 :    srv2.training.cc             private_IP:17

集群---Keepalived+lvs

****************** Keepalived+lvs ****************** 服务器 IP 分配: 服务器: ip地址 Load Balancer: 172.25.7.1 Backup: 172.25.7.4 Real Server 1: 172.25.7.2 Real Server 2: 172.25.7.3 主.备机上的软件包安装与配置: # tar zxf keepalived-1.3.5.tar.gz # cd keepalived-1.3.5 # ./con

LVS详细笔记

1. 做一个靠谱,被信任的人. 2. 自身小事做起,勤奋,努力的态度,不计较,不抱怨,好习惯当下做起 3. 不要自我感觉 4. 把你"所有"的精力集中到一点,你就能成功 5,集中自己的所有时间去学习 ARP协议:通过ip地址获得主机物理mac地址 32 bit的ip地址 48 bit的mac地址 ARP原理: 原理是把目的主机的32位ip地址转换成目的主机48位的以太网地址(mac地址) ip地址是逻辑地址,而主机之间的通信是通过物理的mac地址通信的 ARP协议要求通信的主机双方必须

【arp冲突】linux抑制arp通告

通常在用LVS的时候,要在lo口用到虚拟ip,此时需要调整2个地方: arp_ignore arp_announce 因为多个IP用到一个物理网卡的MAC,arp会在局域网广播说: "ip为192.168.1.1的MAC地址是多少",此时将有多个主机回应. 17 0.328160000 Elitegro_1f:10:5f Broadcast ARP 60 Who has 192.168.1.1?  Tell 192.168.1.148 通常是这样做的: echo 1 >/proc

LVS负载均衡群集之构建DR模式,可跟做!!!

有关于LVS负载均衡群集的相关概念可以参考博文:LVS负载均衡群集详解 一.案例概述 LVS负载均衡模式-DR模式:lvs负载调度器作为群集的访问入口,但不作为网关使用,服务器池中的所有节点都各自接入internet,发送给客户机(互联网)的web响应数据包不需要经过lvs负载调度器. LVS负载均衡模式-DR模式:优点:负载均衡器只负责将请求包分发给物理服务器,而物理服务器将应答包直接发给用户.所以,负载均衡器能处理很巨大的请求量,这种方式,一台负载均衡能为 超过100台的物理服务器服务,负载

Ubuntu下配置LVS【h】

以后服务器只用CentOS和Ubuntu.下午用redhat装个lvs装了一下午都没搞好,TNND的.果断用Ubuntu,不到两个小时就搞定了. 原文参见: http://kamengwang.blog.163.com/blog/static/90945020201192742214338/ 我用的虚拟机(虚拟了两张网卡,eth0做外网,eth1做局域网,一下都针对eth1做设置)1.LVSServer ip:192.168.196.62.WebServer Apache ip:192.168.