论文部分内容阅读
目前互联网已经完全的融入到了人们的生产和生活中,并且人们在专属业务网中的网络平台大部分也已经开始使用基于IP的路由器平台,因此,IP体制已经事实的统治了目前的网络体系。IP体制下,IP网络需要对不同的业务和不同的用户需求提供不同的QoS服务,但是我们可提供服务的硬件资源又十分有限,不可能为无限的用户和业务需求,提供无限的硬件保障资源,在这种矛盾的背景下,本文提出了实现一种能够由策略驱动的、可以根据不同的需求进行重新规划的网络服务质量控制器。在网络服务质量控制器的设计过程中,本文调研了网络功能虚拟化(NFV, Network Function Virtual)和软件定义网络(SDN, Software Defined Network)的相关知识。软件定义网络重点突出的是控制层与承载层分离的概念,而NFV强调的是软件与硬件分离、解耦的概念,这两种概念互相没有依赖关系,但同时互相又具有很强的互补性。例如,我们可以依靠SDN提出的数据转发控制方法,增强NFV系统性能、简化设计方案,使用NFV提出的虚拟化概念为SDN软件运行提供基础平台。因此,本文在网络服务质量控制器的设计上采用了SDN和NFV的概念,设计网络服务质量控制器使用两套系统完成设备的功能,一套系统作为设备的控制系统,另一套系统作为设备的业务承载系统,由两套硬件上独立的运行系统共同完成网络服务质量控制器的设备功能,通过两套系统的协同运作,一套系统通过虚拟化技术完成设备的功能定义,另一套系统完成设备的业务功能,这样在设计上可以完全解耦设备的软件与硬件。本文选择了Docker技术作为NFV中的虚拟化技术平台,Docker是dotCloud公司用来在数千台服务器上运行云业务的一个扩展技术,Docker快速发展了6到9个月后,该公司将公司名改为了Docker。Docker是一个基于LXC的高级容器引擎,它由管理轻量级容器的引擎、客户端和AUFS文件系统三部分组成,它能够创建轻量、私有的PaaS环境。因此,选用Docker技术作为网络服务质量控制器的虚拟化技术平台,不仅解决了虚拟化技术的问题,更重要的是Docker技术的应用拓展了设备的功能和服务范围。在网络服务质量控制器的业务承载系统设计上,本文根据设备的实际运行环境选取了基于ASIC的交换芯片作为包处理器系统的核心。通过具体的实验展示了包处理器系统的整个开发过程,包括开发环境的准备、安装,各种工具和服务的准备,然后通过具体的业务处理实验,验证了网络服务质量控制器的功能。