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

[已解决] EIGRP的双计时器问题-----活动计时器和SIA-retransmit计时器

[复制链接]
发表于 2011-11-18 13:26:59 | 显示全部楼层 |阅读模式
今天在给别人回答问题这个方面的,发现自己被一个问题给绕住了,有一个地方没搞懂


在新版本的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),这就导致一个矛盾的存在,活动计时器是3min钟,活动计时器到期了也会重置一个邻居关系,但是他比这6min小,那么就算他到期了,SIA-retransmit没到期也不能重置邻居关系,那么他还有什么作用?


各位高人来吧{:soso_e129:}
{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}{:soso_e163:}

 楼主| 发表于 2011-11-18 16:11:23 | 显示全部楼层
没人知道吗?
自己顶顶吧
沙发 2011-11-18 16:11:23 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-18 21:15:17 | 显示全部楼层
嘿嘿,我来顶你~我培训老师说,新版本活动计时器根本就不启用了,只用SIA-RETRANSMIT~我想问的新问题是,如果A-B-C-D ,ABD都是新版本,C是旧版本,那会发生什么状况
板凳 2011-11-18 21:15:17 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-19 09:33:32 | 显示全部楼层

不用了?
那还真不知道,书上也没看见这方面的描述,网上也找不到啊
你这个问题?还真不好搞,按你的说法,两个不同的计时器,那肯定会出现紊乱的
地板 2011-11-19 09:33:32 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-19 19:39:55 | 显示全部楼层
我知道真相了,活动计时器和SAI-RETRANSMIT计时器同时启用,以下简称活动 AND SIA,当R1直连的某条路由挂掉了,查看FS,木有,发送QUERY给R2,同时活动和SIA启用,R2当然也没,也把路由ACTIVE,接着也发送QUERY对吧,,我们就看R1和R2,假设R2一直没从所有邻居收到REPLY,这时90秒过了,R1向R2发送SIA-QUERY对吧,R1-R2正常连接啊,那R2就给R1回个SIA-REPLY,又90秒过了,R1第二次发SIA-QUERY给R2。R2也回了,第三次。。这时第三次了,时间已经过了270秒,之后又过90秒,R1已经给R2 360秒了,这时SIA计时器到0,R1果断重置和R2的邻居关系。
   另外一种情况,活动计时器怎么才能用的上列,就从R1开始发QUERY给R2开始,90秒过了,R1给R2发SIA-QUERY查询,这时可能链路阻塞或者什么问题,R2没能回应,那R1的SIA计时器就一直为0,但是活动计时器还是会一直递减,直到递减为0,也就是说总共过了180秒,3分钟,R2都没有回应给R1,那这时候R1果断重置R2的邻居关系,总过程只用了3分钟。
5# 2011-11-19 19:39:55 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-19 22:54:21 | 显示全部楼层
PP139226557 发表于 2011-11-19 19:39
我知道真相了,活动计时器和SAI-RETRANSMIT计时器同时启用,以下简称活动 AND SIA,当R1直连的某条路由挂掉 ...

你的意思就是谁先到期就以谁为准是吧?
也只能这么解释通了
但是我看你这句话有待改正
“R1向R2发送SIA-QUERY对吧,R1-R2正常连接啊,那R2就给R1回个SIA-REPLY,又90秒过了,R1第二次发SIA-QUERY给R2。R2也回了,第三次。。这时第三次了,时间已经过了270秒,之后又过90秒,R1已经给R2 360秒了,这时SIA计时器到0,R1果断重置和R2的邻居关系。”
既然R2都回复一个query了,R1干嘛还要发送query,而且360s之后还要重置邻居关系?这个地方不对吧
6# 2011-11-19 22:54:21 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-19 22:57:42 | 显示全部楼层
PP139226557 发表于 2011-11-19 19:39
我知道真相了,活动计时器和SAI-RETRANSMIT计时器同时启用,以下简称活动 AND SIA,当R1直连的某条路由挂掉 ...

在SIA-RETRANSMIT计时器超时后,A发送一个查询到B。B发送一个查询到D。B将会发送一个答复响应A的查询。A会重置两个计时器。在收到答复消息时这些路由器会最多发送3个查询(假定从始发地址查询的地方没有收到答复消息),然后才会重置一台邻居路由器。因此在一台邻居路由器响应SIA查询的时候(大约6分钟,假定缺省的活动计时器是3分钟),它不应该被宣告为SIA和重置。这对于在一个大型网络里对查询作出响应已经给了足够的时间了。
这个是TCP/IP路由卷二里面的一段原话,按照这句话的意思是必须等待6min钟才能重置邻居关系,那么活动纪实的3min钟就没用了
你说的这些有依据吗?
能找到书上的原话或者实验证明吗?
我说的是在树上找到的
7# 2011-11-19 22:57:42 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-19 23:00:37 | 显示全部楼层
。。是这样子的,我语文不好。。。90秒发送SIA-QUERY R2回SIA-REPLY,SIA-RETRANSMIT重置为90,等90秒过后,SIA-QUERY,SIAREPLY,再90秒,SIA-QUERY,SIAREPLY,这时已经3次SIA-QUERY了,时间已经过了270秒,SIA-TRANSMIT也有个次数计时器,当我已经发3次了,而且SIA-QUERY又等于0的时候,重置邻居关系。。。。另外一种情况是,90秒过了,R1发SIA-QUERY给R2,R2没回给我,那我SIA-RETRANSMIT还是维持0,这时ACTIVE计时器为90秒对吧,再过90秒,SIA-TRANSMIT依然为0,但是ACTIVE计时器也到0了,这时候重置邻居关系。



   结论是:当AVTIVE计时器到0,清邻居关系,或者当SIA-TRANSMIT计数器到3次,计时器到0的时候,也清邻居关系,看哪个先到达。
8# 2011-11-19 23:00:37 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-19 23:10:47 | 显示全部楼层
PP139226557 发表于 2011-11-19 23:00
。。是这样子的,我语文不好。。。90秒发送SIA-QUERY R2回SIA-REPLY,SIA-RETRANSMIT重置为90,等90秒过后, ...

你有两点陈述有欠缺
1、只要有回复,那么retransmit计时器就会重置为零,而不是重置为90,对吧
2,只要有回复,那么就不会在发送第二次,第三次,因为他的目的已经达到了-----确认邻居的存在

你还没懂我的意思
你好好看看下面这句话
在收到答复消息时这些路由器会最多发送3个查询(假定从始发地址查询的地方没有收到答复消息),然后才会重置一台邻居路由器。因此在一台邻居路由器响应SIA查询的时候(大约6分钟,假定缺省的活动计时器是3分钟),它不应该被宣告为SIA和重置。这对于在一个大型网络里对查询作出响应已经给了足够的时间了。
他的意思是一定要到6min之后才能重置邻居关系,没有管活动计时器到期的问题
9# 2011-11-19 23:10:47 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-19 23:11:48 | 显示全部楼层
还有就是如果没有回复,retransmit计时器会一直增加一直到360s,而不是你说跌一直维持在零,是吧?
10# 2011-11-19 23:11:48 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-19 23:14:00 | 显示全部楼层
他们是同时启动的,活动计时器有180s,而retransmit计时器有360s,那么无论怎样活动计时器都不会先到期的吧?
11# 2011-11-19 23:14:00 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-19 23:24:08 | 显示全部楼层
...CISCO计时器没有递增,只有递减吧,1、只要有回复,那么retransmit计时器就会重置为零,而不是重置为90,对吧
2,只要有回复,那么就不会在发送第二次,第三次,因为他的目的已经达到了-----确认邻居的存在


SIA的作用应该是这样子的,R1-R2-R3-R4-R5-....N个路由器,,我R1 ACTIVE了一条自身路由
,R2以后的路由都是R1给的,所以都会ACTIVE,现在开始了,R1发送QUERY给R2,R2也会向右边的路由器发送查询,在旧版本中,3分钟过后,R1就会重置R2的关系,那此时R1-R2的链路没中断啊,那R2不是死得很无辜,所以R1每90秒向R2发送一个SIA-QUERY,问R2:嘿,你还在不在,怎么那么久还没回我,R2:我在向别人问呢,还没收到回答,等会。设计应该是这样的,你看看罗。
12# 2011-11-19 23:24:08 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-19 23:28:41 | 显示全部楼层
PP139226557 发表于 2011-11-19 23:24
...CISCO计时器没有递增,只有递减吧,1、只要有回复,那么retransmit计时器就会重置为零,而不是重置为90, ...

恩是的 ,但是你没有回答我的问题,书上说一定要等retransmit计时器超时才能重置邻居关系,而retransmit计时器总是比活动计时器后超时,那么活动计时器不久没作用了
递减?  计时器有递减的?不是从零一直到某个数值之后超时的吗?
何来递减?
13# 2011-11-19 23:28:41 回复 收起回复
回复 支持 反对

使用道具 举报

发表于 2011-11-19 23:33:23 | 显示全部楼层
计时器的话,你在OSPF下SHOW IP OS NEI,或在EIGRP下SHOW IP EI NEI下不都看到DEAD-TIME,HOLDDOWN-TIME吗,计时器自己看吧。
另外一种情况,活动计时器怎么才能用的上列,就从R1开始发QUERY给R2开始,90秒过了,R1给R2发SIA-QUERY查询,这时可能链路阻塞或者什么问题,R2没能回应,那R1的SIA计时器就一直为0,但是活动计时器还是会一直递减,直到递减为0,也就是说总共过了180秒,3分钟,R2都没有回应给R1,那这时候R1果断重置R2的邻居关系,总过程只用了3分钟。

第一种情况,SIA-RETRANSMIT计时器发了3次,而且当计时到0了。就重置。。。
14# 2011-11-19 23:33:23 回复 收起回复
回复 支持 反对

使用道具 举报

 楼主| 发表于 2011-11-19 23:38:43 | 显示全部楼层
PP139226557 发表于 2011-11-19 23:33
计时器的话,你在OSPF下SHOW IP OS NEI,或在EIGRP下SHOW IP EI NEI下不都看到DEAD-TIME,HOLDDOWN-TIME吗, ...

好晚了 我睡觉了 明天接着说
15# 2011-11-19 23:38:43 回复 收起回复
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-2-4 06:35 , Processed in 0.072153 second(s), 16 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

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