Note: TTL & eBGP - 2

Wandering 发表于 2008-06-08 18:46:17

.


还是及时把答案记下来吧,不然我自己都忘了 :)


问题:
http://wandering997.ycool.com/post.2998526.html


答案:

1)实验一
   ebgp-multihop(R1) = 2
   ebgp-multihop(R2) = 2

2) 实验二
   ebgp-multihop(R1) = 2
   ebgp-multihop(R2) = 1 (即 ebgp-multihop 默认值)




通过和 V Sir 等朋友的讨论,这个问题主要难点在于网络设备采用什么原则对 TTL 值递减。

那到底 TTL 的递减原则是什么呢?
我们知道,原本 TTL 的设计初衷是希望以 TTL 来表示时间(秒)的实际消耗,但在实际使用时发现这是件非常*不靠谱*的事,因此在实际应用中 TTL 是用来表示 hop 数的,即我们常说的跳数。在路由概念中,hop表示经过的路由器的数量。

OK,谈到这里,我们至少得出一个结论,每"穿越"一个路由器而转发的数据,TTL 值减一。其中,始发路由器只设置 TTL 的初始值。


另外要注意的是,这里的
"穿越"是物理上的穿越,而不是从网段上。例如:


 10.1.1.1/24   10.1.2.1/24   10.1.2.2/24   2.2.2.2
          |         |        |             |
      ----e0-( R1 )-e1-------e0-( R2 )--|loopback0
                    |        |             |
  ====IP packet 1==>|        |             |
  ===
=IP packet 2===========>|             |
  ===
=IP packet 3=========================>|


[IP packet 1]

DST = 10.1.2.1
TTL = TTL

[IP packet 2]

DST = 10.1.2.2
TTL = TTL - 1

[IP packet 3]

DST = 2.2.2.2
TTL = TTL - 2


上面这个实验可以自己动手验证。


OK,看了上面的内容,我们对 TTL 值处理方式有了一定认识。那么,在 TTL 处理进程中,单台设备上有一种特别情况会引起 TTL 值递减,即 loopback 地址。

网络设备将 loopback 看成是连接在本地的一台 host,从实验结果看,其对 IP packet 的处理相当于 IP packet 穿越路由器再转发至一台主机。


----
结论:

A)IP packet 在物理穿越路由器时对 TTL 值递减。
B)当穿越 IP packet 的目的地址是本设备 looback 地址时,相当于物理穿越 loopback 所在设备。




...


收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定