wuli 发表于 2013-9-27 08:50:57

二.MPLS 的TTL值的原理及实验验证

一:MPLS IN BGP的理论

   no mpls ip propagate-ttl
注:这条命令只需要在入口PE上配置即可!

如果想隐藏公网中P路由器、及出口PE路由器(入口PE除外)不被私网中的traceroute跟踪发现可使用该命令。
默认情况下当IP数据包到达入口PE时,IP包头中的TTL值在减1后被复制到新插入的标签TTL中。如果使用该命令则不再复制IP包头中的TTL值,而是将标签中的TTL值设置为255. 这样公网的P和出PE就隐藏起来了。

命令:no mpls ip propagate-ttl forwarded只对流进PE的流量生效
   no mpls ip propagate-ttl local      只对本PE生成的流量生效
   no mpls ip propagate-ttl            对所有流量生效。


No MPLS IP Propagate-TTL的原理图:


二:MPLS IN BGP的理论的实验验证1.在PE1上配置no mpld ippropagate-ttl之前后对比:

可以得出结论:在实际的工作过程中,配置该条命令仅仅只会隐藏公网中的IP路由器,并不会隐藏出口的PE,这一点与理论是有不同的。
2.对出接口进行抓包说明:
说明:针对TRACEROUTE和 PING1.Traceroute 发包使用UDP,收包使用时ICMP2.在MPLS环境中,默认的Traceroute值为1

在R1上,traceroute 10.1.2.1(CE2环回口)1.在CE1 S0/0口抓包:
结论:1.UDP由于是不可靠的传输,所以每个包都发送了3次;2.traceroute 的UDP包,仅仅作为一种探查使用,探查的是到达目标网段需要的TTL值是多少。显然,由于配置了隐藏命令,所以经过PE1,PE2,CE2就可以到达10.1.2.1/32的网段,共3跳;3.UDP的起始TTL值是1,通过ICMP的回包不可达,累加TTL值,直到累加至可以到达目标网段的TTL值。

2.在PE1口的S0/0抓包:
3.在R1的s0/0口抓包:
4.在R2的s0/0口抓包:

5.在PE2的s0/0口抓包:
结论:1.公网ip路由器(不包括出口PE)上,由MPLS的TTL值从255递减,IP TTL值不变;2.在出口PE上,MPLS的TTL值消失,IP TTL不会变化;3.在入口PE上,IP TTL值会变化,减一。

排第四偶家 发表于 2013-10-9 05:10:05

丑,但是丑的特别,也就是特别的丑!

pgup12 发表于 2013-10-24 13:32:31

死亡教会人一切,如同考试之后公布的结果——虽然恍然大悟,但为时晚矣~!

搜鞥都哦 发表于 2013-11-9 11:51:55

没看完~~~~~~ 先顶,好同志

mindong 发表于 2013-11-24 03:08:26

所有的男人生来平等,结婚的除外。

5imobi 发表于 2013-12-5 15:53:01

有的东西失去了就永不再回来

陈银山 发表于 2013-12-12 02:39:26

________是 我 让 伱 琢 磨 卜 透 、还 是 伱 卜 了 解 我 。づ
页: [1]
查看完整版本: 二.MPLS 的TTL值的原理及实验验证