虚拟IP与arp协议
虚拟IP与arp协议
二、arp协议
三、虚拟IP与arp协议
虚拟IP和arp协议
虚拟IP常用于系统高可用性的场景,那么虚拟IP实现的原理是什么?虚拟能够自由漂浮的原理是什么?
从前文介绍arp协议里面来看,主机与主机的通信过程都会涉及到一个ip地址转换mac地址的过程,那么虚拟IP的通信也不会例外。因此,IP地址在主机通信的过程中其实就是一个逻辑地址。我们知道,每一个主机都存放着网络内一些主机的逻辑地址与物理地址(MAC地址)的映射,问题来了,当虚拟IP VIP在主机A上时,主机A的MAC地址为MAC_A某主机M的arp缓存中存放着一个映射关系:VIP ---à MAC_A;当主机A宕机后,虚拟IPVIP漂浮到了主机B,主机B的MAC地址为MAC_B,那么此时主机M想与虚拟IP通信时,是做不到,因为它的arp高速缓存中的虚拟IP VIP的映射还指向主机A的MAC地址。这个问题解决的思路就是当虚拟IP漂浮后,刷新所有其他主机的arp缓存。
那么虚拟IP是如何实现漂浮后,是如何刷新所有其他主机的arp缓存的呢?
这里就会引入另一个概念,garp()简称无端arp或者免费arp,主要是用来当某一个主机C开机时,用来确认自己的IP地址没有被人占用而做的一个检测。广播发送这个arp,请求得到本机IP地址的MAC地址,主机C并不希望此次arp请求会有arp应答,因为应答意味着IP地址冲突了。当其他主机收到这个arp请求后,会刷新关于这个arp请求源的主机IP地址的映射。
Garp的作用主要有两个:
1. 检测IP地址是否有冲突
2. 刷新其他主机关于本次IP地址的映射关系
集群管理软件Pacemaker里面的资源代理ocf:heartbeat:IPaddr2中,在虚拟IP漂浮后,会向网络内广播发送garp请求,以此来刷新其他主机的arp缓存。
在配置OpenStack控制节点高可用性的时候,出现过虚拟IP切换时,某一个主机不能通信的问题,后来发现是arp缓存没有刷新,有时候由于网络的原因,某些主机没有接收到此garp请求,因此ocf:heartbeat:IPaddr2资源代理中可以配置发送garp的次数,这里建议次数配置得多一点,这样可以保证其他主机成功刷新arp缓存。
虚拟IP与arp协议相关推荐
- MAC、IP、ARP协议
文章目录 1. 综述 2. MAC 3. IP 4. ARP协议 1. 综述 MAC地址是以太网的MAC子层所使用的的地址,属于数据链路层 IP地址是TCP/IP体系结构网际层所使用的地址,属于网际层 ...
- TCP/IP笔记-ARP协议包结构相关笔记
地址解析协议(Address Resolution Protocol,ARP):通过IP地址获取MAC地址,用于解决网络层和链路层衔接问题. 同一局域网的一台主机要和另外一台主机要通信,需要通过MAC ...
- IP包头ARP协议笔记
一.IP包头分析 1.帧中的IP包头[从版本到可选项,其中2为帧头] 注:1)IP包头最小长度:20字节[即可选项以前部分,IP包头长度是可变的] 2)可选项最长可以是40个字节,故IP包头最长可以是 ...
- LVS专题-(3) 虚拟ip理解
1.虚拟IP是什么? 要是单讲解虚拟 IP,理解起来很困难,所以干脆把 动态 IP .固定 IP .实体 IP 与虚拟 IP都讲解一下,加深理解和知识扩展 实体 IP:在网络的世界里,为了要辨识每一部 ...
- MAC地址、IP地址、ARP协议
B站视频:计算机网络微课堂(有字幕无背景音乐版) 网址:https://www.bilibili.com/video/BV1c4411d7jb?p=61 说明:讲的不错,后期可以继续看此视频学习网络知 ...
- PPP协议和MAC地址、IP地址及ARP协议三者之间的关系(3.2)
目录 点对点PPP协议 PPP协议封装的帧格式 PPP协议工作流程 媒体接入控制 媒体接入控制的分类 怎么解决"碰撞问题"?(随机接入方式) CSMA/CD(多址接入.载波监听.碰 ...
- 【计算机网络微课堂】3.7 MAC地址、IP地址以及ARP协议
目录 MAC地址 IEEE802局域网的MAC地址格式 IEEE802局域网的MAC地址发送顺序 单播.广播.多播MAC地址 IP地址 ARP协议 MAC地址 IEEE802局域网的MAC地址格式 I ...
- 转: 虚拟IP(VIP)原理
转自: 虚拟IP(VIP)原理_海阔天空sky的博客-CSDN博客_vip 虚拟ip原理高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计 ...
- 虚拟ip weblogic服务器,虚拟IP是什么
原标题:虚拟IP是什么 虚拟IP(Vrtual IP Address),是一种不与特定计算机或者特定计算机网卡相对应的IP地址.所有发往这个IP地址的数据包最后都会经过真实的网卡到达目的主机的目的进程 ...
- 虚拟ip+keeplalived+nginx 负载实现
什么是虚拟IP? 高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性.HA系统是目前企业防止 ...
最新文章
- 右边菜单_Excel – 如何始终显示下拉菜单右边的小箭头?
- java rpm_Java JDK rpm安装与配置
- .Net转Java自学之路—Hibernate框架篇三(查询方式)
- 分享:Android程序员,必备精品网站大汇总
- 批量调整word表格根据窗口调整内容
- P4231 三步必杀 二次差分
- python初学者代码示例_python基础示例
- 去哪儿-20-detail-animation
- web服务器集群(多台web服务器)后session如何同步和共享
- 光纤通信中的直接检测和相干检测系统
- java关键字static_Java中的static关键字
- 朋友易得,知己难求 堪哉
- 大学中计算机考查课不及格怎么办,大学体测不及格怎么办 有哪些补救方法
- chrome 通过插件来监控zabbix
- R语言中写入Excel的不同sheet表格
- ‘javah‘ 不是内部或外部命令,也不是可运行的程序 或批处理文件
- 2022年全球市场GPS追踪装置总体规模、主要生产商、主要地区、产品和应用细分研究报告
- Halcon region区域提取及区域转图像
- linux 无线ap模式,在Linux(CentOS)上开启小度WIFI无线AP模式
- 旋转弹飞控系统半实物仿真平台ETest
热门文章
- logmmse降噪算法
- 神经网络的介绍与模型搭建
- linux系统上的图形化远程管理,Linux操作系统远程图形化管理的几种途径
- c#精彩编程200例百度云_每天宅家创客5分钟|智龙6号星球车:01唤醒星球车——温州中小学趣味信息技术云课程...
- 引导滤波 Guided Image Filtering
- getopt/getopt_long函数使用说明
- 开发笔记1 关于指针,结构体使用指针的问题
- java中简单的删除添加修改_教你数据库简单实现添加,显示,修改,删除的方法
- ​学习C语言的知识点整理
- 用Matlab求解高等数学中的问题(求极限,求导)