论文部分内容阅读
目前的网络设备如交换机路由器等都需要借助专用芯片和平台来实现网络流量转发,网络的动态创建和扩展的成本很大,这逐渐成为了制约网络发展的关键因素,在这种背景下,网络功能虚拟化(Network Function Virtualization,NFV)出现了,其原理是使用通用的硬件和虚拟化技术来实现网络设备的流量转发等功能,随着NFV概念的流行,如何对NFV设备进行有效的管控成为了一个关键问题,使用SDN(软件定义网络)作为NFV设备的控制器的想法逐渐成熟。SDN和NFV相互依托,已经逐渐成为了目前网络技术方面最热门的研究课题,NFV控制器方案使用目前主流的SDN控制器框架OpenDayLight实现对NFV设备的管理。控制器的北向使用Nginx做RESTful接口的负载均衡;业务逻辑模块中实现NFV设备资源的分配、修改和删除;南向的适配模块根据模板生成能力集,可以适配多厂商的NFV设备;控制器的南向使用AKKA集群框架实现报文下发的负载均衡。数据的保存采用了远程MySQL数据库和本地控制器数据库双重保存的机制。本系统相对于传统的网络设备管理来说,大大提升了网络调度控制的速度,并具有屏蔽底层设备差异和易于扩展功能的优点。在实际的系统测试中,SDN控制器与原有控制器进行了对比,在业务执行速度上,使用集群负载业务的SDN控制器随着请求数的增大显现出了很大的优势;在可靠性测试上,SDN控制器可以在节点失效的情况下迅速的恢复业务功能,具有很好的可靠性。同时,基于SDN框架的业务扩展也比原有控制器更加便捷和迅速,证明使用SDN框架作为NFV设备的控制器是一个优越的方案。