2
0
mirror of https://github.com/gnu4cn/ccna60d.git synced 2024-05-21 04:55:00 +08:00
This commit is contained in:
Peng Hailin 2016-08-30 17:21:07 +08:00
parent 6bda757c85
commit aa474eefb6
4 changed files with 106 additions and 0 deletions

View File

@ -108,3 +108,109 @@ HSRP版本1的分组编号是限制在0到255的而版本2的分组编号则
![HSRP版本2的识别符字段](images/3409.png)
*图 34.9 -- HSRP版本2中的识别符字段*
在HSRP版本1中虚拟IP地址所使用的二层地址将是一个由`0000.0C07.ACxx`构成的虚拟MAC地址这里的`xx`就是HSRP分组编号的十六进制值同时是基于相应接口的。而在HSRP版本2中虚拟网关IP地址则是使用了新的MAC地址范围`0000.0C9F.F000`到`0000.0C9F.FFFF`。下图34.10给出了这些不同该图现实了HSRP组1的版本1的虚拟MAC地址同时在图34.11中显示了版本2的虚拟MAC地址也是HSRP组1的
![HSRP版本1的虚拟MAC地址格式](images/3410.png)
*图 34.10 -- HSRP版本1的虚拟MAC地址格式*
![HSRP版本2的虚拟MAC地址格式](images/3411.png)
*图 34.11 -- HSRP版本版本2的虚拟MAC地址格式*
###HSRP的主网关选举
可通过将默认HSRP优先级值100, 修改为1到255之间的任何值对HSRP主网关的选举施加影响。有着最高优先级的路由器将被选举为该HSRP分组的主网关。
而在两个网关都使用默认优先级值时或两个网关上的优先级值被手工配置为相等是那么有着最高IP地址的路由器将被选举为主网关。在HSRP数据帧中HSRP优先级值与该路由器的当前状态比如是主路由器还是备份路由器都有进行传送。下图34.12演示了一台配置了非默认优先级值`105`, 此优先级令到该路由器被选举为此HSRP组的活动网关的网关的优先级和状态字段
![HSRP的优先级与状态字段](images/3412.png)
*图 34.12 -- HSRP的优先级与状态字段*
###HSRP报文
HSRP路由器之间就下列三种类型的报文进行交换
- Hello报文
- Coup报文
- Resign报文
Hello报文是经由多播进行交换的这些报文告诉另一网关本地路由器的HSRP状态和优先级数值。Hello报文还包含了组IDthe Group ID、各种HSRP计时器数值、HSRP版本以及认证信息。前面给出的所有报文都是HSRP的Hello报文。
HSRP Coup报文实在当前备份路由器打算接过该HSRP组的活动网关角色时发出的。这与现实生活中的一次篡位a coup détat类似。
而HSRP的Resign报文则是在活动路由器即将关闭以及在一台有着更高优先级的网关发出一个Hello报文或Coup报文时发出的。也就是说在活动网关交出其作为主网关角色时发出此报文。
###HSRP的抢占
**HSRP Preemption**
在已有一台网关被选举为活动网关的情况下作为HSRP组一部分的另一网关被重新配置了一个更高的HSRP优先级数值时当前活动网关会保留主转发角色。这是HSRP的默认行为。
而为了在某HSRP组中已有一个主网关的情形下令到具有更高优先级的网关接过活动网关功能就必须要将该路由器配置上抢占功能。这样做就允许该网关发起一次抢占并接过该HSRP组的活动网关角色。HSRP抢占在接着的配置示例中有演示。
> 注意:抢占并不意味着生成树拓扑也会发生改变(译者注:这将导致次优路径)。
###HSRP的各种状态
与开放最短路径有限Open Shortest Path First, OSPF的方式类似当在某个接口上开启了HSRP时该网关接口会经历以下一系列状态的改变
1. 关闭Disabled
2. 初始化Init
3. 侦听Listen
4. Speak
5. 备份Standby
6. 活动Active
> 注意这些接口状态过度并无设置时间数值There are no set time values for these interface transitions
在关闭及初始化状态中该网关处于尚未准备妥当或是无法参与到HSRP组情形可能的原因在于相关接口没有开启。
而侦听状态是适用于备份网关的。仅有备份网关才会监听来自活动网关的Hello报文。假如备份网关在10秒内未能收到Hello报文其就假定活动网关已经宕机并接过活动网关角色。如有在统一网段上存在其它网关这些网关也会侦听Hello报文且如果它们有着下一最高优先级值或IP地址那么它们就会被选举为该分组的活动网关。
在Speak阶段备份网关与活动网关进行报文交换。在此阶段完成后主网关就过渡到活动状态同时备份网关过渡到备份状态。备份状态表明该网关已准备好在主网关阵亡时接过活动网关角色同时活动状态表明该网关已准备好进行数据包的转发。
以下输出给出了在一台刚开启HSRP的网关上`debug standby`命令中显示的状态变化:
```
R2#debug standby
HSRP debugging is on
R2#
R2#conf t
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line.
End with CNTL/Z.
R2(config)#logging con
R2(config)#int f0/0
R2(config-if)#stand 1 ip 192.168.1.254
R2(config-if)#
*Mar 1 01:21:55.471: HSRP: Fa0/0 API 192.168.1.254 is not an HSRP address
*Mar 1 01:21:55.471: HSRP: Fa0/0 Grp 1 Disabled -> Init
*Mar 1 01:21:55.471: HSRP: Fa0/0 Grp 1 Redundancy “hsrp-Fa0/0-1” state Disabled -> Init
*Mar 1 01:22:05.475: HSRP: Fa0/0 Interface up
...
[Truncated Output]
...
*Mar 1 01:22:06.477: HSRP: Fa0/0 Interface min delay expired
*Mar 1 01:22:06.477: HSRP: Fa0/0 Grp 1 Init: a/HSRP enabled
*Mar 1 01:22:06.477: HSRP: Fa0/0 Grp 1 Init -> Listen
*Mar 1 01:22:06.477: HSRP: Fa0/0 Redirect adv out, Passive, active 0 passive 1
...
[Truncated Output]
...
*Mar 1 01:22:16.477: HSRP: Fa0/0 Grp 1 Listen: d/Standby timer expired (unknown)
*Mar 1 01:22:16.477: HSRP: Fa0/0 Grp 1 Listen -> Speak
...
[Truncated Output]
...
*Mar 1 01:22:26.478: HSRP: Fa0/0 Grp 1 Standby router is local
*Mar 1 01:22:26.478: HSRP: Fa0/0 Grp 1 Speak -> Standby
*Mar 1 01:22:26.478: %HSRP-5-STATECHANGE: FastEthernet0/0 Grp 1 state Speak -> Standby
*Mar 1 01:22:26.478: HSRP: Fa0/0 Grp 1 Redundancy “hsrp-Fa0/0-1” state Speak -> Standby
```

BIN
images/3410.png Normal file

Binary file not shown.

After

(image error) Size: 300 KiB

BIN
images/3411.png Normal file

Binary file not shown.

After

(image error) Size: 309 KiB

BIN
images/3412.png Normal file

Binary file not shown.

After

(image error) Size: 373 KiB