《HSRP详解.pdf》由会员分享,可在线阅读,更多相关《HSRP详解.pdf(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、 Part I:Fundamental HSRP(Hot Standby Router Protocol):Cisco 私有的第 3 层协议。HSRP 为 IP 网络提供网络冗余,确保用户流量能立即并透明地恢复网络边界设备或接入电路中的第一跳故障。在 LAN 中,多个 router 组成一个 HSRP 组,其中一个 router 代表这个 HSRP 转发这个 LAN 中的数据流,其它所有 router 只发送 HSRP hello 来维持这种 HSRP 组关系。一个 HSRP 组共享一个 IP 和一个 MAC 地址。每个 router 可以加入多个组。一个 HSRP 组由一台 active r
2、outer,一台 standby router 及 other routers。1active router 转发指向 VIP 的数据流,并发送 HSRP hello 包给所有其它 HSRP组成员。(最终处于 active state)2standby router 不转发指向 VIP 的数据流,发送 HSRP hello 包给所有其它 HSRP组成员,并监控 active router 的状态。(最终处于 standby state)3other routers 不转发指向 VIP 的数据流,只监控 HSRP hello 包,不发送。它们执行普通 router 的工作,只转发目标为他们自己的
3、分组,不转发目标为 VIP 的地址。(最终处于 listen state)Part II:HSRP Operation 当 standby router 在一定时间内没有收到 active router 的 hello 包时,它就认为active router 出现故障了,并取代它的 active router 的角色。因为 host 设备使用 VIP 及 VMAC 来标识它们的网关设备,所有它们不会发现这种变更,也不会感觉到服务的中断。active router 的选择:1优选 priority 大的 HSRP router,默认的 priority 值为 100 2优选 lowest ma
4、c 地址 为了方便进行负载均衡,一个 router 可以属于多个 HSRP 组的成员,每个 HSRP 组有一个 VIP 及 VMAC。一个 LAN 最多支持 255 个 HSRP 组。如果 host 设备发送数据分组给 VIP 的 VMAC 地址,由 active router 来进行相应的数据流转发。如果 host 设备发送一个对 VIP 的 ARP 请求,由 active router 用相应的 VMAC 来应答。Part III:VMAC Format VMAC 地址由 3 部分组成:1Vendor ID:MAC 地址的前 3 个字节 2HSRP code:2 个字节,一般为,指示此地址
5、为 HSRP router。3Group ID:MAC 地址的最后一个字节,为 HSRP 的组号。?Part:HSRP Command Reference 1 standby group-number ip virtual-ip-address group-number:缺省为 0,可配置范围 0-255 注:使用 HSRP 时,host 设备不能发现 HSRP router 的真实 MAC 地址,所以在配置了 HSRP 时,cisco 设备自动禁用了 ICMP 重定向:no ip redirects 2 standby group-number priority priority-value
6、 priority:缺省为 100,可配置范围 0-255 priority 最高的 router 成为 active router,priority 相同,则最高 ip 地址的router 为 active router 3 standby group-number preempt 允许一台 router 只要有高的 priority 就可以立即强占成为 active router 4 standby group-number hellotime holdtime group-number:缺省为 0,可配置范围 0-255 hellotime:缺省为 3,可配置范围 1-255 holdt
7、ime:缺省为 10,可配置范围 1-255 5 standby group-number track type number interface-priority type number:使 HSRP 监控此接口,如果此接口 down 掉,则接口的 HSRP priority值减去 interface-priority interface-priority:接口 down 掉的惩罚值。6 show standby type number group brief Switch#show standby Vlan11 11 Vlan11-Group 11 Local state is Activ
8、e,priority 110 Hellotime 3 holdtime 10 Next hello sent in 00:00:Hot standby IP address is configured Active router is local Standby router is expires in 00:00:08 Standby virtual mac address is 7 debug standby errors events packets 监控 HSRP 所有的状态改变及 hello 包的发送。8 debug standby terse 监控 HSRP 所有的 errors,
9、events 和 packets 信息(不包括 hello 及 advertisement packets)Part:HSRP Configuration RouterA:!interface Vlan10 ip address no ip redirects standby 1 priority 150 standby 1 ip standby 2 priority 50 standby 2 ip RouterB:!interface Vlan10 ip address no ip redirects standby 1 priority 50 standby 1 ip standby 2
10、priority 150 standby 2 ip RouterA#show standby brief P indicates configured to preempt.Interface Grp Prio P State Active Standby Virtual IP Vl10 1 150 Active local Vl10 2 50 Standby local Part:Tuning HSRP Operations Subsecond Failover:HSRP hellotime 及 holdtime 可以配置为 millisecond 级别,进而将 HSRP 故障检测时间减少到
11、 1 秒内。switch(config-if)#standby 1 timers msec 200 msec 750 Preempt Time Aligned with Router Boot Time:preempt 是 HSRP 很重要的一个特性,它允许主 router 在经历 failover 后再次成为active router。当主 router 重启后,HSRP 应该等待此 router 与其它相连的设备建立好相应的通信连接后再 preempt HSRP。否则有可能会导致 packets 不可达。这时就需要在 preempt 之前有一个延迟,以等待 router 完成它的通信连接或路由信息收集。这个延迟要根据不同设备不同的启动时间来设定,一般这个延迟应该比启动时间大一倍,以确保主 router 有能力成为 active router。switch(config-if)#standby 1 preempt switch(config-if)#standby 1 preempt delay minimum 180
限制150内