5 4 时钟 <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

 

    每台路由器都要维护 3 个时钟,一个激活时钟,一个备份时钟,和一个 Hello 时钟。

    激活时钟是用来监视活路由器的,在任何时候,只要路由器发现了从活路由器发过来的被认证过的 Hello 消息,激活时钟就开始计时,直到到达 Hello 消息中所设定的 Hold time 值为止。

    备份时钟用于监视备份路由器。该时钟也是在路由器发现了从活路由器发过来的被认证过的 Hello 消息,随时开始计时,直到到达 Hello 消息中所设定的 Hold time 值为止。

Hello 时钟是在每一个 Hellotime 时间段终止一次。如果路由器是处于会话、备份或激活状态下,它会在 Hello 时钟停止时产生一个 Hello 消息。 Hello 消息必须是不稳定的。

5 5 事件

 

下面是在 HSRP 有限的状态机制下所能发生的事件

a - 在一个使能的端口上配置 HSRP

b - 在一个端口上禁用 HSRP ,或这个端口被禁用。

c - 活时钟期满。活时钟从路由器收到从活路由器发送来的最后一个 Hello 消息开始计时,时长为 Hello 消息中所设定的 Holdtime 值。

d - 备份时钟期满。备份时钟从路由器收到从活路由器发送来的最后一个 Hello 消息开始计时,时长为 Hello 消息中所设定的 Holdtime 值。

e - Hello 时钟期满。用于发送 Hello 消息的周期性时钟期满。

      f - 收到一个发自一台处于对话状态路由器的高优先级 Hello 消息。

      g - 收到一个发自活路由器的高优先级的 Hello 消息。

h - 收到一个来自活路由器的低优先级的 Hello 消息。

i - 收到一个来自活路由器的 Resign 消息。

j - 收到一个来自一台高优先级路由器的 Coup 消息。

k - 收到一个来自备份路由器的高优先级的 Hello 消息。

      l - 收到一个来自备份了路由器的低优先级的 Hello 消息。

5.  6 操作

本节说明了这种状态机制中所要采取的一系列操作

A、 启动活时钟

    如果这个动作是作为从活路由器接受到认证过的 Hello 消息的结果来发生的话,那么活时钟要在 Hello 消息中的 Hold time 域中设定。否则,活时钟将使用路由器当前的 Hold time 值启动。

B、 启动备份时钟

   如果这个动作是由于从备份路由器接受到认证过的 Hello 消息而导致发生的话,那么备份时钟要在 Hello 消息中的 Hold time 域中设定。否则,备份时钟将使用路由器当前的 Hold time 值启动。

C、 终止活时钟

活时钟被终止。

D、 终止备份时钟

          备份时钟被终止。

E、 学习参数

这个动作在接收到一个来自活路由器的一个已认证的消息时发生。如果这个组没有手工配置虚 IP 地址,它就会从消息中学到一个虚 IP 地址。路由器也可能从消息中学习 Hello time Hold time 值。

F、 发送 Hello 消息

路由器以它当前的状态、 Hellotime Holdtime 值来发送 Hello 消息。

G、 发送 Coup 消息

           路由器发送 Coup 消息包给活路由器,通知它发现了一个更高优先级的路由器。

H、 发送 Resign 消息

路由器发送 Resign 消息来允许其他路由器成为活路由器。

I、 发送无偿 ARP 消息

    路由器通过广播 ARP 应答包来把组的虚 IP 地址和虚 MAC 地址广播出去。如同 ARP 包一样,这个包使用虚拟 MAC 地址作为链路层包头中的源 MAC 地址。

5,7 状态过渡

         下面的表格说明了这种状态机制的各状态间的转换过程。对于每个时间以及路由器所处的每个状态来说,路由器必须执行前面已说明的一系列操作并转换为即定的状态。如果没有操作被事先声明,也就不会有任何操作发生,如果没有声明任何状态改变,也不会有任何的状态的改变。

    下面表中所使用的符号是在 5 6 节的操作列表中所列出的一系列操作所对应的字母。状态则是用在 5 3 节中的状态列表中个状态所对应的数字来表示。斜线(‘ / ’)是操作和状态的分隔符。状态的转变可以是二选一的,这主要取决于外部状态。二选一的状态用‘ | ’来分隔。详细情况请见附加说明

                                                 States

+-----+----------+----------+----------+----------+----------+----------+

|     |    1     |     2    |    3     |    4     |    5     |     6    |

|     |  Initial |  Learn   |  Listen  |  Speak   |  Standby |   Active |

+-----+----------+----------+----------+----------+----------+----------+

|Event|                                                                 |

+-----+----------+----------+----------+----------+----------+----------+

|  a  |  AB/2|3+ |          |          |          |          |          |

+-----+----------+----------+----------+----------+----------+----------+

|  b  |          |   CD/1   |   CD/1   |   CD/1   |   CD/1   |   CDH/1  |

+-----+----------+----------+----------+----------+----------+----------+

|  c  |          |          |   AB/4   |          |  CDFI/6  |          |

+-----+----------+----------+----------+----------+----------+----------+

|  d  |          |          |   B/4    |   D/5    |          |          |

+-----+----------+----------+----------+----------+----------+----------+

|  e  |          |          |          |    F     |    F     |    F     |

+-----+----------+----------+----------+----------+----------+----------+

|  f  |          |          |          |   B/3    |   B/3    |          |

+-----+----------+----------+----------+----------+----------+----------+

|  g  |          |   EAB/3  |    EA    |   EA     |   EA     |   AB/4   |

+-----+----------+----------+----------+----------+----------+----------+

|  h  |          |   EAB/3  | A|BGFI/6*| A|BGFI/6*| A|BGFI/6*|    G     |

+-----+----------+----------+----------+----------+----------+----------+

|  i  |          |          |   AB/4   |   A      |  CFI/6   |          |

+-----+----------+----------+----------+----------+----------+----------+

|  j  |          |          |          |          |          |   ABH/4  |

+-----+----------+----------+----------+----------+----------+----------+

|  k  |          |          |    B     |   B/3    |  B/3     |    B     |

+-----+----------+----------+----------+----------+----------+----------+

|  l  |          |          |    B/4   |   D/5    |          |    B     |

+-----+----------+----------+----------+----------+----------+----------+