飞过 发表于 2013-3-17 20:48:33

一个非常诡异的问题

我在配置一台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啊

夏威夷的秋天 发表于 2013-3-17 21:16:35

icmp重定向?

xiegui 发表于 2013-3-17 21:28:48

上图和配置,{:6_269:}

Araon_Marcellus 发表于 2013-3-17 21:36:34

2.1是出接口,你那路由连着2.21的路由,当然下一跳往他那里走了,不是很正常吗

px5285177 发表于 2013-3-17 21:37:08

本帖最后由 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

yanzijiangjun 发表于 2013-3-17 21:52:02

sh ip route ?

Sebern 发表于 2013-3-17 22:29:03

nopicture you say a j8.....

无中生有 发表于 2013-3-18 00:08:29

本帖最后由 无中生有 于 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 03:18:34

无中生有 发表于 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 不是默认路由吗?

在路上 发表于 2013-3-18 03:21:38

贴出你的拓扑图就好分析了!

庄歪 发表于 2013-3-18 06:46:45

{:6_285:}

风神丨紫川 发表于 2013-3-18 14:04:35

上拓扑

飞过 发表于 2013-3-18 14:53:35

夏威夷的秋天 发表于 2013-3-17 21:16 static/image/common/back.gif
icmp重定向?

我也是这么认为的

飞过 发表于 2013-3-18 14:55:18

Sebern 发表于 2013-3-17 22:29 static/image/common/back.gif
nopicture you say a j8.....

本来就没有picture,我指向的那个2.1网关也是别人的设备,我只知道2.1,就是很单纯的拓扑,有可能是重定向的问题

无中生有 发表于 2013-3-18 15:40:29

在路上 发表于 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
查看完整版本: 一个非常诡异的问题