网络上的数据量正在以指数级的速度增长,很快将达到现有网络基础设施所能承载的极限。如何才能以可持续的方式,保证网络在海量数据重压下不至于崩溃?贝尔实验室基础研究院的负责人指出,我们必须对网络处理信息的方式进行根本性变革。
到今年底,智能手机、平板电脑以及其他各种联网数码设备的总数,将超过地球人口总数。但或许更值得注意的是,随着速度更快、功能更强大的移动设备不断涌入市场,它们所产生和消费的内容将达到史无前例的水平。网络产品制造商思科公司(Cisco)不久前的一项报告称,2012年,全球移动数据增长了70%。然而,全世界网络基础设施的承载能力终究是有限的。因此许多人想知道,我们何时会碰到网络能力的极限?而一旦发生这种情况,我们又该怎么办?
带着这些问题,《科学美国人》杂志采访了贝尔实验室基础研究院的负责人马库斯·霍夫曼(Markus Hofmann)。他的团队认为“信息网络化”(information networking)是未来的发展方向,这种技术有望通过提高互联网的智能,增强其信息传输能力。
问:我们怎么知道通信网络的传输能力已接近极限?
霍夫曼:这方面的迹象的确不易察觉,但无疑是存在的。以我个人的亲身经历为例,当我通过Skype,向远在德国的父母发送孩子们玩曲棍球的实时视频时,画面有时会在播放到最精彩的瞬间时出现卡顿。虽然总体说来这种现象不是经常发生,但它最近出现得更频繁了。这表明,在用户要求必须传送大量数据的重压之下,网络开始有点力不从心了。
我们知道,大自然给我们设定了某些限制——在一定的通信信道上所能传输的信息量是有限的。如今,我们已经非常接近这一极限,大约达到极限值的50%以上。换言之,如果我们让现今的网络通信量翻一番——这种情况可能在今后四五年内出现,就会超过极限。然而,超越这一极限是不可能的,就像我们绝不可能超越光速一样。因此,我们必须在这些限制条件之内开展工作,并寻找各种解决办法,应对网络通信量的持续增长。
问:如何让互联网避免碰到“这个极限”?
霍夫曼:最简单的办法就是铺设更多的光纤以增加带宽。例如,现在只有一条横跨大西洋的光缆,将来,我们可以铺设两条、五条乃至十条。这是一种只靠蛮力解决问题的办法,当然也是最烧钱的办法——你得挖开地面,铺设光纤,还要成倍地增设光放大器、发射器、接收器等。
然而,只是强化现有的网络基础设施,并不足以满足日益增长的通信需求。我们所需要的网络基础设施,不应该一直把原始数据只是当作比特或字节,而应该把它们视为与电脑或智能手机用户紧密相关的信息片段。试想一下,在某一天,你是想知道温度、风速和气压,还是只想知道该如何穿着?这就需要“信息网络化”。
问:“信息网络化”与当前的互联网有何不同?
霍夫曼:许多人把互联网称作“傻”网,不过我并不喜欢这种叫法。互联网最初的崛起,得益于文件与数据非实时共享的推动。当时,对互联网这个系统最大的要求是“弹性”(resiliency)——即使其中一个或多个节点(电脑、服务器等)停止工作,整个系统也必须能继续运行。此外,从最初的设计上,互联网就是仅仅把数据视为数字流,而不会对这些数据的意义进行解读。
如今,我们使用互联网的许多方式都对实时性有一定要求,无论是观看视频,还是打电话。与此同时,我们产生的数据量也比以前大很多。网络必须对它所传送的信息有更多的了解,以便更好地安排信息传送的优先等级,并提高运行效率。举例来说,如果我正在自己的办公室开视频会议,突然有人走了进来,于是我转过头与他交谈,而不再盯着屏幕,那么此时视频会议的设置就应该意识到我的注意力已经转移到别的事情上了,因此,它应该停止传送视频,直到我的注意力重新返回屏幕。
问:如何打造一个可以更好地理解它所传送的信息的网络?
霍夫曼:有多种方法。如果你想对网络上传输的数据有更多了解,那么你可以利用软件来探查相应的数据包,这种技术叫做“深度数据包检测”(deep-packet inspection)。设想一下,你要寄出一封实体信件,你把信件装进信封里,写上地址,然后通过邮局寄出去。邮局并不关心信件里写的是什么,它只会对信封上写的地址感兴趣。其实,现今的互联网处理数据时也是类似的。但是利用深度数据包检测技术,软件就会让网络打开封装数据的“信封”,至少会查看其中的部分内容。不过,通过这种方法,你只能获得非常有限的一小部分关于这些数据的信息,而且需要耗用大量数据处理能力。此外,如果数据包内的信息是加密过的,那深度数据包检测也无法解读其中的内容。
一个更好的方案是对数据作标记,并向网络发出指令,告诉它应该如何处理不同类型的数据。比如可以规定视频流比电子邮件的优先级更高,但你不必详细说明视频流或电子邮件中究竟是什么内容。这样,网络就可以只根据这些数据标记,对如何安排数据传送做出决策。
问:根据数据流所包含的信息来安排传送数据流的优先级,是否会导致网络偏爱某些类型的数据流,而歧视其他类型的数据流呢?
霍夫曼:其实这和我们在现实中——比如公路与街道上——已经见到的情形没有什么不同。当我们听到急救车拉着警笛飞驰而来时,我们都会自觉地靠向路边行驶,以便腾出路来让急救车尽可能顺利地迅速通过,这或许能救人一命。在这一场景中,“警笛”就是标记——只要我们意识到出现了紧急状况,我们就无须知道救护车拉的是谁,也不用了解他出了什么事,按规矩行事即可。在紧急情况下,我们是否也应该让某些网络数据包享有优先通行权呢?其实,这就是一个透明度和公认行为准则的问题,在道路上是如此,在网络上亦是如此。
问:网络攻击通常都是利用了互联网的开放性,因此安全问题很大程度上是留给电脑和其他各种联网设备来应付。信息网络化对互联网安全会有什么样的影响?
霍夫曼:信息网络化旨在使所有网络基础设施对网络信息流有更多了解,这或将有助于识别并缓解某些类型的网络攻击。不过,其他一些因素也可能使这个问题复杂化。我预计——并且期望——数据流将越来越多地采用加密的形式,以利于实现真正的安全和隐私保护。当然,一旦数据被加密,就很难再从其中提取出任何信息。这是一项颇具挑战性的研究课题,它要求采用新的加密方案,以便在实现保密的同时,也允许对加密后的数据进行某些数学运算。
例如,假设某地区每个家庭的收入数据经过加密后,存储在云端的服务器上,任何人——除了获得授权的数据拥有者之外——都无法读取代表家庭收入的真实数字。其实更好的方式可能是,采用适当的方法给这些数据加密,使得在云端运行的软件能够计算出该地区平均家庭收入,而软件只会对加密数据进行计算,而不会去识别任何一个家庭的真实身份。