您的位置:首页 > 其它

tunnel小随想

2008-11-10 15:12 120 查看
思考
lo:1.1.1.1/24----R1--12.1.1.0--R2--23.1.1.0--R3--34.1.1.0--R4--45.1.1.0--R5----lo:5.5.5.5/24
整个网络运行单区域的OSPF,但是在R1 R5上不发布lo口
这样,12.1.1.1 ping 45.1.1.5 alive
我们就R1和R5上做这样的配置
R1:ip route 5.5.5.0 255.255.255.0 45.1.1.5
R2: ip route 1.1.1.0 255.255.255.0 12.1.1.1
这时候 1.1.1.1 ping 5.5.5.5 不可达,为什么?
首先,我们配置IP route 的时候,虽然下一跳不是本机物理接口地址,但是在路由表中查找的到,使用能配置。
这个时候,我们来看下数据包的走向:
R1上面有了要去 5.5.5.5 的包。一看自己的路由表有一条下一跳为 45.1.1.5 的静态路由能把包发出去。
往那里发呢? 在看通过了OSPF学到了一条路由
45.0.0.0/24 is subnetted, 1 subnets
O 45.1.1.0 [110/256] via 12.1.1.2, 00:04:27, Serial2/0
OK! 包都丢给Serial2/0 到了 R2 上面了。
R2一收到R1来的包,打开一看。有去5.5.5.5的路由,就奇怪了,我这里的路由表里面没有任何到5.5.5.5的路由啊。
怎么办?怎么办? 只有丢到。。。(路由黑洞)
R2上的DEBUG信息:
===================================================================
<br />*Mar 1 00:30:52.827: IP: s=1.1.1.1 (Serial2/0), d=5.5.5.5, len 100, unroutable
*Mar 1 00:30:52.831: IP: s=12.1.1.2 (local), d=1.1.1.1, len 56, unroutable
(她连告诉12.1.1.1,5.5.5.5不可达的力气都没有,可怜的孩子。)
===================================================================
<br />解决方案(我想出来的有2种):
第一个:hop by hop的添加静态路由。体力活
第二个:运用tunnel (个人觉得比较有创造性)
R1上的Tunnel配置:(R5类同)

interface Tunnel0
ip address 15.1.1.1 255.255.255.0
tunnel source Serial2/0
tunnel destination 45.1.1.5

还需要添加一条静态路由:
ip route 5.5.5.0 255.255.255.0 15.1.1.5
这样就能使用1.1.1.1与5.5.5.5互通了。
现实中常用的方法也是tunnel存在的价值之一。
本文出自 “asetoniya” 博客,请务必保留此出处http://momoqia.blog.51cto.com/154819/111417
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: