取消
显示结果 
搜索替代 
您的意思是: 
cancel
13559
查看次数
56
有帮助
16
回复

EIGRP支持的最大跳数是224还是255?

suzhouxiaoniu
Spotlight
Spotlight
EIGRP支持的最大跳数是224还是255?不同书籍有不同解释,希望提供权威数据证明或者官方文档证明。
感谢支持与分享!
1 个已接受解答

已接受的解答

exCCNA
Level 1
Level 1
本帖最后由 exCCNA 于 2015-1-19 11:18 编辑
在EIGPR协议中这个最大跳数是用来防环的,如果路由条目对应的跳数超过这个数值就认为非法并且没有资格写入路由表中。类似于RIP协议中的16跳,RIP协议的最大跳数是固定的,而EIGRP协议中最大跳数是可调的。根据当前思科官方command reference中的内容,EIGRP中的这个参数的默认值是100,可配置的最大值是255 。见 http://www.cisco.com/c/en/us/td/docs/ios/iproute_eigrp/command/reference/ire_book/ire_i1.html#wp1038473 的描述。
但是思科自己的官方文档中关于这个参数的说法也不一致,在这篇文档中还提到220跳,见 http://www.cisco.com/c/en/us/support/docs/ip/enhanced-interior-gateway-routing-protocol-eigrp/16406-eigrp-toc.html#eigrpmetrics ,这篇文档中将这个最大跳数解释为EIGRP AS的尺寸,说法不同含义是一样的,就是超过这个范围就认为路由不可达。最大跳数224我记得常见于思科的培训教材和认证考试辅导书中。以我的理解这个最大跳数224和220等说法应该是一些建议值(实际配置命令中可以超过这些数值),即EIGRP协议的作用范围不应超过这个范围,实际上恐怕也不可能超过这个范围,整个互联网的尺寸(直径)应该不会超过200跳吧?除非遇到了路由环路。
不管上述文档的差异,有一个结论是确定的,那就是在配置命令中这个参数的数值可以最大设置为255(有一种意见认为之所以最大值为255与IP头中的TTL=255有关,因为任何IP数据包不可能跨越超过255台路由设备):
R1(config)#router eigrp 1
R1(config-router)#metric maximum-hops 255
R1(config-router)#do sh ip prot
Routing Protocol is "eigrp 1"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Default networks flagged in outgoing updates
Default networks accepted from incoming updates
EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0
EIGRP maximum hopcount 255
EIGRP maximum metric variance 1
Redistributing: eigrp 1

在原帖中查看解决方案

16 条回复16

exCCNA
Level 1
Level 1
本帖最后由 exCCNA 于 2015-1-19 11:18 编辑
在EIGPR协议中这个最大跳数是用来防环的,如果路由条目对应的跳数超过这个数值就认为非法并且没有资格写入路由表中。类似于RIP协议中的16跳,RIP协议的最大跳数是固定的,而EIGRP协议中最大跳数是可调的。根据当前思科官方command reference中的内容,EIGRP中的这个参数的默认值是100,可配置的最大值是255 。见 http://www.cisco.com/c/en/us/td/docs/ios/iproute_eigrp/command/reference/ire_book/ire_i1.html#wp1038473 的描述。
但是思科自己的官方文档中关于这个参数的说法也不一致,在这篇文档中还提到220跳,见 http://www.cisco.com/c/en/us/support/docs/ip/enhanced-interior-gateway-routing-protocol-eigrp/16406-eigrp-toc.html#eigrpmetrics ,这篇文档中将这个最大跳数解释为EIGRP AS的尺寸,说法不同含义是一样的,就是超过这个范围就认为路由不可达。最大跳数224我记得常见于思科的培训教材和认证考试辅导书中。以我的理解这个最大跳数224和220等说法应该是一些建议值(实际配置命令中可以超过这些数值),即EIGRP协议的作用范围不应超过这个范围,实际上恐怕也不可能超过这个范围,整个互联网的尺寸(直径)应该不会超过200跳吧?除非遇到了路由环路。
不管上述文档的差异,有一个结论是确定的,那就是在配置命令中这个参数的数值可以最大设置为255(有一种意见认为之所以最大值为255与IP头中的TTL=255有关,因为任何IP数据包不可能跨越超过255台路由设备):
R1(config)#router eigrp 1
R1(config-router)#metric maximum-hops 255
R1(config-router)#do sh ip prot
Routing Protocol is "eigrp 1"
Outgoing update filter list for all interfaces is not set
Incoming update filter list for all interfaces is not set
Default networks flagged in outgoing updates
Default networks accepted from incoming updates
EIGRP metric weight K1=1, K2=0, K3=1, K4=0, K5=0
EIGRP maximum hopcount 255
EIGRP maximum metric variance 1
Redistributing: eigrp 1

ywanxin
Cisco Employee
Cisco Employee
@suzhouxiaoniu 有人回答你的问题了。

qiuliu
Level 1
Level 1
感谢exCCNA的回答。

blgao
Cisco Employee
Cisco Employee
如果有不错的回答,请及时设置最佳答案@苏州小牛
:):)

suzhouxiaoniu
Spotlight
Spotlight
exCCNA 发表于 2015-1-18 08:20 back.gif
在EIGPR协议中这个最大跳数是用来防环的,如果路由条目对应的跳数超过这个数值就认为非法并且没有资格写入路 ...

感谢你的回答,非常仔细。实际上有点无解了。我也没有得到官方的回复。

ywanxin
Cisco Employee
Cisco Employee
谢谢 exCCNA 的回答非常精彩

exCCNA
Level 1
Level 1
suzhouxiaoniu 发表于 2015-1-20 13:02 back.gif
感谢你的回答,非常仔细。实际上有点无解了。我也没有得到官方的回复。

我觉得除非是EIGRP协议开发团队的人出面解释,否则对于224或220等说法无法给出权威的解释。

suzhouxiaoniu
Spotlight
Spotlight
exCCNA 发表于 2015-1-20 13:18 back.gif
我觉得除非是EIGRP协议开发团队的人出面解释,否则对于224或220等说法无法给出权威的解释。

是的,其实从技术或者实践角度无需如此深究,但是从教学角度,不知道又不太好:),总得给学习思科学员一个合理的解释,不过你的解释已经是比较合理的解释。

exCCNA
Level 1
Level 1
suzhouxiaoniu 发表于 2015-1-20 13:22 back.gif
是的,其实从技术或者实践角度无需如此深究,但是从教学角度,不知道又不太好,总得给学习思科学员一个 ...

您是教师,难怪这样细致。很负责的一位老师!我以前也做过培训讲师,您提的这些问题都是上课时要讲清楚的问题。不过我认为讲课的内容根据授课目标不同应有所区分,如果您是在学校,培养的是研究型的学生,是应该对每一个概念,尤其是重要的基本概念做深入的探究;如果培养的是工程技术人员,重要的是培养他们独立解决问题的能力。把基础打好以后,要培养他们学会独立分析问题,以及掌握解决问题的思路(这需要牢固掌握网络的基本概念,这一点我是有感而发,我发现现在的年轻工程技术人员不重视基础理论和基本概念,认为会配置是最重要的,这是舍本逐末!基础不牢遇到问题没有思路也不会分析,这时配置命令是不起作用的!希望你们做教师的重视这个问题,否则未来的网络工程师的质量堪忧!)。
以这个224最大跳的问题为例,首先这个问题的答案只要找到思科的EIGRP协议的开发人员就一定能清楚的知道,那么作为工程技术人员来讲,首先我们知道这个最大跳的作用以及在实际工程中能够选择一个合理的数值即可。如果不清楚224的来历,要让他们知道如何查找技术文档找到相关论述即可,我认为不必再深究,因为他们的工作目标是维护高效、可靠的网络状态即可。
如果培养的学生是研究型的,那是应该做深入探究,比如思考一下这个数值在不同场合下什么样的数值比较合理。如何在实验环境中测试,如何评估实验结果等等。
此外,目前的教材,包括高校的教材和国外的培训教材都存在一些错误,有些作者不太严谨。例如十多年前出版的一本CCNP认证学习指南(在当时无论是培训教师还是学生都认为是很权威的教材),在那本书中讲解管理距离时有这样一段描述:基于出口的静态路由其默认的管理距离是“0”;基于下一跳地址的静态路由其默认的管理距离是“1”。这实际上是错误的,静态路由的管理距离默认都是1,没有0这种情况。但是这个说法一直被延续下来,以至于我在论坛中纠正这种错误概念是还被人耻笑,说我不懂。其实这个问题可以通过实验验证的,但是那么多培训教师,竟然很少发现,不然的话,也不至于以讹传讹影响甚广。当然,也不能说224跳就是错误的,我只是提醒阁下对于教材也不可全信。可靠的方法是做实验验证,但是实验的时候还要注意同一个问题在不同的IOS版本中实验,结果可能会有差异,这种情况大多因为随着版本的变化,开发人员对协议或某些特性做了某种改进,当然也不排斥某些版本存在BUG。
以上是我的一些个人看法,仅供参考。

blgao
Cisco Employee
Cisco Employee
本帖最后由 blakegao 于 2015-1-20 17:20 编辑
171728mqjnztc1n33ltbte.png
这是IETF的eigrp标准草案里面的截图,最大255是没问题的,因为这个字段只有7bit,而且没有任何理由将220设置成最大值。文档中的220是typo,不要局限于文档。。exCCNA的解释让我们很好理解这个最大跳计数。。

suzhouxiaoniu
Spotlight
Spotlight
exCCNA 发表于 2015-1-20 16:55 back.gif
您是教师,难怪这样细致。很负责的一位老师!我以前也做过培训讲师,您提的这些问题都是上课时要讲清楚的 ...

非常感谢exCCNA的耐心回复以及宝贵的经验分享。EIGRP的这个跳数问题,其实我花了很长时间来追求完美的结果,期间也和很多技术人士、书籍作者邮件、电话讨论过,在此一并表示感谢。
巧合的是,您提到的静态路由问题,也是我一直在各个渠道努力给大家纠正的问题之一,在我的CCNA实验手册以及网络课程视频中也一直单独把这一问题作为案例解释(见下图)。
093856a98yjsr6ss26mmz1.jpg
094226z7u7hfkqk3uu2u32.jpg
基本上现在只要讲静态路由,我就必提这个问题,原因是现在的很多教材以及网络上流传的免费视频,这个地方的讲解还是存在一些误区,导致了一些误解。我也经常在教学中试图去验证一个问题,就是我不去讲这个问题,有多少学员会在实验中发现这个问题,结果是最多10分之1的比例吧。说明大家还是没有验证结果的习惯,觉得老师或者教材说的就是对的。说实话,现在感觉技术学习氛围越来越不如以前,希望是个人感觉而已。

suzhouxiaoniu
Spotlight
Spotlight
blakegao 发表于 2015-1-20 17:19 back.gif
这是IETF的eigrp标准草案里面的截图,最大255是没问题的,因为这个字段只有7bit,而且没有任何理由将220设 ...

感谢blakegao提供的资料,从字段解释也是一个比较好的方法,EIGRP跳数问题,几年时间内,我在很多论坛发起过讨论,不过这个地方的讨论才是我最需要的讨论方式与结果。再次感谢大家的认证回复。

blgao
Cisco Employee
Cisco Employee
suzhouxiaoniu 发表于 2015-1-21 09:56 back.gif
感谢blakegao提供的资料,从字段解释也是一个比较好的方法,EIGRP跳数问题,几年时间内,我在很多论坛发起 ...

小牛你是不是学习空间那个苏州小牛?:handshake

suzhouxiaoniu
Spotlight
Spotlight
blakegao 发表于 2015-1-21 11:05 back.gif
小牛你是不是学习空间那个苏州小牛?

是的,你是学习空间那个blakegao吗;P。刚看到你这名字,就感觉很熟悉。
快捷链接