存储博客 Larry Roberts的流量管理建议

Lawrence Roberts是一位杰出的工程师,曾领导了阿帕网(互联网前身)的开发。现在他又回来了,并发表了一份标题具有煽动性的IEEE(电子电气工程师协会)规范文章:《互联网已破》。Roberts长期以来建议通过一个名为流量管理的带宽管理技术来缓解互联网拥堵的现象。这篇文章便是论证他的观点。

不过,Roberts之所以提出这个建议是因为他在这里也有很多利益–你可以说因为他投了钱,所以他这么说–流量管理是Anagran Inc设立的宗旨。在这家两年前设立的初始公司中,Roberts担任首席执行官,总裁兼董事会主席。考虑到Roberts在互联网历史上的地位,Roberts的观点值得一观。

那么什么是"流量管理"呢?在我们讨论这个概念之前,让我们先来看看Roberts认为要解决的问题。这是一个复杂的问题,而我是一个简化论者,因此我建议你在看完这篇文章后寻找完整的有关这方面的文章。Roberts对目前的状况有几处不满,这些不满都或多或少指向传统的路由器思路。

首先,他表示现在的传输量正在爆炸式增长,其中大部分是来自视频会议的视频流,Skype和Youtube。他补充道P2P网络也在占用许多带宽。("P2P参与者可能在某些网络中仅占5%的用户,但是他们要消耗75%的带宽")

然后他指出传统的IP数据包路由器无法确保视频流有良好的QoS(服务质量)。(由于视频会议和统一通讯,这些视频流越来越重要,因此这确实是个大问题)

因此,他写道:"对于许多互联网服务提供商和网络运营商来说,事情已经非常棘手。要确保带宽需求得到满足,就要投入大量资金来构建基础设施,而这些基础设施建成后却往往利用率低下。"这最后一句指的是高峰期利用率和平均利用率的比较。

出于上述这些原因,加上1979年来传输量每年翻一番的事实,Roberts表示"流量管理是解决容量危机的解决方案"。

那么到底什么是流量管理呢?这里也是一个有点棘手的地方,因为Roberts将大部分的笔墨用在了描述流量管理的效果上(或更准确地说,流量管理是如何在网络资源紧张的时候帮助网络更从容地降低性能),而不是用在流量管理的运作细节上,因为后者的描述将是非常程序化和冗长的。

至于流量管理的效果,据称流量管理可以在网络使用高峰期来的时候,更有效并更有选择性地而不是无差别地抛弃数据包。2008年,Roberts在《互联网变革》写道:"有必要的是,检测出需要放缓的传输流量,并有选择地在正确的时候抛弃一个数据包,不过在每次TCP周期中只能抛弃一个数据包,不能更多。抛弃太多的数据包会导致流量中止。"

至于流量管理是如何运作的,最快的理解就是他的技术基本上减轻了设备(可称为路由器,也可称为Anagran IP传输管理器)检测每个数据包目的地的负担。流量管理对第一个数据包进行精密的算法分析,将其地址放在一个哈希表里面,然后对后续的数据包进行快速的哈希查询来决定后续数据包是否属于同一数据流。如果是属于同一数据流,那么就被路由到相应的地址中去。这里多说一句,这些数据包是被直接切换到输出端口。(读者可以查阅IEEE的文章以获得更多了解)

小结

总而言之,我发现Robert的文章确实让人感兴趣,但是我还不是很清楚路由的机制,因此还不能判断他的文章。在《互联网变革》这篇文章后面,有意思的是,有人回应说所有的互联网服务提供商都使用某种形式的传输流量编整来应对拥堵问题,因此流量管理其实并非一定必要。

Robert的方法所面临的另一个问题就是,他所称的那个设备应该位于网络的哪个位置,如何才能使这个设备本身不会成为可能的瓶颈。

不过,最后,作为广泛使用的协议,TCP确实有自身的局限。对TCP网络运作方式的改动将是重大的变动。也许现在正是进行这种变动的时候。另一方面,也许更安全的路径就是改善各种智能的数据包抛弃机制,以便在互联网(实际上是所有网络)使用率越来越高的时候也能获得更好的QoS。