论文部分内容阅读
NFV,即网络功能虚拟化(Network Function Virtualization),通过使用虚拟化之后的网络功能来对专用的硬件设备进行替代,从而对软件和硬件进行解耦,使网络设备功能不再依赖于专用硬件,实现新业务的快速开发和部署。本文选择NFV系统中的MANO模块作为主要研究对象,根据间接模式分别对MANO内部三个组件进行了功能分配、数据定义和接口设计,并针对MANO负责的主要功能为各组件设计了一套间接模式下的交互流程。最后,为了验证设计工作的可行性,本文在之前功能接口、数据结构和交互流程的基础上利用RESTful、JPA、Spring等技术搭建了一个MANO测试平台,对NFV中的MANO模块以间接模式的方式进行了简易实现。其中,组件接口的实现使用的是RESTful技术,既包括用于内部通信的私有接口,也包括供操作员进行系统控制的公有接口。接口的形式为一个特定的资源方法URL,操作员通过指定的的HTTP方法对该URL进行访问即可以调用对应的功能接口,调用时可以附带一些必要的功能参数。数据持久化使用的是JPA。严格地讲,JPA其实是一种规范而不是技术。本文根据设计的数据结构定义相应的类,并使用注解把该类映射到数据库中对应的表,把类成员变量映射到表中的字段,然后使用框架提供的API对系统产生的所有数据执行持久化、查询、修改、删除等操作。Spring则被用来进行依赖注入和事务管理,以简化系统内部类之间复杂的依赖关系,同时避免了我们手动去处理繁琐的数据库事务。本文所实现的MANO测试平台与理想的商业化MANO相比较为简陋,但是它们的主要功能和业务逻辑是一样的。希望通过分析该平台在有效性、可靠性、安全性等方面的优缺点,可以增进人们对于间接模式MANO的理解,从而为MANO的最终实现方式提供参考。