应用需求驱动互联网技术前行——互联网发展脉络与体系架构分析
互联网已经成功走过了实验科研阶段和社会化应用启动阶段,正处于社会化应用发展阶段。在互联网逐步成长为国家信息基础设施的过程中,集中体现互联网理念、技术和属性的体系架构已经受到了严峻挑战,导致与体系架构密切相关的网络安全、服务质量、商业模型等问题有待解决。
一、互联网的理念和相关特性
(一)互联网的理念
互联网在其发展历程中一直秉承着“人人参与”的理念,即人人都能够参与互联网的发展和创新。与传统电话和广播电视等信息网络的用户只能被动接受服务商提供的特定服务不同,互联网的每个用户既可以是信息服务的消费者,也可以是信息服务的提供者。
(二)互联网的体系架构
为了实现“人人参与”的理念,互联网采用了“端到端透明性”的核心设计原则,即用户可以利用计算机、手机等终端的智能性产生各种信息,网络只是简单、“尽力而为”地传递信息而不做任何记忆与控制。这种俗称为“智能终端+傻网络”的体系架构有效简化了网络的功能,把信息处理和控制的复杂性最大限度地交给终端节点(包括服务器和用户),使用户拥有了更大的自主性和更广阔的创新空间,从根本上提供了人人参与互联网发展和创新的机会。
(三)互联网的典型技术特征
在“人人参与”理念和“端到端透明性”设计原则的指导下,今天的互联网呈现出了以下典型技术特征。
1.开放性:互联网支持端到端的业务与承载分离,提供标准的、开放的网络层接口,所有人都可以利用相关开放接口设计和提供任何业务与应用。
2.去中心化:互联网是局部自治的,没有集中的资源管理和控制中心。
3.对等性:互联网的网络节点与终端节点是对等的,终端节点之间也是对等的。
4.公平性:互联网对不同用户、不同业务和应用的流量都提供“尽力而为”的公平服务。
(四)互联网的外在属性
从用户的视角和感受来看,互联网特有的体系架构使其呈现出信息的海量性,网络服务的无界性,用户的交互性、群体性和自主性等鲜明的外在属性。
二、互联网的发展历程
互联网从出现到今天,其发展历程可分为三个阶段。
第一阶段:实验科研阶段(1969年~1994年)。出于与前苏联争霸的需要,为了保证在核打击下军事通信的畅通,美国国防部于1969年建立了阿帕网。1983年,阿帕网采用了新型数据封包和选路协议(TCP/IP),并被正式命名为“互联网(In-ternet)”。1986年美国国家科学基金会出资在美国建立了全国性的互联网络(NSFnet),并在随后发展为互联网的主干网络。这一时期的互联网由政府出资建设,主要面向科学研究,网络开放给科研人员免费使用,网络规模和用户规模小、数据传输速率低。互联网网络技术快速发展并逐步成熟,但应用技术相对单一,主要是文件传输和电子邮件,操作也较为繁复。
第二阶段:社会化应用启动阶段(1994年~2001年)。1994年,美国允许商业资本介入互联网建设与运营,互联网从实验室进入了面向社会的商用时期,开始向各行业渗透。万维网(WWW)技术的发明大大降低了信息交流和资源共享的技术门槛,为互联网迅速普及提供了技术基础。这一阶段,互联网的发展主要体现为网络的扩张、用户的增加、大批网站的涌现、VoIP及综合新闻网站等应用的出现和繁荣等。同时,病毒和垃圾邮件等的泛滥导致用户间出现信任危机。由于商用初期的互联网没能找到合理有效的盈利模式,市场又存在过度的投机行为,最终导致世纪之交全球性“网络泡沫”的出现与破灭。
第三阶段:社会化应用发展阶段(2001年至今)。进入21世纪,宽带、无线移动通信等技术的发展,为互联网应用类型的丰富和应用领域的拓展创造了有利条件。在网络规模和用户数量持续增加的同时,互联网逐渐应用到金融、商贸、公共服务、社会管理、新闻出版、广播影视等经济社会生活的各个领域。IP技术以其强大的包容性和渗透力,促进了互联网与电信网、广电网等的融合。以博客、播客等为代表的具有自组织和个性化特征的Web2.0技术,使普通用户可以轻松成为互联网内容的提供者,促进了网络内容的日益繁荣。然而伴随着新技术的涌现及其应用领域的扩张,互联网的安全问题也日益严重,开始影响其可持续健康发展。互联网治理被提上了各国政府的议事日程。
三、互联网发展面临的挑战与问题
互联网由实验科研应用向社会化应用发展过程中出现了很多与体系架构密切相关的问题,使得原来理想化的“端到端透明性”的互联网核心设计原则面临极大的挑战。
(一)应用场景变迁带来挑战
1.用户群体变化
互联网最初在一个规模很小、关系密切、对终端具有很强操控能力的用户群体使用,因此互联网的体系架构也就建立在了用户自律和彼此信任的重要假设之上。然而随着互联网应用范围的不断扩大,用户构成日益复杂,非专业人员成为主体。互联网用户自律和彼此信任的基本假设在用户群体发生变化的今天已经不复存在,而网络的“端到端透明性”为安全攻击、病毒和其他有害信息的传播打开了方便之门。
2.应用目的变化
互联网初期是由科研团体或政府机构管理的非商用的实验网,应用种类较少,主要为教育科研服务;而现在互联网已经进入社会化应用阶段,新技术新应用层出不穷,并快速向国民经济各部门渗透,已经成为国家信息基础设施的重要组成部分。互联网的规模化应用使得互联网的安全、商业模型和服务质量等问题成为其可持续健康发展的瓶颈。
3.产业链变化
目前互联网产业链各环节之间缺乏有效的利益分配和协调机制。端到端的业务与承载分离使得网络基本成为透明的传输通道,业务实现与控制的权利和责任完全被推向业务/服务提供商和用户。这一方面使得业务/服务提供商和用户承担过多的责任;另一方面导致业务的开发部署不需要网络服务商的参与,没有使网络服务商成为“利益攸关方”,打击了其投资积极性,因而很多与网络属性密切相关的业务无法顺利开展。
(二)体系架构引发的问题
基于“端到端透明性”的网络体系架构有很多优点,是互联网蓬勃发展的决定性因素。因为只有这种端到端的业务与承载分离,才能够提供完全开放的网络层应用开发接口,让用户都可以参与到互联网的发展和创新中去,同时大大提高网络的可扩展性。
但任何事物都是辩证的。“端到端透明性”在为互联网带来巨大发展优势的同时,也为互联网后来出现的很多问题埋下了几乎难以克服的隐患。在互联网应用场景发生巨变的情况下,现有体系架构使得网络缺乏可控性的弊端日渐凸现。
1.网络安全问题
互联网体系架构支持端到端的业务与承载分离,专注于数据包传递的傻瓜型网络为上层应用提供统一的IP接口,将几乎所有控制能力以及安全责任都推到了网络边缘的用户身上。网络对于上层应用不感知、不限制,缺乏奖惩机制,使得用户行为不可控,溯源成本极高,肇事者普遍有恃无恐。另外,这也进一步增加了对互联网内容实施合法监听的困难。
2.服务质量问题
互联网缺乏必要的资源控制管理机制,只能提供“尽力而为”的服务,服务质量的改善只能依赖于网络资源的增加和用户资源使用行为的自律。实际上,互联网不对上层业务和应用提供任何服务质量承诺,导致一些对实时性要求较高的应用(如视频)很难在互联网上规模化开展。此外,互联网的动态路由也在很大程度上增加了互联网服务质量问题的解决难度。
四、未来互联网的理念和相关特性
(一)未来互联网的理念
作为国家信息基础设施的重要组成部分,互联网必将继续向国民经济各部门快速渗透,更加深刻地影响人类的生活和生产方式,大大推动社会信息化的发展进程。同时,互联网在面向新的应用需求和发展中暴露出了一些问题,虽然未来的互联网在很多方面可能都需要进行改变,但应该继续坚持一直崇尚的“人人参与”理念。否则,互联网将失去前进的动力和方向,也就不能再被称为“互联网”。但需要注意的是,坚持互联网的理念并不是要将“人人参与”所衍生出来的“开放”、“平等”、“自由”和“创新”等精神绝对化和教条化。
(二)未来互联网的体系架构
由于互联网的应用目的发生了很大变化,而且“用户自律”的假设不再适用,因此未来互联网应对现有的体系架构作相应的修正和发展,以便在新的历史发展阶段适应新的应用需求。未来互联网仍将坚持“端到端透明性”的体系架构,但应满足一定的约束条件,即“有条件的端到端透明性”。在保证人人能够继续参与互联网发展和创新的前提下,网络中应内嵌一些对用户透明的管理和控制机制,抑制用户的不自律行为,平衡产业链不同角色之间的职责和利益。
(三)未来互联网的典型技术特征
基于“有条件的端到端透明性”核心设计原则的未来互联网体系架构,将具有如下典型技术特征:
1.继续坚持“开放性”原则,但应增强网络对应用的感知和控制能力。网络对“利益冲突性”或“不受欢迎”的应用将有能力和相应的机制进行协调、控制和惩罚。
2.继续“去中心化”原则,但需要一些全球性的协作机制来解决网络安全和垃圾信息等问题。
3.继续坚持“对等性”原则。
4.鼓励网络提供差异化的服务,设法抑制资源滥用的行为,以满足商业模型的多样化需求。
(四)未来互联网的外在属性
在海量性、无界性、交互性、群体性、自主性等现有外在属性的基础之上,未来互联网将使所有用户体验到一个更加安全可信的、更高服务质量的、无所不在的和谐网络虚拟社会。
五、未来互联网技术演进思路
现有互联网向未来互联网技术演进的方式目前大致有“改良”、“整合”和“革命”三种思路。
(一)“改良”思路
“改良”思路认为,考虑到现有互联网的巨大存量,可以利用新技术对现有互联网进行修补,例如使用地址翻译、资源控制、安全监控等技术来解决互联网体系架构中暴露出来的问题,以满足互联网的社会化应用对其不断增长的各种需求。
(二)“整合”思路
“整合”思路认为,对现有互联网技术直接进行零敲碎打式的修补无法真正解决问题,但对互联网进行彻底革新还需要一个很长的过程。面对迫切需要解决的各种问题,应当寻求一个介于零星修补和彻底革新之间的折中方案,即作系统性的、大范围的、整体性的修补。
互联网采用“覆盖(Overlay)”的方法设计了路由器网络,覆盖在各种需要互联的异构网络之上,因此其本身是一种重叠网(OverlayNetwork)。在现有体系架构的基础上,可以仍然遵循重叠网的思想,在互联网承载层之上、应用层之下增加一个垫层,系统性地在这个垫层中实现承载层中个性化和应用层中共性化的功能,在尊重互联网现实存量的基础上让互联网更加健康地持续发展。
(三)“革命”思路
“革命”思路认为,无论是零星的修补还是系统性的修补,只会让互联网的发展负担更重,现有的互联网体系架构都已经无法承担未来国家信息基础设施的重任,因此需要确定一个长期的目标,设计全新的互联网。目前新型互联网体系架构的研究正逐步成为一个全球性研究热点,各种新思路、新技术不断涌现,如美国麻省理工学院的FARA模型、加州大学的I3网络、美国国家科学基金会的GENI计划等,但是技术方向尚未明朗,各种技术需要进一步碰撞与融合。
六、未来互联网技术演进思路的案例分析
(一)“改良”思路的代表性技术:IPv6
IPv6设计于上世纪90年代,互联网当时面临的主要问题是地址短缺。但在IPv6尚未大规模推广使用的今天,人们逐渐发现互联网面临的核心问题已经由原来的地址短缺变成了网络安全、商业模型和服务质量等问题,而这些恰恰是IPv6设计中没有系统考虑的“弱项”。用户和网络服务商对IPv6的好处并不敏感,这导致IPv6的市场推动力不足。因此,虽然十多年前IPv6被选择作为下一代互联网(NGI)协议,但目前IPv6继续沿用了IPv4的体系架构,难以给互联网的发展带来革命性的影响,只是改良性的“下一个版本”而不是“下一代”的互联网协议。
(二)“整合”思路的代表性技术:重叠网技术
重叠网技术的基本思路是在互联网承载层之上、应用层之下增加一个“垫层”,为上层业务和应用提供有针对性的服务。这种方式不必改变目前已经广泛应用的IP承载网技术,不抑制用户创新,只对已有的应用和业务进行适当控制,是对现有互联网体系架构的“系统性”修补。重叠网技术可以最大程度地降低由现实存量网络所造成的承载层问题的解决难度,充分兼容现实存量网络和设备,提高方案可行性并降低实施成本。
(三)“革命”思路的代表性技术:GENI计划
为了给新技术提供充分发展和公平竞争的机会,美国的GENI计划期望构建一个全新的、安全的、能够连接所有设备的、能够灵活适应多种新型网络体系架构的互联网络,其目的是通过建设基于“资源片”有效调度的试验网络,为各种新型网络方案提供个性化的、开放的试验床。各种新型的网络体系架构都可以在这个开放的试验网络上快速配置,从而实现一个物理网络支撑多个逻辑网络,可以试验验证多种不同的新型网络实现方案的目标。其主要研究内容包括网络分布式体系架构、资源片调度管理机制、各种网络实现方案向试验床的适配机制等。
