论文部分内容阅读
用户需求不同导致的差异化服务使得运营商在其IP网络中部署QoS的动机越来越迫切,以中国电信集团网络发展部为主的管理单位提出了《关于在IP网络中部署IP QoS业务的指导意见》,对现有IP网络的流量类型、业务种类、产品定义、带宽分配、优先级设置等方面提出了部署建议。本文主要针对中国电信的上述要求,以北京电信城域网为试点,研究通过软件工程实践的理论来指导如何在Juniper路由器上通过控制代码的编制实现QoS功能。本文首先基于当前网络运营商常规的建网和运营模式限定了研究范围,明确了网络应用环境是Native IP,并且采用基于逐跳转发PHB的区分服务体系结构(Diffserv-differentiated services)模式,由于当前技术发展水平的局限性,本文没有涉及到如何通过软件编程实现对QoS领域中时延、抖动和丢包的控制,本文只专注在QoS的带宽控制领域。本文的研究思路首先是从Juniper路由器的软件架构入手,分析了其BSD UNIX操作系统+JUNOS应用软件的模式,JUNOS软件由多个后台进程组成,涉及到QoS的进程是运行在路由器转发引擎中的Forwarding进程。如果需要外界实现对数据流QoS的控制,需要一个交互界面,进而指出JUNOS CLI命令行接口就是前台网络管理员与JUNOS软件后台运行的转发(Forwarding)进程之间的人机交互接口。JUNOS CLI是一种有特定格式的控制逻辑,以一种计算机高级语言的形式呈现,类似C语言,并且具备高级语言的很多特点。本文以C语言作为对比和参考,介绍了JUNOS CLI这种特定的计算机语言的各种特点,例如面向过程、结构化、非数值计算、函数类型、数据格式等。因此网络管理员通过编写CLI控制代码,经JUNOS翻译为路由器可执行的机器代码,实现人们希望达到的QoS控制效果。基于以上特点,本文结合软件工程实践中软件生命周期的理论,从问题定义、需求分析,到概要设计、编码实现,以及软件的测试、运营和维护全过程来研究在Juniper路由器上的IP QoS实现。最终这个研究成果经过Lab测试验证可行,并于2008年第二季度成功在北京电信生产网络中部署,随着运营商对IP QoS运营经验的不断丰富,以及用户对QoS需求的多样性,未来这个研究还会逐步深入,更加细化和丰富QoS解决方案。