设为首页收藏本站language 语言切换
查看: 5123|回复: 8
收起左侧

[已解决] EIGRP SIA查询

[复制链接]
发表于 2011-11-17 16:26:22 | 显示全部楼层 |阅读模式
  在我了解的是,EIGRP 在路由主ACTIVE状态后,会向邻居发送查询,活动计数器和SIA-RETRANSMIT计时器双计时器,我想问的是,为什么叫双计时器,最后超时的是SIA-RETRANSMIT计时器还是活动计时器,如果是活动计时器,不是每次收到SIA-RTPLY都会重置吗,最后6分钟的时候活动计时器还有90秒阿,如果是SIA,那么为什么叫做双计时器,而不是单个SIA得了,是不是因为SIA-TRANSMIT计时器的时间总是活动计时期的一半?求解
发表于 2011-11-18 11:57:10 | 显示全部楼层
这位同学显然没有正确的理解两个计时器的作用,这是对这两个计时器的详细解释
1.对于A来说,到达172.16.100.0经过路由器C,且A没有次佳路由;对于B,到达172.16.100.0经过A,且B也没有次佳路由。
2.当A,C之间的链路发生故障,A会把172.16.100.0和经过邻居C学到的任何其他地址都变为活动状态,并且发送查询给B。B也会把172.16.100.0置为活动状态,并且发送一个查询到D。这时候,活动计时器将被设置。另外,SIA-RETRANSMIT计时器也会被设置(通常是1.5分钟)。
3.在SIA-RETRANSMIT计时器超时后,A发送一个查询到B。B发送一个查询到D。B将会发送一个答复响应A的查询。A会重置两个计时器。在收到答复消息时这些路由器会最多发送3个查询(假定从始发地址查询的地方没有收到答复消息),然后才会重置一台邻居路由器。因此在一台邻居路由器响应SIA查询的时候(大约6分钟,假定缺省的活动计时器是3分钟),它不应该被宣告为SIA和重置。这对于在一个大型网络里对查询作出响应已经给了足够的时间了。
4.但是,在路由器A和D之间的链路上会存在一个问题,虽然它准许使用足够多的HELLO用来保持邻居路由器的活动状态,但是在SIA-RETRANSMIT的计时周期内还没有收到来自路由器B的SIA答复。如果在SIA查询的90秒计时时间内没有收到SIA答复,从而对始发地址查询的响应也不会收到,路由器B将会重置路由器D,并答复A始发的查询宣告那个地址不可到达。
20090404_1a7545abf45df742d849rRA3x0Whth6B.bmp

点评

不错  发表于 2011-11-19 19:59

评分

参与人数 1鸿鹄币 +20 威望 +2 收起 理由
fulltimes + 20 + 2 赞一个!

查看全部评分

沙发 2011-11-18 11:57:10 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-18 12:20:56 | 显示全部楼层
他们会在一条路由陷入主动状态时发送一个查询消息给邻居,这是活动计时器和重传计时器同时启动,活动计时器是为了防止下面情况的发生:一台路由器失去了原来到达某条路由的路径之后,也没有可行后继路由,那么他就发把这条路由设置为活动状态,并且向邻居发送一个查询消息以找到替代路径,在收到邻居路由的答复之后转入被动状态,但是如果收不到答复,那么就会卡在活动状态,这是不现实的,那么活动计时器的出现就是为了解决这个问题,3min钟之内没有收到邻居的答复,就重置邻居关系并且把所有从该邻居收到的路由置为活动状态,并且重新把自己的路由通告给该邻居
但是活动计时器的这种做法这也会导致一个问题,比如在下图中:
A------B--------C---------D
C,D之间的链路坏了,那么A就会失去到达D的路由信息,这是他就会向B发出查询,之后会一直传到D,但是CD之间的路径坏了,消息不能到达,这时B也无法回答A的查询,SIA计时器到期,A会重置和B的邻居关系,这时B是不是有些冤枉啊,明明不是自己的错,却要自己承担
cisco为了解决这个问题,就引入了两个消息:SIA-查询和SIA-应答,这其中就涉及到一个SIA-retransmit计时器,他是和活动计时器同时启动的,它默认是90s,在过期之后他会想邻居发送一个查询消息,、如果收到应答就不会重置邻居关系,此时retransmit计时器也会重置,再发送三次之后还收不到邻居的sia答复之后,那么就会重置邻居关系
现在看看上面的图,A向B发送一个sia查询,b可以应答,这个查询应答过程会一直传到D,这时D不能应答C,那么C就会重置和D的邻居关系,而不会向活动计时器一样直接重置和B的邻居关系
板凳 2011-11-18 12:20:56 回复 收起回复
回复 支持 1 反对 0

使用道具 举报

发表于 2011-11-18 12:23:15 | 显示全部楼层
在新版本的IOS中EIGRP采用活动计时器和SIA-retransmit计时器的双计时器方案,SIA-retransmit的时间通常被设置为活动计时器时间的一般(90s),在SIA-retransmit超时后,发送查询的路由器会发送一个SIA-query给未收到答复的邻居路由器,未能发送答复的路由器将回复一个SIA-reply来响应。收到SIA-reply的路由器将重置活动计时器和SIA-retransmit计时器。只有在3个SIA-query都没有响应时,才会重置一台邻居路由器。所以这个时间是:90s+3*90s=360s(6min)
地板 2011-11-18 12:23:15 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-18 12:25:06 | 显示全部楼层
斑竹  大大 看我那么辛苦做大的份上 给点赏钱吧
5# 2011-11-18 12:25:06 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-18 21:05:06 | 显示全部楼层
谢谢LS回答
6# 2011-11-18 21:05:06 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2012-6-14 16:13:11 | 显示全部楼层
7# 2012-6-14 16:13:11 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-9-2 16:56:24 | 显示全部楼层
8# 2013-9-2 16:56:24 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2013-10-9 17:24:48 | 显示全部楼层
9# 2013-10-9 17:24:48 回复 收起回复
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-2-4 06:54 , Processed in 0.077345 second(s), 17 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表