论文部分内容阅读
传统的网络架构已渐渐无法支持大量增长的新型网络应用,因此需要一个开放可编程的新型网络体系架构来满足各种类型的网络业务请求。软件定义网络(Software Defined Network, SDN)是利用可编程软件形式将网络中的控制面与数据转发面分离,实现集中控制灵活管理,从而使各类新型的网络业务应用可以在这样的平台上进行各种发展和创新。迄今为止,SDN一直受到广泛关注,且被公认为是解决现有网络问题、发展未来网络的重要技术,但是其具体实现在业界中还存在着众多争议。OpenFlow是最早且最具代表性的实现SDN的技术。转发与控制分离(Forwarding and Control Element Separation, ForCES)也是一种解决SDN实现的技术手段,它是对一个网络设备内部的控制件(Control Element,CE)与转发件(Forwarding Element, FE)进行分离并实现CE对众多FE的集中管理,所以它本身的特性与SDN的初衷十分吻合。除此之外,ForCES中将资源抽象为逻辑功能块(Logical Function Block, LFB),并进行了标准化定义,这非常适合SDN中对网络资源抽象化的需求。所以,将ForCES技术应用于SDN实现的研究已经成为了业内热点。本文在利用ForCES技术实现SDN架构的总体目标下,结合SDN典型架构,提出了基于ForCES的SDN总体架构,并着眼于其中连接应用层与控制层之间,扮演重要角色的配置层,对其需求与设计及其内部模块结构进行深入研究与实现。第三章分析配置层整体功能与结构,对LFB链构建模块、数据转换模块的需求进行研究分析。对LFB链构建模块中LFB链的典型结构与数据转换模块中的高低层数据作分析与说明。第四章在顺序LFB链组合方法的基础上,提出一种分支LFB链组合方法,完善了虚拟节点功能配置。在对LFB模型以及其他相关关系概念进行形式化描述后提出LFB链组合框架和算法。第五章对配置层进行实现,包括LFB链构建模块、数据转换模块。利用数据建模和流程图等形式对具体实现作说明。第六章对上述实现进行测试,在基于REST风格的北向接口及其界面上进行虚拟网操作的测试,同时给出LFB链构建测试结果和数据转换测试结果。