早期互联网体系结构在鲁棒性、安全性和可持续发展等方面无疑构成了层层厚茧,阻碍着它的进一步发展。要承担未来的信息基础设施重任,互联网必须破茧而出,如凤凰涅磐、浴火重生一样,创造性地发展出新的网络体系结构。
互联网成长历程
早期的互联网分层体系结构可以用一个沙漏模型描述。沙漏的腰部是简洁的IP层,“Everything over IP,and IP over everything”。IP层之上的应用层创新是互联网保持活力和吸引力的源泉,除了已经流行的电子邮件、WWW服务、电子商务、网络游戏、搜索引擎、VoIP、即时通信之外,现在又兴起了P2P、Blog、IPTV、e-Sciences、传感器网络、基于RFID的物联网等新的应用。IP层之下的承载网是丰富多彩的,其主流是处于核心的光网络以及边缘的以太网、无线网络。
光网络从IP/ATM/SDH或SONET/DWDM四个层次发展到现在的IP/DWDM两个层次,把路由器和WDM光纤相连,从底层开始承载IP业务,在DWDM光纤上实现光波长链路层连接。传输容量大、中继距离长、传输损耗低的光网络是未来核心传输网的主体。以太网技术具有良好的可扩展性,从共享到交换、从电缆到光纤、从10Mbps、100Mbps发展到Gbps、10Gbps,保持了顽强的生命力。无线网络技术更是当前研究的热点,各种技术层出不穷,代表性的技术有WLAN、WiMAX、3G等,为无所不在的移动通信和嵌入式应用提供有力支持。
IP层是将各种物理网络互相联结起来形成统一编址、大规模互联网的关键,它定义了尽量少的公共服务接口和功能,最大地扩展了可互操作的网络数量和范围。在30多年的发展过程中,IP层经受了各种危机和挫折。最初的考验是IP层与电信界提出的ATM之间的残酷竞争,ATM试图从桌面到核心网全面取代IP层,最终IP层依靠其强大的适应能力和互联能力被保留下来,而ATM以IP over ATM 的形式成为支持IP层的一种底层传输技术。为提供服务质量和流量工程,引入了IP/MPLS体系,其最大的问题是增加了互联网核心的复杂性,网络核心需要存储、维护大量的与每条连接相关的状态信息,违反了互联网设计最根本的简易原理和端到端策略。
组播、服务质量保证、安全保证等需求使得IP层越来越臃肿,复杂的功能使得组播和服务质量保证至今无法得以部署。IPv4向IPv6过渡增加了IP层的复杂性和脆弱性,需要同时支持IPv4/IPv6两种协议接口,引入更多的互操作问题。NAT、防火墙等中间盒方案的引入对互联网的透明性和端到端原则造成了进一步冲击。
从互联网体系结构的发展历程可以看出,为适应互联网发展需求,互联网体系结构一直不断地在各个方面进行各种适应性的调整。有些调整是成功的,如地址分配的CIDR策略比原来的A 类、B 类和C 类寻址模式更加灵活、有效; 另一些调整是临时性的解决方案,解决了某些问题的同时也引入了其他的问题,如NAT方案和MPLS技术; 还有一些调整是不成功,虽然花费了大量的研究资源,但是一直没有得以部署应用,如服务质量体系、组播技术等。应该指出,这些修补性的改进只是在原有设计框架下的微调和完善,不会从根本上解决互联网存在的弊端。
无序的网络
互联网规模迅速膨胀,网络流量、用户规模、主机数量等呈指数级增长。随着移动设备、嵌入式系统以及传感器网络等新系统的加入,互联网规模将在相当长的时间内持续增长。互联网应用从简单的传统应用发展到实时多媒体应用,进而发展到以资源共享和协同工作为特征的网格应用,网络应用模式与业务种类呈现多样化和个性化趋势,包括人-机应用(Telnet、FTP、WWW等)、人-人应用(网络游戏、VoIP、视频会议等)和机-机应用(数据库同步、协同计算、网格、传感器网络等)。
新的网络技术如无线技术、支持动态容量分配的先进光网络、新的计算模式也对互联网体系结构提出挑战。现在已经进入后PC时代,网络容纳大量的移动终端、嵌入式处理器和无所不在的传感器,而无线链路移动性支持、位置管理、传感器网络集成等需要新的网络体系结构。现在的网络没有为无线设备做优化,没有考虑TCP协议与动态、不对称无线链路的优化问题。
有线固定网络将地址等同于网络的附着点,由于利用了逻辑位置,简化了网络的路由和地址的指派,但当节点可以移动时,这种方式出现了困难。当在同一个IP子网内漫游时,可以由数据链路层提供支持,当跨越不同IP子网时,虽然MIP、NEMO或应用层方案可以解决上述问题,但代价太大,需要考虑新的灵活的命名和地址体系,新的网络结构,如Ad-Hoc网络等。
在当前网络环境下,互联网的设计目标已经发生变化,为保证可靠性和联网的方便而采用无结构的拓扑已经没有必要。网络地址采用一维平铺、无结构的地址分配方式,地址按照类别无序地分配,没有很好地规划,没有考虑网络拓扑特征,地址结构与网络拓扑是相互独立的,它们的关联只能通过路由表确定。
当网络规模不大时,这些设计本身并没有问题,是可以接受的,但随着网络规模的增大,无序的网络结构导致无序的路由、无序的流量和无序的控制和管理,网络缺乏可扩展性和隔离能力,经常出现局部的事件造成全局的影响。虽然各种网络协议能够在无序的网络结构上正确地执行,但是无序的结构极大地影响到协议的代价和性能。
对一维平铺的IP网络地址和无序的网络结构,当网络数量十分庞大时,既不能设计出高效的路由算法,也无法设计出快速的路由表查询算法。这就是路由问题的症结所在。互联网运行的BGP协议是世界上最庞大和复杂的分布式系统之一,存在着扩展性差、故障隔离能力弱以及收敛速度慢等严重的问题。自1997年以来,自治系统的数量从3000个增加到现在的17000个,路由前缀数量从5000个增加到180000个。路由状态和路由宣告的频率随网络规模的增长而呈增长趋势,BGP协议的可扩展性问题越来越突出。
无序的网络结构和动态的路由导致无序的网络行为和无序的网络流量,网络资源状态无法预料,不利于部署服务质量保证方案和流量工程方案,借道、绕道的现象频繁出现,极大地浪费了资源。网络不稳定、不平衡,某些信道带宽利用率极低,只有5~50%,信道的利用率甚至比传统电话网干线信道还低,但在某些情况下又出现网络拥塞。互联网体系结构中,主要采取分布式自适应的控制策略,网络的控制和管理能力较弱是其致命的弱点,无序的结构增加了分布式系统的复杂性,经常性的局部事件造成全局的影响,也对网络的控制与管理带来挑战。
