**VNFM开发技术方案设计**
**一、总体设计思路**
VNFM(Virtual Network Function Manager,虚拟网络功能管理器)的开发方案旨在构建一个基于开源Tacker项目并遵循中国移动的企业标准、ETSI(欧洲电信标准协会)规定以及社区规范的管理系统。整个开发过程分为六个阶段:
1. **NFVO和VNFM拆分**:根据需求,NFVO(Network Functions Virtualization Orchestrator,网络功能虚拟化编排器)和VNFM被从源码架构和功能上拆分开。NFVO和VNFM成为独立服务器,各自拥有Restful API接口,并共享Conductor模块与数据库交互。它们作为独立进程,可独立启动和停止。
2. **技术与功能设计**:从安全、性能和运维角度出发,进行整体技术和功能设计。
3. **VNFM和NFVO功能开发**:实现VNFM和NFVO的各自功能。
4. **系统设备管理**:开发设备管理功能,确保对虚拟网络功能的高效管理。
5. **测试工具开发**:构建集成测试工具并执行测试。
6. **集成与运维测试**:进行系统集成对接和运维测试,确保系统稳定运行。
**二、Tacker架构设计**
改造后的Tacker架构中,NFVO和VNFM被拆分为两个独立的服务进程,每个都有自己的Restful API,同时支持Horizon界面和CLI命令行接口。Conductor模块恢复,用于与数据库交互。NFV Catalog由NFVO管理,VNFM通过订阅与NFVO通信。
**三、功能架构设计**
功能架构基于通用VNFM开发功能列表进行设计,可能需要随着详细需求说明书的更新进行调整。按照项目阶段要求逐步完成功能的研发。
**四、功能详细设计**
功能详细设计包括但不限于以下关键组件:
1. **认证**:为VNFM-VNF和VNF-VNFM提供用户认证功能。
2. **实例化初始配置**:设置VNF的初始配置。
3. **进度获取**:监控实例化和扩缩容的进度。
4. **VNF生命周期管理**:实现VNF的自愈功能,以及VNF生命周期变化的通知。
5. **性能指标获取**:获取VNF的性能指标数据。
6. **事件通知**:包括VNF扩缩容准备通知和自愈完成通知。
7. **VNFM-EMS交互**:包括EMS(Element Management System,元素管理系统)认证和VNF生命周期变化通知。
**五、Restful API设计**
API设计遵循VNFM-VNF&EMS接口规范,详细定义了各个接口的功能、参数和用途,如认证、配置管理、进度查询、生命周期管理、指标获取和事件通知等。
**六、NFVO-VNFM接口规范**
NFVO-VNFM接口的参数细化是为了实现有效的信息传递,确保VNFM能够正确接收并响应NFVO的指令。
VNFM开发技术方案设计是一个全面的过程,涵盖了系统架构、功能设计、API接口等多个方面,旨在创建一个符合行业标准、可扩展且易维护的虚拟网络功能管理系统。这个系统不仅需要具备强大的功能,还要能够适应不断变化的技术环境和业务需求,以满足未来网络功能虚拟化的复杂需求。