背景

一个网络中的主机如果想向其他网络上的主机发送数据,必须经过主机所在网络的默认网关。随着网络的发展,网络中越来越多的机器需要和外界进行通信的时候,如果网关出现单点故障,那么整个网络都和外界断开的联系。
在分布式网络中,Master-Slave架构常用于解决单点故障,VRRP也是类似的思想。

VRRP

虚拟路由冗余协议VRRP(Virtual Router Redundancy Protocol)是由IETF提出的解决局域网中配置静态网关出现单点失效现象的路由协议,是一种用于提高网络可靠性的容错协议。通过VRRP,可以在主机的下一跳设备出现故障时,及时将业务切换到备份设备,从而保障网络通信的连续性和可靠性。

拓扑结构


使用VRRP的网络拓扑如下图所示。其中,选择RTA作为Master,RTB作为Slave,图中圆形代表两个路由器组成了一个逻辑路由器,共同作为一个逻辑的网关,提供服务。

实现

举个例子,在这个网络中,RTA和RTB共同组成逻辑网关,对外提供服务。椭圆区域作为逻辑网关,会有一个共同的vip(此处为1.1.1.1)和vmac。网络中的主机的网关都设置为1.1.1.1。
当IP数据包到达交换机Switch A的时候,Switch A需要知道应该把这个数据包转发到哪条链路去,Switch A会广播一个ARP请求,看看哪条链路会响应这个ARP请求。
此时,Master相应这个ARP请求,从而Switch A就知道了应该把数据包从自己的eth0对应的这条链路转发出去。此时,Master是真正负责整个网络对外通信的路由器。
在Master刚选举出来的时候,也会发送一个免费ARP报文,将虚拟MAC地址通知给与它连接的设备或者主机,从而承担报文转发任务。

故障感知和切换

采用类似心跳的形式进行主的故障感知与切换。
当VRRP设备处于Master状态时,会承担虚拟路由设备的所有转发工作,并定期向其他backup的设备发送VRRP通告报文,报文主要包括其配置信息(优先级等)和工作状况等。
多个VRRP会根据配置的优先级选举Master设备。如果backup的优先级高于Master了,也可以选择抢占模式(开启preempt)或非抢占模式,决定是否重新选举。

负载均衡

除了利用VRRP屏蔽单点故障之外,还可以实现负载均衡。
在上面的例子中,backup路由器是空转的,并不负责路由工作。如果让backup的路由器也跟着进行转发任务,可以降低一定的成本。
在配置过程中,可以将两台路由器互配为主备的模式,形成两台虚拟路由器,网络中的主机可以选择任意一个虚拟路由器作为默认网关。
比如由3台路由器,分别是R1,R2和R3,用这3台路由器可以组成3台虚拟路由器:
一台以R1为Master,R2和R3为Backup路由器
一台以R2为Master,R1和R3为Backup路由器
一台以R3为Master,R1和R2为Backup路由器
选择任意一台作为网关,进行负载均衡即可。

参考

VRRP详解
VRRP(超详细)

网络协议学习:虚拟路由冗余协议 VRRP相关推荐

  1. vrrp协议_虚拟路由冗余协议VRRP原理介绍

    一.概述: 1.1. 产生背景 随着Internet的发展,人们对网络可靠性的要求越来越高.特别是对于终端用户来说,能够实时与网络其他部分保持联系是非常重要的.一般来说,主机通过设置默认网关来与外部网 ...

  2. linux内核vrrp配置,在Linux下的(VRRP)虚拟路由冗余协议介绍(转)

    在Linux下的(VRRP)虚拟路由冗余协议介绍(转)[@more@] 这篇文章描述的是如何在Linux下实现VRRP (Virtual Router Redundancy Protocol 虚拟路由 ...

  3. 虚拟路由冗余协议VRRP

    一.VRRP简介 虚拟路由冗余协议VRRP(Virtual Router Redundancy Protocol)通过把几台路由设备联合组成一台虚拟的路由设备,将虚拟路由设备的IP地址作为用户的默认网 ...

  4. 华为路由器:虚拟路由冗余协议VRRP的讲解

    VRRP网关冗余技术 一.技术背景 如上图所示,如果我们局域网中只有一个路由器作为网关,假如某天我们的路由器宕机了,那么整个局域网就无法上网,我们一般称之为单点故障.那么如何解决网关的单点故障呢? 我 ...

  5. 虚拟路由冗余协议VRRP——双机热备份基础

    VRRP 一.概述 产生背景 VRRP简介 相关概念 二.VRRP的报文结构 三.VRRP的状态机 四.VRRP中Master的选举和工作过程 Master路由器的选举 工作过程 正常工作 VRRP的 ...

  6. 网络基础之虚拟路由器冗余协议(VRRP)理论基础及华为ENSP基础配置

    一. VRRP的引入 局域网中的用户终端通常采用配置一个默认网关的形式访问外部网络,如果此时默认网关设备发生故障,将中断所有用户终端的网络访问,这很可能会给用户带来不可预计的损失,所以可以通过部署多个 ...

  7. vrrp虚拟路由冗余协议简图

    1.在PC1 PC2 PC3 设好IP地址 2建vlan 10 20 在SW1 的交换机中设G/0/03 G0/0/4 access g0/0/1 g0/0/2 trunk 捉包测试 3在SW2 建v ...

  8. ensp 虚拟路由冗余协议vrrp配置

    ip设置与路由部分省略 master路由器: <HUAWEI>sys <HUAWEI>sys r1 [r1]un in en [r1]int g0/0/0 [r1-Gigabi ...

  9. vrrp协议(虚拟路由器冗余协议)

    一.技术优点 一种容错协议,保证当主机下一跳路由器出现问题时,由另一台路由器代替,从而保证网络的持续性和可控性. 1.简化网络管理.在广播或者多播网络中,如果单一链路出现问题,无需修改动态路由协议 , ...

最新文章

  1. UA MATH567 高维统计专题3 含L1-norm的凸优化2 Proximal Gradient Descent
  2. 在字符串中附加格式化的字符串
  3. python显示数据长度_Python数据分析之初识可视化
  4. 泊位调度问题 matlab,流水线车间调度问题matlab源程序.doc
  5. Educational Codeforces Round 112 (Rated for Div. 2)
  6. 1-3-04:带余除法
  7. java 局部变量空间 大小_变量作用域-1:局部变量 和成员变量、各种变量内存分配的大小...
  8. 管理感悟:计划是给谁看的
  9. python-docx库读写word文档
  10. jade 编译 html,学习前端模板引擎 jade (一)_html/css_WEB-ITnose
  11. 小米手机怎么截屏?小米手机区域截屏
  12. 【npm】伙计,给我来一杯package.json!不加糖
  13. 个人整理的免费的Bootstrap模板
  14. Layui form提交阻止刷新的方法(附damo案例和源码)
  15. 40G SR4 vs 40G BIDI vs 40G UNIV:你选哪个?
  16. 工作日志22-04-22
  17. [转]平凡是福,金玉满堂,莫之能守。富贵而骄,自遗其咎。
  18. Zoom Out and Observe:News Environment Perception for Fake News Detection
  19. 初识自定义View-View的弹性滑动
  20. MAX7219芯片笔记

热门文章

  1. phpmyadmin for linux,linux下phpmyadmin安装
  2. 功能强大的JavaScript引擎--SpiderMonkey
  3. 从7个方面看人工智能的失败
  4. 诺顿防火墙 linux,诺顿怎么设置防火墙
  5. 用mysql设计一个KTV点歌系统_java swing mysql实现的ktv点歌系统项目源码附带视频教程...
  6. 机器学习系统设计:Python 语言实现
  7. ESXIi 5.0安装过程中粉屏及 提示”can’t detect last level cache”解决方法
  8. mini2440环境问题
  9. android 老人模式吗,父母适合用安卓还是iPhone?看完这些适老化功能再做决定
  10. python打造流媒体服务器_使用Flask搭建一个流媒体服务器