论文部分内容阅读
Internet在近些年中以惊人的速度增长,网络的应用范围也越来越广,人们已不满足目前IP网络所提供的E-Mail、上网等服务,还希望能够得到诸如宽带、多媒体、QoS等多种业务,这对Internet服务提供商(ISP)提出了新的挑战。九十年代,ATM曾经是被普遍看好的能够提供多种业务的交换技术,但是由于实际的网络中人们越来越普遍的采用IP技术,纯ATM网络已经不可能,现有ATM的使用一般也都支持IP业务。因此人们就希望IP也能提供ATM一样多种类型的服务。MPLS (Multiprotocol Label Switch,多协议标签交换)就是在这种背景下产生的一种技术,而且越来越被运营商看好,成为在IP网络运营商提供增值业务的手段。MPLS是“多协议标记交换”(Multiprotocol Label Switching)的缩写。它是一种根据“带路由信息”的标记进行分组交换的新型网络通信技术,结合了交换技术和路由技术的诸多特点。MPLS将ATM中的流量工程引入了分组交换网中,而且它并不被限定在某一种二层协议上,能够运行在多种传输媒介上(ATM,帧中继,以太网),具有很强的适应性。 我们知道,现在的网络是一个尽力而为的服务模型,在这种网络服务模型中,网络为所有用户提供尽力而为的服务和带宽,而不是按照预约的速度和服务级别提供服务。当网络拥塞发生时,它也不能根据不同的服务级别提供有区别的对待和QoS保证。鉴于此,许多支持QoS的协议机制被提出,如基于单个(或一类)流量的直接QoS机制——集成服务(InteServ)和区分服务(DiffServ),以及从宏观上实现整个网络的QoS优化的流量工程(TE)。集成服务是基于控制信令的,需要保持控制状态,实现相对复杂。而区分服务则为网络提供了一个提供有“区别”服务的服务模型,在网络入口处对分组进行标记、整形,域内核心节点只需根据PHB提供不同级别的服务,不用保存各通信流的状态信息,这样大大提高了网络的可扩展性。而流量工程实际上是一种间接的QoS实现技术,它致力于对整个网络资源的最优利用,从而改善网络的性能。 实践表明,DiffServ是一种可扩展性很强的组网方法,而MPLS可以快速进行分组交换并能很好的支持流量工程。如果将两种技术有机的结合起来,从而为整个网络提供QoS保证,对骨干网络提供商来说将是一个非常具有吸引力的组网策略。事实上,从技术层面上来说,多协议标签交换MPLS可以很好地支持包括流量工程和直接QoS在内的QoS机制,DiffServ自然也不例外,这无疑增强MpLs协议及其QoS仿真了我们将这两种技术结合在一起的信心。遗憾的是,目前用于网络协议模拟的主要平台之一的ns中,虽然对MPLS有所支持,但由于版本较早(当时MPLS还未最终标准化),未按协议标准实现,更没有实现对Diffsery的支持(根据Diffsery的需要对LDP进行了扩展是后来提出的)。在ns中实现基于标准MPLS协议的仿真实现功能和对区分服务提供直接的支持,正是我们所主要关注的。 本文中,我们对MPLs的基本协议,体系结构以及它的QoS机制做了回顾。然后,设计并实现了一个基于NS的MPLS模拟环境,它支持基本的MPLS功能(如LDP,标记交换,LSP的建立等)。接着,我们在基本MPLS协议的基础上,实现了基于Di邢ery的QoS保证。为了验证我们实验的正确性,文章的最后,我们做了两个实验,一个是对基本MPLS信令的验证,一个是对Di邢ery的验证。