一个非常诡异的问题
我在配置一台cisco7609,设置了默认路由,命令是ip route 0.0.0.0 0.0.0.0 10.64.2.1,这样所有的去外网的数据包都会先到10.64.2.1上,但是事实却不是这样的,我通过traceroute测试,发现下一跳走的却是10.64.2.21,下一跳是另一台设备,请问是啥问题啊,会不会是bug啊 icmp重定向? 上图和配置,{:6_269:} 2.1是出接口,你那路由连着2.21的路由,当然下一跳往他那里走了,不是很正常吗 本帖最后由 px5285177 于 2013-3-17 21:38 编辑ip route 0.0.0.0 0.0.0.0 10.64.2.1
你把 10.64.2.1 换成出接口,不要用IP sh ip route ? nopicture you say a j8..... 本帖最后由 无中生有 于 2013-3-18 00:10 编辑
10.64.2.1 10.64.2.21
\ /
\ /
\ /
\ /
sw
|
cisco7609
根据你的描述猜测你的topology,你的cisco7609应该是接入了一个双出口的网段内,两个分口地址分别是10.64.2.1和10.64.2.21,而你的静态默认路由没有效果,
因为你开启了IP CEF,你的路由器发包根本不会去查路由表,直接查FIB表转发,而FIB表又是根据RIB生成的,所以你的静态默认路由其实是一条最不明细范围最广的路由,数据包经过你的cisco7609时查询FIB表,但是由于你的静态默认路由是一条最不优的,只会最后匹配,所以你的静态默认其实没有效果。
最简单的办法,你的cisco7609对外不要起任何路由协议,就写一条默认指出去,就OK了。这样依然使用CEF转发,又不会影响转发效率。
但是这种拓扑要想实现冗余就复杂一点点了。
讨论技术,欢迎拍砖。
无中生有 发表于 2013-3-18 00:08 static/image/common/back.gif
10.64.2.1 10.64.2.21
\ /
\ ...
“最简单的办法,你的cisco7609对外不要起任何路由协议,就写一条默认指出去,就OK了”,难道楼主配置的ip route 0.0.0.0 0.0.0.0 10.64.2.1 不是默认路由吗? 贴出你的拓扑图就好分析了! {:6_285:} 上拓扑 夏威夷的秋天 发表于 2013-3-17 21:16 static/image/common/back.gif
icmp重定向?
我也是这么认为的 Sebern 发表于 2013-3-17 22:29 static/image/common/back.gif
nopicture you say a j8.....
本来就没有picture,我指向的那个2.1网关也是别人的设备,我只知道2.1,就是很单纯的拓扑,有可能是重定向的问题 在路上 发表于 2013-3-18 03:18 static/image/common/back.gif
“最简单的办法,你的cisco7609对外不要起任何路由协议,就写一条默认指出去,就OK了”,难道楼主配置的i ...
我只是猜测一种可能,就是:楼主的路由器和只和10.64.2.21跑了路由协议,所以路由器是走10.64.2.21出去的明细路由,而10.64.2.1又没有和路由器跑路由协议,所以在路由器上配静态没用。
只是猜测一种可能嘛,就当黑匣子,猜错点,也蛮有意思的。:P
页:
[1]
2