最新资讯

      • 分享到...

      • 新浪微博
      • 腾讯微博
      • 推荐到豆瓣 豆瓣空间
      • 分享到搜狐微博 搜狐微博
      • 分享到QQ空间 QQ空间
      • 分享到腾讯朋友 腾讯朋友
      • 网易微博分享 网易微博
      • 添加到百度搜藏 百度搜藏
      • 转贴到开心网 开心网
      • 转发好友 告诉聊友
  • 推荐
  • 打印
  • 收藏

《网络大爬虫》BGP专刊正式对外发布,李劲松作序“我是传奇”

作者:  |  上传时间:2010-10-12  |  关键字:网络大爬虫

我是传奇

在《网络大爬虫》的上一期,我们介绍了最经典的路由协议——ospf。作为IGP的形象代言人,OSPF的工作无疑是出色的。但她也有一个致命的缺点:太复杂了。OSPF鞠躬尽瘁死而后已,只不过能够同时管理千把台路由器、近万条路由。网络界的革命导师曾经教导我们:因特奈特一定要在全人类都实现。如何实现呢?我们看一下革命先辈们当时面临的困境:

全球的路由器有互联需求的大概十几万台,产生的路由少说也有几十万条。这些路由器分属于大大小小上千个ISP,分布在上百个国家和地区。这些国家由于政治、经济、文化背景千差万别,对互联网的理解也大相径庭。有些国家强调自由和个性的张扬,有的则全国上下就一个主体思想。有些国家世代友好,有些国家则正扭打在一起。再者,不同的ISP的网络管理员的水平也千差万别,有的读过了H3C的《网络大爬虫》,属于顶级高手,有的是菜鸟,才入门。上述这些问题都还是静态的,实际上作为集合了人类大部分精英的智慧、最方兴未艾的互联网产业,网络规模每年要增长一倍(适用于芯片业的摩尔定律只是18个月增长一倍),各种新应用、新需求层出不穷,如何能够适应这千变万化的互联网世界呢?这简直就是Mission Impossible

但是,我们确实需要这么一个能够完成上述Mission(尽管它看起来是这么的Impossible)的路由协议,实际上她——BGP也就应运而生了。现在大家在因特网上尽情冲浪,说明BGP的工作干得还不错!BGP是如何做到的呢?

实际上BGP把握住了以下几个最关键的因素:

凡事不必亲力亲为:能不做的就不做。比如,报文传输这类的体力劳动,就交给TCP好了,TCP不是号称可靠的传输协议吗?那就交给它吧。还有,现在的IGP们已经把ISP内部的路由都搜集得好好的,我直接拿来用就好了。没必要自己再去重新找一遍。我只是负责在ISP之间倒腾路由,这是第三产业,没必要亲自下地干农活。

大事不糊涂:别看BGP一副提笼架鸟的八旗子弟模样,但是对几个关键问题,从来就没含糊过,比如:如何避免路由环路、如何减少协议自身开销、如何做到路由的快速收敛等等。

打造和谐社会BGP定义了一大堆的属性(请大家注意,学习BGP最重要的就是掌握他的属性,这也是BGP全部精华之所在),不同国家和用户的各种变态需求统统可以通过属性来实现并得到满足,又可以同时做到不影响其他人。

具备极强的可扩展性:无论是报文结构、还是属性以及协议本身,基本上都是万年青,从BGP诞生到现在,快二十年过去了,无论娱乐圈发生了怎样翻天覆地的变化,仍旧是一线当家花旦,从来就没有隐退的打算。

具体的协议细节不在这里赘述,为了帮助大家理解BGP,打两个比方:

棋类方面的比喻:通常意义上某种棋类的变化与其规则的复杂程度是成正比的。中国人和印度人差不多在相同的时间同时发明了中国象棋和国际象棋。但后者在国际上的普及程度远远超过前者。当然不是因为中国象棋都是方块字,老外不认得。而是国际象棋的规则确实比中国象棋复杂,自然变化就更多,也更好玩一些。但凡事都有例外,有一种棋类,规则是最简单的,但变化确实最无穷的,这就是:围棋。围棋的规则简单到1分钟可以讲明白,5分钟可以学会。但他却是目前所有棋类中最复杂的。人类的国际象棋世界冠军早在10多年前已经被机器深蓝击溃了(因为国际象棋的变化已经被机器穷尽了,算法被机器掌握了)。但目前笔者可以在1小时内打败所有的围棋软件,因为围棋的变化还远远无法被机器掌握。其实我的围棋水平并不高,也就是业余初段。国际象棋就像OSPF,而围棋,就像BGP

音乐方面的比喻:交响乐团是目前最复杂的音乐演出形式了,一大帮人,人手一件武器,人人面前摆个乐谱,谁什么时候弄出响,出多大的响都是事前安排好的,现场还有一个叫指挥的家伙提醒你。这实在是太复杂了,所以不是革命群众们能够欣赏得了的 ,普及率也较差,这一点很像OSPF。现在流行音乐中最时髦的当属hip hop(也叫R&B、说唱艺术,什么?还不懂?说白了就是外国快板)。据说一个R&B歌手很少一首歌两次唱得完全相同,也说明这些歌基本没谱。其实不然,R&B有两个最核心的要素:一个是慵懒,一个是节奏。舞台上一个R&B歌手通常摇摇晃晃,慵懒是大家都看在眼里的,但实际上他的音乐都是有很强的节奏性在里面。没有了节奏,也就不称之为R&B了。这一点很像BGP

BGP的工作是如此出色,以至于她是EGP协议中唯一的一个,居然都没有任何的竞争对手。而BGP的主协议RFC竟然只有不到100页!大道至简,最复杂的问题往往通过最简单的方式就能解决,从这一点上看:BGP本身就是一个传奇。