HSRP 热备份路由协议的配置

简介:
一. HSRP 简介
所谓的热备份路由协议HSRP)主要是向我们提供了这样一种机制,它的设计目的主要在于支持IP传输失败情况下的不中断服务。具体说,就是本协议用于在源主机无法动态地学习到首跳路由器IP地址的情况下防止首跳路由的失败。它主要用于多接入,多播和广播局域网(例如以太网)。
二. HSRP 目的
 热备份路由协议(HSRP)的目的在于使主机看上去只使用了一个路由器,并且即使在它当前所使用的首跳路由器失败的情况下仍能够保持路由的连通性。
三. HSRP  涉及到得知识点
虚拟的路由器——此协议中所涉及到的多路由器都映射为一个虚拟的路由器。本协议保证同时有且只有一个路由器在代表虚拟路由器进行包的发送。而终端则是把数据包发向该虚拟路由器。这个转发包的路由器被成为活跃路由器。如果这个活跃路由器在某个时候由于某种原因而无法工作的话,则那个备份的路由器将被选择来代替原来的活跃路由器。本协议为活跃路由器和备份路由器的定义提供了一种机制。在协议所设计到的路由器上使用IP地址,如果这个活跃路由器失效的话则那个备份路由器马上代替活路由器工作而不会在对主机的连通性上产生大的中断。
备份组——在使用HSRP时,一组路由器的工作将一致的表现为局域网上通往主机的一个虚拟路由器的工作。这组路由器就称为一个 HSRP组,或备份组。这个组中将选出一个路由器来负责转发由主机发给虚拟路由器的数据包。这个路由器就是所谓的活路由器。另一台路由器将被选为备份路由器。在活路由器失效的情况下,备份路由器将承担活路由器的包的转发功能。即使你可以任意制定运行HSRP的路由器的数量,但只有活路由器才能转发发送给虚拟路由器的数据包。
优先级、占先权——HSRP协议利用一个优先级方案来决定哪个配置了HSRP协议的路由器成为默认的活跃路由器。在优先级高的端口配置占先权。
四、HSRP的工作原理  
  HSRP协议利用一个优先级方案来决定哪个配置了HSRP协议的路由器成为默认的活跃路由器。如果一个路由器的优先级设置的比所有其他路由器的优先级高,则该路由器成为活跃路由器。路由器的缺省优先级是100,所以如果只设置一个路由器的优先级高于100,优先级高的端口配置占先权,则该路由器将成为主动路由器。当在预先设定的一段时间内活跃路由器不能发送hello消息时,优先级最高的备用路由器变为活跃路由器。完成转发数据的任务。

五、HSRP的配置  
今天我来试验配置热备份路由协议,验证其的功能。
试验拓扑图如下:
 
交换机上我们不配置任何参数。在R1R2上配置HSRP。具体配置步骤如下:
 
R1
 
 
Router>en
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#host r1
r1(config)#int f0/0
r1(config-if)#ip addr 192.168.1.1 255.255.255.0
r1(config-if)#no ip redirects                在接口下关闭重定向功能
r1(config-if)#standby 192 ip 192.168.1.254  定义备份组,定义虚拟路由的 ip 地址
r1(config-if)#standby 192 priority 120  配置优先级为 120
r1(config-if)#standby 192 preempt       配置占先权
r1(config-if)#no shut
r1(config-if)#exit
r1(config)#int f0/1
r1(config-if)#ip addr 202.106.1.1 255.255.255.0
r1(config-if)#no ip redirects                   在接口下关闭重定向
r1(config-if)#standby 202 ip 202.106.1.254 定义备份组,定义虚拟路由的 ip 地址
r1(config-if)#standby 202 priority 110    配置优先级
r1(config-if)#no shut
r1(config-if)#exit
r1(config)#int f1/0
r1(config-if)#ip addr  10.1.1 .1 255.255.255.0
r1(config-if)#no shut
r1(config-if)#exit
r1(config)#ip route 192.168.1.0 255.255.255.0  10.1.1 .2  配置静态路由
r1(config)#ip route 202.106.1.0 255.255.255.0  10.1.1 .2
 
 
R2
 
Router>en
Router#conf t
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#host r2
r2(config)#int f0/0
r2(config-if)#ip addr 202.106.1.2 255.255.255.0
r2(config-if)#no ip redirects                在接口下关闭重定向功能
r2(config-if)#standby 202 ip 202.106.1.254 定义备份组,定义虚拟路由 ip 地址
r2(config-if)#standby 202 priority 120  配置优先级
r2(config-if)#standby 202 preempt       配置占先权
r2(config-if)#no shut
r2(config-if)#exit
r2(config)#int f0/1
r2(config-if)#ip addr 192.168.1.2 255.255.255.0
r2(config-if)#no ip re
r2(config-if)#no ip redirects                  接口下关闭重定向
r2(config-if)#standby 192 ip 192.168.1.254  定义备份组,定义虚拟路由 ip 地址
r2(config-if)#standby 192 priority 110      配置优先级
r2(config-if)#no shut
r2(config-if)#exit
r2(config)#int f1/0
r2(config-if)#ip addr  10.1.1 .2 255.255.255.0
r2(config-if)#no shut
r2(config-if)#exit
r2(config)#ip route 192.168.1.0 255.255.255.0  10.1.1 .1   配置静态路由
r2(config)#ip route 202.106.1.0 255.255.255.0  10.1.1 .1
 
 
配置完成后,让我们测试一下两边的 PC 机是否能相互 ping 通。如下显示,通信成功。
VPCS 1 >ping 202.106.1.6
202.106.1.6 icmp_seq=1 time=11.000 ms
202.106.1.6 icmp_seq=2 time=13.000 ms
202.106.1.6 icmp_seq=3 time=59.000 ms
202.106.1.6 icmp_seq=4 time=11.000 ms
202.106.1.6 icmp_seq=5 time=12.000 ms
 
 
 
VPCS 2 >ping 192.168.1.6
192.168.1.6 icmp_seq=1 time=9.000 ms
192.168.1.6 icmp_seq=2 time=9.000 ms
192.168.1.6 icmp_seq=3 time=11.000 ms
192.168.1.6 icmp_seq=4 time=12.000 ms
192.168.1.6 icmp_seq=5 time=9.000 ms
 
使用 show standby  命令,查看路由器间 HSRP 的配置情况
 
首先在 R1 上查看,输出结果显示,
f0/0 接口属于 192 备份组,优先级为 120 ,配置了占先权,是活跃路由器;
f0/1 接口属于 202 备份组,优先级为 110 ,没有配置占先权,是备份路由器。
r1#show standby
FastEthernet0/0 - Group 192
  Local state is Active, priority 120, may preempt
  Hellotime 3 holdtime 10
  Next hello sent in 00:00:00.618
  Hot standby IP address is 192.168.1.254 configured
  Active router is local
  Standby router is 192.168.1.2 expires in 00:00:08
  Standby virtual mac address is  0000.0c 07.acc0
  2 state changes, last state change 00:21:24
FastEthernet0/1 - Group 202
  Local state is Standby, priority 110
  Hellotime 3 holdtime 10
  Next hello sent in 00:00:02.896
  Hot standby IP address is 202.106.1.254 configured
  Active router is 202.106.1.2 expires in 00:00:07, priority 120
  Standby router is local
  6 state changes, last state change 00:07:57
 
R2 下输出的结果表明:
f0/0 接口属于 202 备份组,优先级为 120 ,配置了占先权,是活跃路由器;
f0/1 接口属于 192 备份组,优先级为 110 ,没有配置占先权,是备份路由器。
 
r2#show standby
FastEthernet0/0 - Group 202
  Local state is Active, priority 120, may preempt
  Hellotime 3 holdtime 10
  Next hello sent in 00:00:01.216
  Hot standby IP address is 202.106.1.254 configured
  Active router is local
  Standby router is 202.106.1.1 expires in 00:00:07
  Standby virtual mac address is  0000.0c 07.acca
  2 state changes, last state change 00:19:10
FastEthernet0/1 - Group 192
  Local state is Standby, priority 110
  Hellotime 3 holdtime 10
  Next hello sent in 00:00:00.808
  Hot standby IP address is 192.168.1.254 configured
  Active router is 192.168.1.1 expires in 00:00:08, priority 120
  Standby router is local
  12 state changes, last state change 00:02:28
 
我们还可以使用命令 show standby brief  来查看,具体的接口信息,
show standby brief 输出的信息显示:
路由器 R1 Fa0/0 接口属于 192  备份组,优先级为 120 ,属于活跃路由,虚拟路由 ip 地址 192.168.1.254
Fa0/1 接口属于 202  备份组,优先级为 110 ,属于备份路由,虚拟路由 ip 地址 202.106.1.254
 
r1#show standby brief
                     P indicates configured to preempt.
                     |
Interface  Grp Prio  P State  Active addr     Standby addr    Group addr
Fa0/0    192 120  P Active   local        192.168.1.2     192.168.1.254
Fa0/1    202 110  Standby  202.106.1.2      local         202.106.1.254
 
路由器 R2 Fa0/0 接口属于 202  备份组,优先级为 120 ,属于活跃路由,虚拟路由 ip 地址 202.106.1.254
Fa0/1 接口属于 202  备份组,优先级为 110 ,属于备份路由,虚拟路由 ip 地址 192.168.1.254
 
r2#show standby brief
                     P indicates configured to preempt.
                     |
Interface   Grp Prio P State    Active addr     Standby addr    Group addr
Fa0/0     202 120  P Active   local           202.106.1.1     202.106.1.254
Fa0/1    192 110    Standby  192.168.1.1     local           192.168.1.254
 
 
一切正常,现在让我们来尝试一下 HSRP 路由协议的强大功能吧!
配置完HSRP后,在它当前所使用的首跳路由器失败的情况下仍能够保持路由的连通性,现在我们把分别把R1R2f0/1端口shutdown,看其是否能实现冗余备份功能。
 
r1(config)#int f0/1
r1(config-if)#shutdown
 
r2(config)#int f0/1
r2(config-if)#shutdown
 
接口 shutdown 以后,让我们来验证一下, PC 机之间是否还能够相互通讯。
如下内容所示, PC 机之间能够相互通讯。
VPCS 1 >ping 202.106.1.6
202.106.1.6 icmp_seq=1 time=11.000 ms
202.106.1.6 icmp_seq=2 time=13.000 ms
202.106.1.6 icmp_seq=3 time=59.000 ms
202.106.1.6 icmp_seq=4 time=11.000 ms
202.106.1.6 icmp_seq=5 time=12.000 ms
 
 
VPCS 2 >ping 192.168.1.6
192.168.1.6 icmp_seq=1 time=9.000 ms
192.168.1.6 icmp_seq=2 time=9.000 ms
192.168.1.6 icmp_seq=3 time=11.000 ms
192.168.1.6 icmp_seq=4 time=12.000 ms
192.168.1.6 icmp_seq=5 time=9.000 ms
 
我们还可以在链路中 shutdown 其他接口,在 HSRP 强大的功能支持下,链路还是正常的,两边的 PC 之间还是能够相互通讯的。
 
怎么样, HSRP 功能够强大吧! HSRP 在企业中是十分实用的!









本文转自 范琳琳 51CTO博客,原文链接:http://blog.51cto.com/fanlinlin/150582,如需转载请自行联系原作者
目录
相关文章
Linux CentOS 平台安装 rar unrar 命令
Linux CentOS 平台安装 rar unrar 命令
2038 0
|
9月前
|
IDE 开发工具 双11
鸿蒙5开发宝藏案例分享---一多开发实例(长视频)
这篇文章深入解析了鸿蒙开发中的宝藏案例,特别是长视频应用的“一多开发”实例。它通过动态栅格布局、折叠屏优化和ArkUI响应式设计等技术,实现了手机、平板、PC等多种设备的一次开发适配。文中还提供了电商、新闻类应用的实际案例及代码解析,并总结了多端开发常见问题的避坑指南,如图片变形、交互冲突等解决方案。最后分享学习捷径,包括IDE模板、调试工具和官方社区资源,帮助开发者轻松掌握鸿蒙多设备开发技巧。
|
机器学习/深度学习 人工智能 自然语言处理
评测:AI 大模型助力客户对话分析
该评测报告详细介绍了Al大模型在客户对话分析中的应用,涵盖了实践原理、实施方法、部署体验、示例代码及业务适应性。报告指出,该方案利用NLP和机器学习技术,深度解析对话内容,精准识别用户意图,显著提升服务质量与客户体验。实施方法清晰明了,文档详尽,部署体验顺畅,提供了丰富的引导和支持。示例代码实用性强,但在依赖库安装和资源限制方面需注意调整。整体上,该方案能够满足基本对话分析需求,但在特定行业场景中还需进一步定制化开发。
|
SQL 开发框架 .NET
突破T-SQL限制:利用CLR集成扩展RDS SQL Server的功能边界
CLR集成为SQL Server提供了强大的扩展能力,突破了T-SQL的限制,极大地拓展了SQL 的应用场景,如:复杂字符串处理、高性能计算、图像处理、机器学习集成、自定义加密解密等,使开发人员能够利用 .NET Framework的丰富功能来处理复杂的数据库任务。
|
存储 数据库 数据库管理
SQLite中的B-Tree实现细节分析
SQLite在存储在外部的数据库是以B-Tree来组织的。
353 8
|
缓存 关系型数据库 MySQL
服务器磁盘爆满?别慌,教你轻松清理!
服务器磁盘空间告急?别慌!本文将教你如何快速识别并清理占用大量磁盘空间的文件和目录,优化日志文件,释放磁盘空间,恢复系统正常运行。适合服务器管理员和网站运营者。
2026 1
 服务器磁盘爆满?别慌,教你轻松清理!
|
SQL Oracle 关系型数据库
Oracle SQL:了解执行计划和性能调优
Oracle SQL:了解执行计划和性能调优
410 1
|
监控 机器人 Shell
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
632 1
Nightingale——夜莺监控系统部署企业微信机器人告警系【四】
|
Java API 开发者
Java 注释规范
Java中的注释规范包括单行注释(`//`)、多行注释(`/* ... */`)和文档注释(`/** ... */`)。单行注释适用于简短说明,多行注释用于较长描述,文档注释则专为自动生成API文档设计。注释应清晰明了、及时更新,避免冗余,并详细说明参数和返回值。遵循这些规范有助于提高代码的可读性和可维护性。
994 5
|
SQL HIVE
【Hive SQL】字符串操作函数你真的会用吗?
本文介绍了SQL中判断字符串是否包含子串的几种方法。`IN`函数判断元素是否完全等于给定元素组中的某项,而非包含关系。`INSTR`和`LOCATE`函数返回子串在字符串中首次出现的位置,用于检测是否存在子串。`SUBSTR`则用于提取字符串的子串。`LIKE`用于模糊匹配,常与通配符配合使用。注意`IN`并非用于判断子串包含。
1573 3