VNFM开发技术方案初步设计_第1页
VNFM开发技术方案初步设计_第2页
VNFM开发技术方案初步设计_第3页
VNFM开发技术方案初步设计_第4页
VNFM开发技术方案初步设计_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

VNFM开发技术方案初步设计北京神州泰悦软件有限公司第一,整体设计理念VNFM管理平台的所有功能开发均采用开源Tacker项目作为基本系统,在此基础上,通过参考基于中国移动的企业标准、ETSI和社区规范(包括修改源代码体系结构、添加新功能等)统一设计,所有研发工作将分6个阶段进行:第一阶段:NFVO和VNFM分区分割是所有功能开发的先决条件,根据需要将VNFO和VNFM分别分割为源代码体系结构和功能两个部分。在Tacker源体系结构中进行分区后,NFVO和VNFM各有一组Restful API,它们共享conductor模块以与DB交互。NFVO和VNFM作为两个单独的进程提供,可以分别执行启动、禁用等操作。如果源代码方案被拆分,VNFD、VNF软件、镜像和配置文件等功能将主要分为NFVO服务,并将考虑订阅VNFM服务和NFVO服务。阶段2:从安全性、性能、操作和维护等角度考虑总体技术和功能第三阶段:开发VNFM和NFVO功能步骤4:开发系统设备管理功能步骤5:开发和测试集成测试工具步骤6:集成坞站和操作和维护测试其次,tacker体系结构设计(转换后)NFVO和VNFM分别是tacker作为底层系统转换的体系结构图的Horizon和CLI分为两个单独的服务进程,Restful API集支持。重新启用Condutor服务模块以与DB交互。NFV目录分为NFVO进行管理,VNFM作为NFVO订阅。三、功能体系结构设计根据通用VNFM开发功能列表设计(以后可能需要调整以参考详细的要求手册)。按阶段要求进行时间点迭代,完成功能研发工作。四、功能详细设计五、Restful API设计根据VNFM-VNFEMS接口规范细化参数开发相关功能:主要功能辅助功能界面名称REST界面参数说明VNFM-VNF认证身份验证(VNFM-VNF)用户身份验证post/v1/vnf/authentic ation/token身份验证(VNF-VNFM)用户身份验证post/v1/vnfs/ vnf instanceid /authentic ation/tokenVNF配置SetInitialConfiguration初始配置实例化POST /v1/vnf/configurationVNF生命周期管理获取GetProgress实例化/扩展容量进度GET /v1/vnf/progress?EventtypeHealingVNF自我修复VNF(可选)post/v1/vnfs/ vnf instancid /VMs/ vmid /healingVNF生命周期变更通知vnfm-vnflife cycelectric notification(vnfm-vnf)vnf生命周期变更通知post/v1/vnf/生命周期clelehangesnotificationVNF性能导入GetIndicatorValue指标数据get/v1/vnf/indicators/ indicator name Get /v1/vnf/indicators事件通知vnfprescalenotification(vnfm-vnf)vnf生命周期变更准备通知post/v1/vnf/prescale notificationvnfm-vnfealingnotification(vnf)自我修复完成通知(可选)Post/v1/vnf/VMs/vmid/定位台阶VNFM-EMS认证身份验证(VNFM-EM)用户身份验证post/v1/vnf ms/authentic ation/tokenVNF生命周期变更通知vnfm-em(vnflife cycelectric notification,vnfm-em)vnf生命周期变更通知post/v1/vnfs/生命周期clelehangesnotification事件通知vnfprescalenotification(vnfm-em)vnf扩展容量对比通知post/v1/vnfs/prescale notification要根据NFVO-VNFM接口规范细化交付参数开发相关功能,请执行以下操作:主要功能界面名称REST界面参数说明管理VNF包QuerySubscribe(订阅查询VNF程序包)GET /v1/catalog/subscribe?NFVOIDVNFMIDCreateSubscribe(创建VNF包订阅)POST /v1/catalog/subscribeDeleteSubscribe(删除VNF包订阅)delete/v1/catalog/subscribe/ subscriber id ?NFVOIDVNFMIDVNFPackageNotify(VNF包通知)POST /v1/catalog/notificationQueryVNFPackage(查询VNF包信息)GET /v1/catalog/vnfpkgs?NFVOIDVNFMIDFetchVNFPackage(导入VNF包)get/v1/catalog/vnfpkgs/ packageid / filename ?NFVOIDVNFMID收集VNFD信息QueryVNFD(查询VNFD信息)GET /v1/vnfds/vnfd_id?NFVOIDVNFMIDVNF资源授权GrantLifecycle(VNF生命周期授权)PUT /v1/resource/grantVNF生命周期管理InstantiateVnf(初始化Vnf实例)POST /v1/vnfsQueryVnf(查询Vnf)Get/v1/vnfs/vnfinstancid ?NFVOIDVNFMIDGET /v1/vnfs?NFVOIDVNFMIDScaleVnf(扩展容量接口)put/v1/vnfs/ vnf instancid /scaleUpgradeVnfSoftware (VNF软件升级)put/v1/vnfs/ vnf instanceid /upgradeTerminateVnf(结束Vnf)Delete/v1/vnfs/vnfinstancid ?NFVOIDVNFMIDGetJobStatus(获取作业运行状态)GET /v1/jobs/jobId?NFVOIDVNFMIDResponseIDVNF生命周期变更通知Vnf生命周期变更通知(vnf life cycle change notification)post/v1/vnfs/生命周期clelehangesnotification策略管理CreatePolicy(策略发布)POST /v1/vnfs/policiesUpdatePolicy(更新策略)put/v1/vnfs/policies/ policy id DeletePolicy(删除策略)delete/v1/vnfs/policies/ policy id ?NFVOIDVNFMIDQueryPolicy(查询策略)get/v1/vnfs/policies/ policy id ?NFVOIDVNFMIDGET /v1/vnfs/policies?NFVOIDVNFMIDActivePolicy(启用策略)put/v1/vnfs/policies/ policy id /activePUT /v1/vnfs/policies/activeDeActivePolicy(启用策略)put/v1/vnfs/policies/ policy id /deactivePUT/v1/vnfs/policies/deactive事件通知vnfmeventnotification(vnfmevent通知)POST /v1/vnfs/eventnotification警报ListSubcriptionsGET/v1/alarm/subscribe?NFVOIDqTypeCreateSubcriptionPOST/v1/alarm/subscribeDeleteubcriptiondelete/v1/alarm/subscribe/ subscriber id ?NFVOIDVNFMIDsubTypePushAlarmsPut/v1/alarm/pushpalarmsPushFmHeartbeatPUT/v1 PUT/v1/alarm/pushfmheartbeatListActiveAlarmsget/v1/alarm/vnfm FM/asctivollarms ?NFVOIDq TypeListHistoryAlarmsGET/v1/alarm/vnfmFm/hisAlarms?nfvoidqtypestarttimeendtimestatseq end seq 六、数据库表设计添加VNF包表结构、配置管理表结构、错误管理表结构、日志管理表结构等表需要调整tacker数据库表结构。特定表格结构属性应在阅读需求规格后详细讨论需求,然后建立。相关表格:表格名称vima uths字段名意义字段类型可以空吗属性说明Id主键idVarchar(36)否主键Vim_idVim的idVarchar(36)否外键关联vim表的id密码密码Varchar(255)是Auth_urlVim访问地址Varchar(255)否Vim_projectVim项目和项目所属的域文本是Auth_cred身份验证信息(包括用户名、密码、访问地址和项目名称)文本是表格名称拜斯字段名意义字段类型可以空吗属性说明IdVim的idVarchar(36)否主键TypeVim类型Varchar(64)是Tenant_id专案idVarchar(64)否Name专案名称Varchar(255)否Description说明文本是Placement_attr关于Region文本是Shared共享Tinyint(1)否Status状态Varchar(255)否Is_default是否为默认值Tinyint(1)否Created_at建立时间Datetime是Updated_at更新时间Datetime是Deleted_at删除时间Datetime是表格名称Vnf字段名意义字段类型可以空吗属性说明IdVnf的idVarchar(36)否主键Tenant_id专案idVarchar(64)否Name专案名称Varchar(255)否Vnfd_idVnfd模板的idVarchar(36)否外键关联vnfd表的idInstance_id实例idVarchar(64)是Mgmt_urlVnf创建完成后返回的VDU的IP地址Varchar(255)是Status状态Varchar(64)是Description说明文本是Placement_attr关于Region文本是Vim_idVim的idVarchar(36)否外键关联vim表的idError_reason错误的原因文本是Created_at建立时间Datetime是Updated_at更新

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论