> 也许你对网络数据流量穿过Internet的路径没多大兴趣--直到CFO遇上了连接上的麻烦,无法和合作伙伴的网站建立连接。而在一年前,他每天都能自如的使用这个网站。CFO今天需要访问这个网站,所以你充满热情的去做排错的工作。你试着自己登陆这个网站,但是失败了。你电话联系管理这个网站的公司(你很幸运,这不总是不可能的),然后公司给你的答复是在他们那一端没有出任何问题。现在,你会对数据如何从你的位置传送到这个网站、数据包如何选择路径以及问题会出在哪里更加感兴趣了吧? 当然,你可以联系你的网络服务提供商然后得到"我们会做进一步调查"的答复。但是如果你没法给CFO一个解释,你将会受到责备。你最后能做的事情就是简单的说:"我们似乎是唯一碰到这个问题的公司,我们的网络服务提供商正在调查中,可能要不少时间,我并不知道网络服务提供商什么时候才能给我们反馈。" 信息流量怎样从A节点到达B节点呢?可以从两种角度来看这个问题:一个是从IP的观点,另一个是从BGP的观点。如果你已经开始管理自己的BGP自治域系统,这篇文章可能不是为你所作。然而,如果你有初级的或者中级的TCP/IP知识,而且又对Internet路由机制感兴趣的话,请继续读下去。 IP的观点 IP的观点被直接的和BGP的观点进行对比。有层出不穷的工具可以进行IP通信的追踪。你可以使用内嵌在Windows和Linux/UNIX命令行里的标准traceroute命令;你还可以使用专门的工具,例如AnologX的免费工具--HyperTrace来进行更快速灵活的追踪;还有一种选择是Visualware的VisualRoute工具,它能图形化的显示你在Internet上的IP通信路径。你可以使用它的一个试用版来追踪世界各地的Internet路由。 此外,还有一种途径,你可以访问Traceroute.org 以从这个网站踪Internet上数以万计的IP路径。将这个服务和本地的标准Traceroute相结合在网络排错中是相当有用的。 BGP的观点 从BGP的观点,追踪通讯有一点点的复杂。首先,你应该明白BGP是一个基于Internet的路由选择协议。BGP是一种距离矢量型的路由协议。和我们所熟知的基于跳数来选择最佳路由路径的RIP协议类似,BGP依靠最短的自治域系统(AS)路径来选择最佳路由。BGP的路由区域是由自治域系统号(ASN)来标示的。美国Internet数字注册机构(ARIN)除了管理IP地址的分配以外,同样也管理自治域系统号的分配。 更多关于BGP 如果你对BGP不甚了了,我强烈建议你阅读Internet Routing Architectures这本书(这本书的第一版已经有了清华大学的影印版,第二版也由人民邮电出版社引进并翻译),它是BGP方面的权威参考书。 |