总的来说就是,由两台以上的路由器组成一个HSRP组,在该组之中选举一台路由器作为Active路由器,一台路由器作为Standby路由器,其它路由器则进入Listen状态。实际工作时,是由Active路由器去转发数据,一旦Active路由器不能保持正常的工作状态,则由Standby路由器去接替Active路由器的工作,然后再在其它路由器中选举一台Standby路由器。但是这一切对于终端用户来说是透明的,整个HSRP组对外呈现出的是一个虚拟的IP地址和一个虚拟的MAC地址。

下面我们用一个实例来说明一下HSRP的工作原理。

这是 CCNP SWITCH 642-813 Official Certification Guide 上的一个图例。

配置如下:

CatalystA:

CatalystA(config)# interface vlan 50

CatalystA(config-if)# ip address 192.168.1.10 255.255.255.0

CatalystA(config-if)# standby 1 priority 200

CatalystA(config-if)# standby 1 preempt

CatalystA(config-if)# standby 1 ip 192.168.1.1

CatalystB:

CatalystB (config)# interface vlan 50

CatalystB (config-if)# ip address 192.168.1.11 255.255.255.0

CatalystB (config-if)# standby 1 priority 100

CatalystB (config-if)# standby 1 ip 192.168.1.1

验证:

CatalystA #show standby brief

P indicates configured to preempt.

|

Interface  Grp    Pri    P  State    Active          Standby         Virtual IP

Vl50      1     200    P  Active   local           192.168.1.11    192.168.1.1

CatalystA #show standby

Vlan50 - Group 1

State is Active

2 state changes, last state change 04:19:25

Virtual IP address is 192.168.1.1

Active virtual MAC address is 0000.0c07.ac01

Local virtual MAC address is 0000.0c07.ac01 (v1 default)

Hello time 3 sec, hold time 10 sec

Next hello sent in 1.524 secs

Preemption enabled

Active router is local

Standby router is 192.168.1.11, priority 100 (expires in 7.000 sec)

Priority 200 (configured 200)

IP redundancy name is "hsrp-Vl50-1" (default)

CatalystB #show standby

Vlan50 - Group 1

State is Standby

1 state change, last state change 04:20:13

Virtual IP address is 192.168.1.1

Active virtual MAC address is 0000.0c07.ac01

Local virtual MAC address is 0000.0c07.ac01 (v1 default)

Hello time 3 sec, hold time 10 sec

Next hello sent in 1.880 secs

Preemption disabled

Active router is 192.168.1.10, priority 200 (expires in 7.420 sec)

Standby router is local

Priority 100 (default 100)

IP redundancy name is "hsrp-Vl50-1" (default)

但是如果你仔细推敲上面的配置就会发现一个问题,那就是无论在什么情况下,在同一时间只有一台路由器在转发数据,而其他路由器都在一边围观。那么我们能否把其它的路由器都利用起来呢?其实这就是HSRP的负载均衡的解决方案。在教材里有这么一句话:Load balancing traffic across two uplinks to two HSRP routers with a single HSRP group is not possible.

请看下面的图例:

配置如下:

CatalystA(config)# interface vlan 50

CatalystA(config-if)# ip address 192.168.1.10 255.255.255.0

CatalystA(config-if)# standby 1 priority 200

CatalystA(config-if)# standby 1 preempt

CatalystA(config-if)# standby 1 ip 192.168.1.1

CatalystA(config-if)# standby 2 priority 100

CatalystA(config-if)# standby 2 ip 192.168.1.2

CatalystB(config)# interface vlan 50

CatalystB(config-if)# ip address 192.168.1.11 255.255.255.0

CatalystB(config-if)# standby 1 priority 100

CatalystB(config-if)# standby 1 ip 192.168.1.1

CatalystB(config-if)# standby 2 priority 200

CatalystB(config-if)# standby 2 preempt

CatalystB(config-if)# standby 2 ip 192.168.1.2

这样的方法就是将vlan50所属的终端分为两组,其中一组的默认网关是192.168.1.1 而另一组的默认网关是192.168.1.2 。 然后建立两个HSRP组。在组1中,路由器A作为Active路由器,路由器B作为Standby路由器;而在组2中,路由器B作为Active路由器,路由器A作为Standby路由器。这样的话,两台路由器就可以在转发本组流量的同时,还能作为对方的热备路由器,更加高效的实现了网络的高可用性。

这个配置里面要注意的就是优先级和抢占的设置。

另外一般在实际的生产环境中很少会将一个vlan中的终端分成两组,再配置不同的默认网关。因为如果是手工配置静态IP地址还好说,如果是使用DHCP的话,配置起来就比较麻烦。所以通常都是将多个vlan分成两组,以vlan为单位进行负载均衡。

这里给出的两个图例只是演示了HSRP的最常见的两个使用场景的应用。而HSRP的认证和接口跟踪也是非常实用的技术。当然在实际生产环境中,如何使用HSRP也和网络的整体架构的设计有很大的关系。

转载于:https://blog.51cto.com/dqwang/498066

HSRP的初步解析及典型应用2相关推荐

  1. URP渲染管线初步解析

    URP渲染管线初步解析 LWRP现在在unity2019已经成为默认的管线了,并更名为URP(通用渲染管线),替代了原来的builtin管线,以下是应用阶段的渲染流程顺序. 步骤分析 URP整个渲染的 ...

  2. SQL注入原理初步解析

    1.初步理解产生sql注入漏洞的原因,(个人浅薄理解) 在web前端或者所示在网站的登录或者查询页面当输入用户和密码登录时或者是查询界面进行查询时那么前端则会从数据库中查询数据那么此时如果过滤不严谨, ...

  3. 北斗系统学习:JTT808协议初步解析

    本文学习部标(交通运输部)JT/T 808,并使用 Golang 语言解析.当然,仅使用位置数据进行演示,所以只是一个开端(是否有后续,暂未知).本文不是科普,因此不会详细列出协议字段说明,可参考文后 ...

  4. 光滑曲线_光滑流形初步(3)——一些典型例子

    回顾: fjd小弟:光滑流形初步(2)--切向量与微分​zhuanlan.zhihu.com 上一次讲了切向量与微分(切映射),光看那堆数学语言可能不那么好理解,这次就直接给出一些例子来建立直观. 例 ...

  5. 文件上传漏洞初步解析(个人浅薄理解)

    1.文件上传漏洞原理. 在web网站中会有一些需要用户上传图片或者是压缩包或者是文件之类的功能,在这些功能下用户可以上传文件到网站的后台,但是在有些过滤的文件类型没有做好会导致黑客可以上传木马文件或者 ...

  6. OAI NR nr-softmodem初步解析

    编译和仿真命令 基于版本:OAI_develop_210827.对nr-softmodem,也就是 gnb进行解析. 下载后编译 先用git init命令,然后chmod 777 -R把文件夹内权限设 ...

  7. Spring Boot笔记-@ComponentScan初步解析

    @ComponentScan默认是扫描当前包下的所有类(包括子包) 如下: @SpringBootConfiguration @EnableAutoConfiguration @ComponentSc ...

  8. Qt文档阅读笔记-Object Model初步解析

    对象模型 标准C++对象模型提供了对象范式在运行时的高效性.但是他的一些静态性质在某些领域是不灵活的.在GUI程序中不仅要运行时的高效还需要较高的灵活性.Qt对象模型不急结合了C++运行时的高效并且还 ...

  9. Qt文档阅读笔记-Qt Quick Examples - Text 初步解析

    目录 Hello Fonts Available Fonts Banner Img Tag Text Layout Hello Hello展示了改变字间距和动态展示.使用连续的动画,font.Lett ...

最新文章

  1. Python之os模块用法
  2. 2019年上半年国内学者在植物领域共发表6篇Science, 1篇Nature,1篇Cell!
  3. 改变窗口背景_Illustrator实例教程:只需三步,利用画笔描边做出炫酷的背景
  4. Rob hess 关于sift的说明
  5. 蓝桥杯练习系统习题-算法提高1
  6. Electron中通过process进程对象的api获取CPU、系统位数、环境变量等相关信息
  7. BeanDefinition的载入和解析
  8. 西安邮电大学卓越班c语言面试题,西安邮电大学C语言实验报告.docx
  9. excel python插件_如何利用Excel与Python制作PPT
  10. 删除数组中的某一个元素
  11. 5G 如何改写高铁 Wi-Fi?
  12. Sql Server系列:排序函数
  13. Linux ubuntu centos 文件目录是什么意思
  14. 全网首发:把一个bit数组矩阵旋转-90度
  15. Struct与Class
  16. HTTP协议格式详解
  17. 传奇私服网站php源码,传奇h5私服源码+教程
  18. 备份服务器和文件服务器,简述NAS与文件服务器备份差异
  19. ps批量修改名片文字_pS如何在图中添加和修改文字
  20. SDN的前世今生-SDN是什么

热门文章

  1. trace java_使用java动态字节码技术简单实现arthas的trace功能。
  2. java调用oracle存储过程_做一点,记一点 ~ Java调用Oracle存储过程
  3. java接口允许ajax访问_服务允许AJAX请求,允许跨域请求
  4. css动画执行保持forwards,css3动画如何在动作结束时保持该状态不变
  5. 造完家怎么拆东西_吸顶灯灯管怎么拆?吸顶灯拆灯管的注意事项有哪些?
  6. Springboot集成ES启动报错
  7. 数据结构算法模拟系统
  8. 服务器内存超限问题_服务器内存爆满最佳处置方案
  9. linux 内核 丢弃分片包,LINUX内核关于IP分片重组问题请教
  10. mysql 账户管理_Mysql账户管理原理与实现方法详解