通过多组的HSRP实现网络的冗余和负载

简介:
    今天分析了一下多组的HSRP(MHSRP)。搭了个拓扑,下面分享一下过程。我们知道HSRP能实现网络的冗余,那么HSRP能实现网络的负载吗?下面通过一个实验来分析并实践一下多组的HSRPMHSRP)。
 
一、拓扑图:
 
 
 

二、实验步骤与说明:
1R1的配置:
R1(config-if)#int lo0
R1(config-if)#ip add 10.1.1.1 255.255.255.0
R1(config-line)#int f0/0
R1(config-if)#no sh
R1(config-if)#ip add 192.168.1.2 255.255.255.0
R1(config-if)#standby ip 192.168.1.1
R1(config-if)#standby priority 120 (默认为0组,配置接口优先级为120
R1(config-if)#standby preempt (配置抢占)
R1(config-if)#standby track lo0 30 (跟踪loopback0口,down后优先级降30
 
R1(config-if)#standby 1 ip 192.168.1.254 (配置组1的虚拟网关地址,以备下游负载使用)
R1(config-if)#standby 1 priority 100(再设定组1接口优先级为100100为默认,这步可省)
R1(config-if)#standby 1 preempt  (同样配置抢占)
 
2、根据 R10的配置对应地配置 R2
R2(config-if)#int lo0
R2(config-if)#ip add 10.1.1.1 255.255.255.0
R2(config-if)#int f0/0
R2(config-if)#no sh
R2(config-if)#ip add 192.168.1.3 255.255.255.0
R2(config-if)#standby ip 192.168.1.1
R2(config-if)#standby priority 100
R2(config-if)#standby preempt
 
R2(config-if)#standby 1 ip 192.168.1.254
R2(config-if)#standby 1 priority 120
R2(config-if)#standby 1 preempt
R2(config-if)#standby 1 track lo0 30
 
3、查看一下 R1R2standby 摘要信息:
R1#sh standby bri
                     P indicates configured to preempt.
                     |
Interface   Grp Prio P State    Active          Standby         Virtual IP    
Fa0/0       0   120  P Active   local           192.168.1.3     192.168.1.1   
Fa0/0       1   100  P Standby  192.168.1.3     local           192.168.1.254 
 
R2#sh standby bri
                     P indicates configured to preempt.
                     |
Interface   Grp Prio P State    Active          Standby         Virtual IP    
Fa0/0       0   100  P Standby  192.168.1.2     local           192.168.1.1   
Fa0/0       1   120  P Active   local           192.168.1.2     192.168.1.254
 
4、配置客户端 PC1PC2,为了实现负载,我们把 PC1的网关配置成 0组的 virtual ip。把 PC2指向 1组的 virtual ip
PC1(config)#no ip routing
PC1(config)#ip default-gateway 192.168.1.1 (指定PC1默认网关为组0的虚拟IP
PC1(config)#int f0/0
PC1(config-if)#no sh
PC1(config-if)#ip add 192.168.1.10 255.255.255.0
 
PC2(config)#no ip routing
PC2(config)#ip default-gateway 192.168.1.254
PC2(config)#int f0/0
PC2(config-if)#no sh
PC2(config-if)#ip add 192.168.1.20 255.255.255.0 (指定PC2默认网关为组1的虚拟IP
 
三、验证一下效果:
1、在 PC1traceroute目标地址,发现下一跳为 R1,PC2traceroute 目标地址,发现下一跳为 R2。有效地实验了负载:
PC1#traceroute 10.1.1.1
 
Type escape sequence to abort.
Tracing the route to 10.1.1.1
 
  192.168.1.2 28 msec *  24 msec
 
PC2#traceroute 10.1.1.1
 
Type escape sequence to abort.
Tracing the route to 10.1.1.1
 
  192.168.1.3 28 msec *  44 msec
 
2、在 R1上把 loopback 0 shutdown 并开启 debug 查看一下 standby 的信息,看一下冗余情况:
R1#debug standby events
HSRP Events debugging is on
R1#config t
Enter configuration commands, one per line.  End with CNTL/Z.
R1(config)#int lo0
R1(config-if)#shut
R1(config-if)#
*Mar  1 00:39:25.323: %TRACKING-5-STATE: 1 interface Lo0 line-protocol Up->Down
R1(config-if)#
*Mar  1 00:39:25.327: HSRP: Fa0/0 Grp 0 Track 1 object changed, state Up -> Down
*Mar  1 00:39:25.331: HSRP: Fa0/0 Grp 0 Priority 120 -> 90
R1(config-if)#
*Mar  1 00:39:27.323: %LINK-5-CHANGED: Interface Loopback0, changed state to administratively down
*Mar  1 00:39:28.011: HSRP: Fa0/0 Grp 0 Ignoring Coup (100/192.168.1.3 < 120/192.168.1.2)
*Mar  1 00:39:28.051: HSRP: Fa0/0 Grp 0 Hello  in  192.168.1.3 Active  pri 100 vIP 192.168.1.1
*Mar  1 00:39:28.051: HSRP: Fa0/0 Grp 0 Active router is 192.168.1.3, was local
*Mar  1 00:39:28.051: HSRP: Fa0/0 Grp 0 Standby router is unknown, was 192.168.1.3
*Mar  1 00:39:28.051: HSRP: Fa0/0 Grp 0 Active: g/Hello rcvd from higher pri Active router (100/192.168.1.3)
*Mar  1 00:39:28.051: HSRP: Fa0/0 Grp 0 Active -> Speak
*Mar  1 00:39:28.051: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 0 state Active -> Speak
*Mar  1 00:39:28.051: HSRP: Fa0/0 Grp 0 Redundancy "hsrp-Fa0/0-0" state Active -> Speak
*Mar  1 00:39:28.067: HSRP: Fa0/0 API MAC address update
R1(config-if)#
*Mar  1 00:39:28.323: %LINEPROTO-5-UPDOWN: Line protocol on Interface Loopback0, changed state to down
R1(config-if)#
*Mar  1 00:39:38.051: HSRP: Fa0/0 Grp 0 Speak: d/Standby timer expired (unknown)
*Mar  1 00:39:38.055: HSRP: Fa0/0 Grp 0 Standby router is local (马上变成standby

*Mar  1 00:39:38.055: HSRP: Fa0/0 Grp 0 Speak -> Standby
*Mar  1 00:39:38.059: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 0 state Speak -> Standby
R1(config-if)#
*Mar  1 00:39:38.059: HSRP: Fa0/0 Grp 0 Redundancy "hsrp-Fa0/0-0" state Speak -> Standby
 
3、在 R2上把 loopback0 shutdown 之后,再查看一下 standby,发现也实现了冗余:
R2(config)#int lo0
R2(config-if)#shut
 
R2(config-if)#do sh standby
FastEthernet0/0 - Group 0
  State is Standby

    6 state changes, last state change 00:00:05
  Virtual IP address is 192.168.1.1
  Active virtual MAC address is 0000.0c07.ac00
    Local virtual MAC address is 0000.0c07.ac00 (v1 default)
  Hello time 3 sec, hold time 10 sec
    Next hello sent in 0.636 secs
  Preemption enabled
  Active router is 192.168.1.2, priority 120 (expires in 9.864 sec)
  Standby router is local
  Priority 100 (default 100)
  IP redundancy name is "hsrp-Fa0/0-0" (default)
FastEthernet0/0 - Group 1
  State is Standby
    5 state changes, last state change 00:00:03
  Virtual IP address is 192.168.1.254
  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 2.228 secs
  Preemption enabled
  Active router is 192.168.1.2, priority 100 (expires in 8.304 sec)
  Standby router is local
  Priority 90 (configured 120)
    Track interface Loopback0 state Down decrement 30
  IP redundancy name is "hsrp-Fa0/0-1" (default)
 
4、再在 PC2上跟踪一下路径并检查是否能 ping 通:
PC2#traceroute 10.1.1.1
 
Type escape sequence to abort.
Tracing the route to 10.1.1.1
 
  1 192.168.1.2 40 msec *  40 msec
PC2#ping 10.1.1.1
 
Type escape sequence to abort.
Sending 5, 100-byte ICMP Echos to 10.1.1.1, timeout is 2 seconds:
!!!!!
Success rate is 100 percent (5/5), round-trip min/avg/max = 4/20/40 ms
PC2#
 
四、总结:通过上述的实验与分析,发现多组的 HSRPMHSRP),不但能实现网络的冗余,而且还能实现网络的负载。
 

 

本文转自wxs-163 51CTO博客,原文链接:http://blog.51cto.com/supercisco/289010

相关文章
|
存储 JavaScript 前端开发
js实现灵活下载和预览网络链接pdf文件
js实现灵活下载和预览网络链接pdf文件
883 0
|
16天前
|
监控 负载均衡 网络协议
|
11月前
|
数据采集 缓存 算法
m基于多属性决策判决算法的异构网络垂直切换matlab性能仿真,对比网络吞吐量,网络负载,平均切换次数,阻塞率,回报值
m基于多属性决策判决算法的异构网络垂直切换matlab性能仿真,对比网络吞吐量,网络负载,平均切换次数,阻塞率,回报值
180 0
|
Web App开发 存储 网络协议
一篇文章帮你拿下面试八股文之网络三次握手四次挥手, HTTP超文本传输协议重点理论刨析到实现简单的HTTP服务, 思考着图解着学习网络 (咱不死记硬背)
一篇文章帮你拿下面试八股文之网络三次握手四次挥手, HTTP超文本传输协议重点理论刨析到实现简单的HTTP服务, 思考着图解着学习网络 (咱不死记硬背)
一篇文章帮你拿下面试八股文之网络三次握手四次挥手, HTTP超文本传输协议重点理论刨析到实现简单的HTTP服务, 思考着图解着学习网络 (咱不死记硬背)
|
传感器
如何使用Simulink实现一个分布式电子控制单元 (ECU) 网络
如何使用Simulink实现一个分布式电子控制单元 (ECU) 网络
如何使用Simulink实现一个分布式电子控制单元 (ECU) 网络
|
存储 Java 数据库
JAVA实现网络多线程编程小游戏开发
实验总结:五子棋是一个很简单的游戏,但是如果认真对待,一个代码一个代码的去研究,会收获到很多知识,会打好学习基础。方便以后开发更高、更难的项目时打下稳固的基础。在自己开发的过程中会有各种意想不到的bug,通过查阅资料及询问老师同学进行解决对本身的一个代码能力会有一个质的增长,同时这也是一个非常快乐的过程。有进步,总归是好事。
JAVA实现网络多线程编程小游戏开发
|
机器学习/深度学习 传感器 算法
【信号分类】基于长短期记忆 (LSTM) 网络实现 OFDM 系统的信号检测附matlab代码
【信号分类】基于长短期记忆 (LSTM) 网络实现 OFDM 系统的信号检测附matlab代码
|
机器学习/深度学习 传感器 算法
【DBN分类】基于麻雀算法优化深度置信网络SSA-DBN实现数据分类附matlab代码
【DBN分类】基于麻雀算法优化深度置信网络SSA-DBN实现数据分类附matlab代码
【DBN分类】基于麻雀算法优化深度置信网络SSA-DBN实现数据分类附matlab代码
|
机器学习/深度学习 C++ Python
图注意力网络入门:从数学理论到到NumPy实现
图注意力网络入门:从数学理论到到NumPy实现
208 0
图注意力网络入门:从数学理论到到NumPy实现
|
机器学习/深度学习 传感器 算法
【LSTM时序预测】基于灰狼算法优化长短时记忆网络GWO-LSTM实现风电功率预测附Matlab代码
【LSTM时序预测】基于灰狼算法优化长短时记忆网络GWO-LSTM实现风电功率预测附Matlab代码