论文部分内容阅读
软件定义网络(Software Defined Network,SDN)的出现,让网络逐渐成为了一种可灵活调配的资源,同时也让数据流量的分配变得更为高效和均衡。随着SDN技术的快速发展以及SDN应用的逐渐普及,越来越多的超大规模数据中心得以快速部署。这些超大规模数据中心的建立,对网络维护人员来说无疑是一个非常严峻的挑战。同时随着网络设备的不断增加,带来的网络配置管理工作也日益繁琐。因此,本文对SDN网络的自动化配置管理工作进行了系统的研究与应用。本文研究对比了传统网络管理协议(SNMP、NETCONF)和SDN网络管理协议(OF-Config、OVSDB),比较了传统网络和SDN网络配置管理的不同,并将OVSDB管理协议与OpenDaylight控制器相结合,设计了一个基于SDN的配置管理自动化软件,用以实现SDN网络的自动化配置管理功能。本文首先从业务需求、用户需求、功能需求以及非功能性需求四个方面详细地描述了SDN配置管理自动化软件的需求分析;根据软件的需求分析将其分为了客户端平台和服务端平台,设计了软件的总体架构与数据库并详细划分了各个平台的功能模块;然后,根据设计要求并基于OpenDaylight控制器,开发了SDN配置管理自动化软件的客户端与服务端。其中客户端采用Bootstrap和SpringBoot框架实现并使用HTTP协议与服务端进行信息交互;服务端是基于OpenDaylight进行了二次开发,为客户端提供配置管理服务。整个配置管理自动化软件在节点配置和流表配置的基本功能之上实现了批量配置网桥、端口以及自动下发LLDP流表的自动化配置功能,同时提供了查看网络拓扑信息、OVS设备信息以及历史配置信息的查询功能。最后搭建SDN网络环境,测试了软件的基本功能并重点测试了软件的批量配置网桥和端口的自动化配置功能。测试结果表明,软件基本满足设计需求,使得网络管理员可以进行SDN网络的自动化配置管理工作,提高工作效率,节约人力与物力资源。