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

下载本文档

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

文档简介

1、VNFM开发技术方案初步设计北京神州泰岳软件股份有限公司一、总设计思路VNFM管理平台的所有功能开发采用开源Tacker 项目作为原生系统,在此项目的基础上修改源码架构、添加新功能等,参照中国移动的企业标准、ETSI 以及社区规范来统一设计,所有研发工作分六步,分别如下:第一步 :NFVO和 VNFM拆分拆分是所有功能研发的前提工作,依据需求,我们把VNFO和 VNFM从源码架构、功能两个部分分别做了拆分。从 tacker 源码架构拆分后 NFVO和 VNFM作为两个独立的 server, NFVO 和 VNFM各有一套Restful API, 共用 conductor 模块与 DB 交互。

2、NFVO和 VNFM作为两个独立的进程,可以单独启动、停用等操作。源码架构拆分后,从功能的拆分角度考虑主要把例如VNFD、 VNF软件、镜像、配置文件等功能拆分到NFVO服务中管理,VNFM服务跟 NFVO服务订阅。第二步:从安全、性能、运维等角度考虑整体技术和功能的设计第三步: VNFM和 NFVO的功能开发第四步:系统设备管理功能开发第五步:集成测试工具的开发及测试第六步:集成对接及运维测试工作二、 tacker 架构设计(改造后)依据 tacker作为原生系统改造后的架构图,将NFVO和 VNFM拆分成两个独立的服务进程,各有一套Restful API,都支持 Horizon和 CLI

3、;重新启用Condutor服务模块与DB交互; NFVCatalog拆分到 NFVO中管理, VNFM去 NFVO中订阅。三、功能架构设计依据通用VNFM开发功能列表设计(后面参考详细的需求说明书可能需要调整)。按阶段性要求的时间点迭代完成功能研发工作。四、功能详细设计五、 Restful API 设计按照 VNFM-VNF&EMS接口规范细化参数开发相关相关功能:一级功能二级功能接口名称认证Authentication(VNFM-VNF) 用户认证Authentication(VNF-VNFM) 用户认证VNF 配置SetInitialConfiguration 实例化初始配置VNF

4、 生命周期管理GetProgress 获取实例化 /扩缩容进度HealingVNF 自愈 VNF(可选)VNFM-VNFVNFLifecycleChangesNotification (VNFM-VNF)VNF 生命周期变化通知通知VNF 性能GetIndicatorValue获取指标数据VNFPreScaleNotification(VNFM-VNF) VNF生命Event 通知知VNFHealingNotification(VNFM-VNF)自愈完成VNFM-EMS认证Authentication(VNFM-EM)用户认证VNFLifecycleChangesNotification(VN

5、FM-EM)VNF 生命周期变化通知通知Event 通知VNFPreScaleNotification(VNFM-EM) VNF扩缩按照 NFVO-VNFM接口规范细化传递参数开发相关功能:一级功能接口名称REST 接口QuerySubscribe (查询 VNF 包订阅)GET /v1/cataCreateSubscribe (创建 VNF 包订阅)POST /v1/caVNF 包管理DeleteSubscribe (删除 VNF 包订阅)DELETE /v1VNFPackageNotify ( VNF 包通知)POST /v1/caQueryVNFPackage (查询 VNF 包信息)G

6、ET /v1/cataFetchVNFPackage(获取 VNF 包)GET /v1/cataVNFD 信息获取QueryVNFD (查询 VNFD 信息)GET /v1/vnfds/VNF 资源授权GrantLifecycle ( VNF 生命周期授权)PUT /v1/resourInstantiateVnf (初始化 VNF 实例)POST /v1/vnGET /v1/vnfQueryVnf (查询 VNF )GET /v1/vnfVNF 生命周期管理VNF 生命周期变化通知策略管理ScaleVnf (扩容缩容接口)PUT /v1/vnfUpgradeVnfSoftware (升级 VN

7、F 软件)PUT /v1/vnfTerminateVnf (终止 VNF )DELETE /v1/vnGetJobStatus(获取任务执行状态 )GET /v1/jobs/jVNFLifecycleChangesNotification (VNF 生命周期变化通知 )POST /v1/vnCreatePolicy( 策略下发 )POST /v1/vnUpdatePolicy (更新策略)PUT /v1/vnfEvent 通知告警六、数据库表设计DeletePolicy (删除策略)QueryPolicy (查询策略)ActivePolicy (激活策略)DeActivePolicy (去激活

8、策略)VNFMEventNotification( VNFMEvent 通知)ListSubcriptionsCreateSubcriptionDeleteSubcriptionPushAlarmsPushFmHeartbeatListActiveAlarmsListHistoryAlarmsDELETE /v1GET /v1/vnfGET /v1/vnfPUT /v1/vnfs/<PUT /v1/vnfs/<PUT /v1/vnfs/<PUT/v1/vnfs/<vPOST /v1/vnfs/GET/v1/alarPOST/v1/alaDELETE/v1/PUT/v1/

9、alarPUT/v1/alarGET/v1/alarGET/v1/alar&EndSeq需要调整 tacker数据库表结构,新增表如VNF包表结构、配置管理表结构、故障管理表结构、日志管理表结构等等。具体表结构属性需要阅读需求规范后详细讨论需求后制定。相关表:表名字段名idvim_idpasswordauth_urlvim_projectauth_cred表名字段名idtypetenant_idnamedescriptionplacement_attrsharedstatusis_defaultcreated_atupdated_atdeleted_at表名字段名idtenant_id

10、namevnfd_idinstance_idmgmt_urlstatusvimauths含义主键 idvim 的 id密码vim 访问地址vim 项目和项目所属域认证信息 (包括用户名,密码,访问地址,项目名 )vims含义vim 的 idvim 类型project idproject 名描述region信息共享的状态是否是默认的创建时间更新时间删除时间vnf含义vnf 的 idproject idproject 名vnfd 模板的 id实例 idvnf 创建完成之后返回的vdu 的 ip 地址状态字vavavavatete字vavavavatetetinvatindadada字vavavav

11、avavavadescriptionplacement_attrvim_iderror_reasoncreated_atupdated_atdeleted_at表名字段名idvnf_idkeyvalue表名字段名idtenant_idnamedescriptionmgmt_drivercreated_atupdated_atdeleted_attemplate_source表名字段名idvnfd_idkeyvalue描述region 信息vim 的 id错误原因创建时间更新时间删除时间vnf_attribute含义主键 idvnf 的 idvnf 中的 keyvnf 中的 valuevnfd含

12、义vnfd 模板的 idproject idproject 名描述mgmt 驱动创建时间更新时间删除时间模板源地址vnfd_attribute含义主键 idvnfd 模板的 idvnfd 中的属性名vnfd 中的属性值tetevatedadada字vavavate字vavavatevadadadava字vavavate表名字段名idtenant_idvnfd_idservice_type表名字段名tenant_ididnamedescriptioncreated_atupdated_atdeleted_atvnfdstemplate_source表名字段名idnsd_idkeyvalue表名字

13、段名tenant_ididcreated_atupdated_atdeleted_atnsd_idservicetypes含义字主键 idvaproject idvavnfd 模板的 idva服务类型 (VDU,CP,VL)vansd含义字project idvansd 模板的 idvansd 名va描述te创建时间da更新时间da删除时间dansd 模板中包含的 vnfdte模板源地址vansd_attribute含义字主键 idvansd 模板的 idvansd 中的属性名vansd 中的属性值tens含义字project idvans 的 idva创建时间da更新时间da删除时间dans

14、d 模板的 idvavim_idnamedescriptionvnf_idsmgmt_urlstatuserror_reason表名字段名idvnffgc_ideth_srceth_dsteth_typevlan_idvlan_pcpmpls_labelmpls_tcip_dscpip_ecnip_src_prefixip_dst_prefixsource_port_minsource_port_maxdestination_port_mindestination_port_maxip_protonetwork_idnetwork_src_port_idnetwork_dst_port_idt

15、enant_idicmpv4_typeicmpv4_codearp_oparp_spaarp_tpavim 的 idvim 名描述vnf 的 id 集合ns 创建完之后返回的地址状态错误原因aclmatchcriterias含义acl 匹配规则 idClassifier id发送端网卡接收端网卡网卡类型vlan idvlan 优先权代码点多协议标签交换label多协议标签交换tcip 中的 dscp值ip 中的 ecn 值发送端 ip 前缀接收端 ip 前缀发送端端口号最小值发送端端口号最大值接收端端口号最小值接收端端口号最大值ip 协议网络 id发送端网络端口号id接收端网络端口号idpro

16、ject idicmpv4 协议类型icmpv4 协议代码arp 协议的 op 表示是请求包还是应达包发送端的协议地址目标端协议地址vavatevavate字vavavavavaininininininvavainininininvavavavainininininarp_shaarp_thaipv6_srcipv6_dstipv6_flabelicmpv6_typeicmpv6_codeipv6_nd_targetipv6_nd_sllipv6_nd_tll表名字段名idtenant_idnfp_idinstance_idchain_idstatusname表名字段名idtenant_idi

17、nstance_idnfp_idstatuspath_idsymmetricalchain表名字段名id发送端的硬件地址目标端硬件地址发送端的 ipv6 地址目的端的 ipv6 地址ipv6 的流标签icmpv6 协议类型icmpv6 协议代码ipv6 的 nd 协议的待解析的ipv6 地址ipv6 的 nd 协议的 sll 值ipv6 的 nd 协议的 tll 值vnffgclassifiers含义Classifier idproject idvnffgnfps 的 id实例 idvnf 转发链 id状态vnf 转发链名字vnffgchains含义vnf 转发链 idproject id实例

18、 idvnffgnfps 的 id状态转发路径 id对称性转发链信息vnffgnfps含义主键 idininvavainininvavava字vavavavavavava字vavavavavavatinte字vatenant_idvnffg_idnamestatuspath_idsymmetrical表名字段名idtenant_idnamedescriptionvnffgd_idstatusvnf_mappingattributes表名字段名idtenant_idnamedescriptiontemplatetemplate_source表名字段名idresource_idresource_stateresource_typeevent_typeproject idvavnffg 模板 idvavnffg 模板名称va状态va转发路径 idva

温馨提示

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

评论

0/150

提交评论