论文部分内容阅读
软件定义网络(SDN)分离了控制平面与转发平面,通过创新的架构增强了网络体系的敏捷性,但也引入了网络控制器与网络设备间配置数据一致性的维护需求。由于网络设备远离SDN的控制中心,对于配置数据一致性的维护任务应由网络控制器承担。在众多网络控制器产品中,以OpenDayLight(ODL)为框架的控制器凭借自身的模块化、可扩展、可升级的特点受到众多网络设备供应商的支持。ODL控制器通过多种南向协议完成对网络设备的管控,其中NETCONF协议主要用来管理网络设备的配置数据。本文针对配置数据一致性维护需求,以NETCONF作为南向协议,设计实现了一套服务于ODL控制器的配置数据一致性维护方案,具体研究内容如下:1.分析SDN的具体架构以及架构中各平面的基本工作机制,针对网络设备上配置数据容易丢失或被篡改的缺陷,提出控制器与网络设备间配置数据一致性的维护需求。2.从ODL开发框架出发,分析YANG建模语言、NETCONF网络管理协议在ODL控制器中的作用,并根据模型驱动的基本思路,总结出在ODL框架下开发功能模块的一般流程。3.根据配置数据一致性维护需求,设计出一套以控制器为主导的配置维护方案。方案包括手动配置维护、自动配置维护两项功能,可以定向或全局地对控制器与网络设备间配置数据的一致性进行维护,发现并自动修复网络设备上的异常配置。相比于当前主流商用控制器所给出的配置维护方案,本方案具有更高的自动化程度。4.将维护方案加以实现并应用到商用ODL控制器中,对方案进行功能及性能上的测试。测试结果表明,方案达到了预期目的,可以有效地保障控制器与网络设备间配置数据的一致性,可以降低控制器向网络设备下发配置的失败率。