`
AILIKES
  • 浏览: 176632 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

虚拟IP原理

阅读更多

高可用性HA(High Availability)指的是通过尽量缩短因日常维护操作(计划)和突发的系统崩溃(非计划)所导致的停机时间,以提高系统和应用的可用性。HA系统是目前企业防止核心计算机系统因故障停机的最有效手段。

实现HA的方式,一般采用两台机器同时完成一项功能,比如数据库服务器,平常只有一台机器对外提供服务,另一台机器作为热备,当这台机器出现故障时,自动动态切换到另一台热备的机器。

怎么实现故障检测的那?

      心跳,采用定时发送一个数据包,如果机器多长时间没响应,就认为是发生故障,自动切换到热备的机器上去。

怎么实现自动切换那?

      虚IP。何为虚IP那,就是一个未分配给真实主机的IP,也就是说对外提供数据库服务器的主机除了有一个真实IP外还有一个虚IP,使用这两个IP中的 任意一个都可以连接到这台主机,所有项目中数据库链接一项配置的都是这个虚IP,当服务器发生故障无法对外提供服务时,动态将这个虚IP切换到备用主机。

 

开始我也不明白这是怎么实现的,以为是软件动态改IP地址,其实不是这样,其实现原理主要是靠TCP/IP的ARP协议。因为ip地址只是一个逻辑 地址,在以太网中MAC地址才是真正用来进行数据传输的物理地址,每台主机中都有一个ARP高速缓存,存储同一个网络内的IP地址与MAC地址的对应关 系,以太网中的主机发送数据时会先从这个缓存中查询目标IP对应的MAC地址,会向这个MAC地址发送数据。操作系统会自动维护这个缓存。这就是整个实现 的关键。

下边就是我电脑上的arp缓存的内容。

(192.168.1.219) at 00:21:5A:DB:68:E8 [ether] on bond0
(192.168.1.217) at 00:21:5A:DB:68:E8 [ether] on bond0
(192.168.1.218) at 00:21:5A:DB:7F:C2 [ether] on bond0

 

 192.168.1.217、192.168.1.218是两台真实的电脑,

192.168.1.217为对外提供数据库服务的主机。

  192.168.1.218为热备的机器。

192.168.1.219为虚IP。

大家注意红字部分,219、217的MAC地址是相同的。

再看看那217宕机后的arp缓存

(192.168.1.219) at 00:21:5A:DB:7F:C2 [ether] on bond0
(192.168.1.217) at 00:21:5A:DB:68:E8 [ether] on bond0
(192.168.1.218) at 00:21:5A:DB:7F:C2 [ether] on bond0 

这就是奥妙所在。当218 发现217宕机后会向网络发送一个ARP数据包,告诉所有主机192.168.1.219这个IP对应的MAC地址是00:21:5A:DB:7F:C2,这样所有发送到219的数据包都会发送到mac地址为00:21:5A:DB:7F:C2的机器,也就是218的机器

分享到:
评论
3 楼 AILIKES 2017-04-20  
1927105 写道
示例中219应该才是虚拟IP

多谢指正,219是虚IP没错,是我写错了
2 楼 gaoke 2016-03-17  
1927105 写道
示例中219应该才是虚拟IP
是的
1 楼 1927105 2015-04-29  
示例中219应该才是虚拟IP

相关推荐

    LVS基本原理.docx

    负载均衡之 LVS基本原理,本文介绍了负载均衡技术中常用的一种高效的解决方案,LVS负载均衡,通过虚拟Ip将受到的请求根据负载均衡算法转发到真是服务器上,并做处理,对外只暴露虚拟IP和虚拟端口,所以外部并不感知...

    ip 分片代码(用于虚拟网络教学系统)

    这个是虚拟的ip 分片过程的源代码,比较基本,大家可以试试看滑动窗口协议的基本原理,就是在任意时刻,发送方都维持了一个连续的允许发送的帧的序号,称为发送窗口;同时,接收方也维持了一个连续的允许接收的帧的...

    virtuaether 虚拟以太网 (p2p虚拟网卡)

    按以太网原理工作的虚拟网络。在虚拟网络中可以透明地运行所有应用程 序,支持各种第三层网络协议,如IP,IPv6,IPX等,可以进行普通的文件 共享以及ERP、VoIP等待应用。 特点: . 配置极其简单。 . 树形结构,...

    virtualether 虚拟以太网

    按以太网原理工作的虚拟网络。在虚拟网络中可以透明地运行所有应用程 序,支持各种第三层网络协议,如IP,IPv6,IPX等,可以进行普通的文件 共享以及ERP、VoIP等待应用。 特点: . 配置极其简单。 . 树形结构,...

    工业互联网安全测试技术:EtherNetIP扫描.docx

    任务一 在Ubuntu虚拟机上运行一个Python实现的EtherNet/IP栈 EtherNet/IP的ISO/OSI参考模型,其物理层、链路层、网络层、传输层均与标准以太网相同,特点在于其在传输层之上增添了一个封装层,对来自应用层的数据...

    IP高速骨干网络交换标准MPLS

    MPLS的运作原理是为每个IP数据包提供一个标签,并由此决定数据包的路径及优先级。与MPLS兼容的路由器在把数据包转送到其路径前,仅读取数据包标签,无需读取每个数据包的IP地址及标头(网络速度会加快),然后把所...

    计算机网络实验.rar

    实验五 虚拟局域网(VLAN)工作原理 一、实验目的 1、理解虚拟局域网VLAN的概念。 2、了解VLAN技术在交换式以太网中的使用。 3、理解VLAN技术在数据链路层隔离广播域的作用。 实验六 IP 分析IP地址分配实验 一、...

    可以仿造ip

    所以在Windows 9x/NT里是无法通过Winsock函数库来实现IP头自定义的,当然可以通过编写虚拟设备驱动程序来实现,不过比较复杂,但Windows 2000的出现打破了这种局面,Windows2000的Winsock2.2函数库里全面支持...

    windows 内部原理(一)

    本课程将全面介绍Windows内部内存管理机制,包括寻址原理、进程内存空间分布、核心态用户态内存管理原理以及虚拟内存管理原理等。同时将讨论应用程序中内存的使用问题,内存泄露的发生以及排除方法。 深入研究...

    ccna课件,包括虚拟局域网Vlan及其配置、交换机及其基本配置等内容

    ccna课件 路由器基础、IP路由-静态路由RIP、EIGRP、路由-OSPF协议、虚拟局域网Vlan及其配置、交换机及其基本配置等内容

    WINDOWS 内部原理 (八)

    本课程将全面介绍Windows内部内存管理机制,包括寻址原理、进程内存空间分布、核心态用户态内存管理原理以及虚拟内存管理原理等。同时将讨论应用程序中内存的使用问题,内存泄露的发生以及排除方法。 深入研究...

    WINDOWS 内部原理(九)

    本课程将全面介绍Windows内部内存管理机制,包括寻址原理、进程内存空间分布、核心态用户态内存管理原理以及虚拟内存管理原理等。同时将讨论应用程序中内存的使用问题,内存泄露的发生以及排除方法。 深入研究...

    大话存储-网络存储系统原理精解与最佳实践

    硬盘物理结构、盘片数据结构和工作原理,七种常见RAID原理详析以及性能细节对比,虚拟磁盘、卷和文件系统原理,磁盘阵列系统,OSI模型,FC协议,众多磁盘阵列架构,SAN和NAS系统,TCP和以太网以及IP SAN,协议融合...

    TCP_IP详解卷1

    9.2 选路的原理 84 9.2.1 简单路由表 84 9.2.2 初始化路由表 86 9.2.3 较复杂的路由表 87 9.2.4 没有到达目的地的路由 87 9.3 ICMP主机与网络不可达差错 88 9.4 转发或不转发 89 9.5 ICMP重定向差错 89 9.5.1 一个...

    虚拟专用局域网业务VPLS介绍

    VPLS,全称为虚拟专用局域网业务(Virtual Private LAN Service),是一种在IP/MPLS网络中提供虚拟专用以太网桥接域的技术。其原理是在各个PE之间建立全网状的MPLS LSP,将二层以太网帧通过MPLS进行封装,通过MPLS...

    WINDOWS 内部原理(十)驱动和硬件的管理

    本课程将全面介绍Windows内部内存管理机制,包括寻址原理、进程内存空间分布、核心态用户态内存管理原理以及虚拟内存管理原理等。同时将讨论应用程序中内存的使用问题,内存泄露的发生以及排除方法。 深入研究...

    计算机网络基础 — Linux 虚拟路由器

    文章目录目录前文列表前言Neutron L3 agent 概述L3 agent的配置虚拟路由器实现原理总结 前文列表 《计算机网络基础 — 以太网》 《计算机网络基础 — 物理网络》 《计算机网络基础 — TCP/IP 网络模型》 《计算机...

    2. dhcp服务器原理和构建.doc

    在这里我们做实验可以自己定义一个虚拟的静态的IP地址。 (1)安装DHCP服务器 ①选用“开始”中的“控制面板”里边的“添加/删除程序”,选择“添加/删除Windows组件”。 ②选择“网络服务”,单击“详细信息”...

    linux 系统源码全面剖析

    IP协议源码分析 UDP协议源码分析 TCP源码分析 - 三次握手之 connect 过程 Linux网桥工作原理与实现 其他 定时器实现 多路复用I/O GDB原理之ptrace 容器相关 docker实现原理之 - namespace docker实现原理之 - CGroup...

    TCP协议及工作原理浅析

    虽然TCP/IP协议并不完全符合OSI的七层参考模型,但TCP/IP通讯协议采用的4层层级结构从一开始便成为了业界的实际...传输控制协议TCP是TCP/IP协议栈中的传输层协议,提供可靠的数据流发送和到应用程序的虚拟连接服务。

Global site tag (gtag.js) - Google Analytics