一、 hsrp协议概述
【相关文章:CuteEditor5.0与Ajax.n】 【扩展阅读:XMLHTTP无刷新自动实时更新数据】实现hsrp的条件是系统中有多台路由器,它们组成一个“热等待组”,这个组形成一个虚拟路由器。在任一时刻,一个组内只有一个路由器是活动的,并由它来转发数据包,如果活动路由器发生了故障,将选择一个等待路由器来替代活动路由器,但是在本网络内的主机看来,虚拟路由器没有改变。所以主机仍然保持连接,没有受到故障的影响,这样就较好地解决了路由器切换的问题。 【扩展信息:用 Ajax和 RSS制作一个首页新闻(】 为了减少网络的数据流量,在设置完活动路由器与等待路由器之后,只有活动路由器与等待路由器定时发送hsrp报文。如果活动路由器失效,等待路由器将接管成为活动路由器。如果等待路由器失效或者变成了活动路由器,将由另外的路由器被选为等待路由器。 在实际的一个特定的局域网中,可能有多个热等待组并存或重叠。每个热等待组模仿一个虚拟路由器工作,它有一个well-known-mac地址与一个ip地址。该ip地址、组内路由器的接口地址、主机在同一个子网内,但是不能一样。当在一个局域网上有多个热等待组存在时,把主机分布到不同的热等待组,可以使负载得到分担。 二、hsrp协议数据包格式 在热等待组内,路由器定时以不同类型的数据报文广播状态信息。该协议运行在udp之上,端口号为1985,目的地址为多播地址224.0.0.2,ttl标记为1。数据包的源地址为发送方路由器的实际ip地址,而不是虚拟地址,这样可以用来标记不同的路由器。udp的格式如图1所示。560)this.style.width=560; onmousewheel = javascript:return big(this) src="/files/uploadimg/20051102/1744280.jpg">
560)this.style.width=560; onmousewheel = javascript:return big(this) src="/files/uploadimg/20051102/1744281.jpg">
版本: 指示hspr的版本信息。 操作码: 用来描述数据包中报文的类型,可能的值为0、1与2,如表1所示。 状态: 描述发出该报文的路由器的当前状态。在一个热等待组内的所有路由器都运行着这样的状态机,有以下6种状态,见表2。 呼叫时间: 只在呼叫报文中有意义,表示路由器定时发送呼叫报文的间隔时间,以秒为单位。如果该参数没有在路由器上配置,它可能要从活动路由器上学习获得。如果没有配置也没有学习,那么建议使用缺省值3。 ... 下一页