论文部分内容阅读
进入21世纪后,随着移动互联网的兴起,各式各样的应用层出不穷,与此同时,伴随而来的是用户数据的爆炸式增长。另一方面,为了适应上层的应用需求,网络也朝着更快、史稳定的方向迅速发展。网络协议从最初OSI的七层模型和简单的TCP/IP发展到了现在TCP/IP协议簇和上千种补丁协议。整个网络越来越复杂,但是设备还是一如既往的封闭,缺少灵活性,难以跟上日益变化的应用需求。在这种背景下,软件定义网络(Software Defined Networking,SDN)技术应运而生,SDN技术将网络的转发平面和控制平面进行了分离,为用户提供了可编程接口,大大提高了网络的灵活性,为网络的发展带来了新的契机。OpenDaylight作为当前主流的SDN控制器开源社区,为用户提供了可编程的接口,其社区包含了 NEMO、GBP等一系列开源子项目,思科提出的GBP (Group Based Policy)和国内巨头华为提出的NEMO (NEtwork Modeling)是两个典型的基于策略的网络应用项目。思科提出了基于“策略”的思想,而华为提出了基于“用户意图”的思想,并且为用户提供了一套北向网络原语以简化网络配置过程。与此同时,GBP为用户提供了 restful API接口,Nemo为用户提供了Nemo-language。但是他们均需要用户去学习新的操作或者配置方法,这相应的带来了一定的学习难度和入门门槛和非人性化。本文在OpenDaylight的基础上,利用NEMO和GBP两个开源项目,设计和实现了一套基于OpenDaylight的通用网络配置系统。本系统旨在为用户提供一种能够屏蔽底层不同厂商产品差异,统一配置分别使用的系统。该系统包含了一个前端界面,旨在为用户提供友好的统一的操作平台,用户无需考虑底层是GBP还是NEMO,仅仅在界面选择GBP或者NEMO,再进行分别配置,即可完成对网络的配置和调度。与此同时,在后台方面,本系统包含了一个后台分发系统,用于解析和适配用户配置,并且调用ODL来实现网络配置应用到底层。本文首先介绍了课题的研究背景和研究目的,紧接着详细介绍了本系统涉及到的相关技术和理论。与此同时,介绍了对本系统进行了模块化划分,并且对系统的总体设计进行了详细阐述,接着介绍了系统的详细实现和系统测试以及测试结果。