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

下载本文档

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

文档简介

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

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

3、DB交 互;NFV Catalog 拆分到NFVO中管理,VNFMI去NFVC中订阅。Tacker ArchitectureVNFM APICairiduictoFCairiductoFNFVOVIM!,Fwd GrapiiNFV £皿阳USD ;: FFGD 1 f VTJFD IFcmpUiiHI Newark ' ;s*rvic* I Jffl51ariC.>CSE! _ IInfra(Hut. Ktysiorw)VIM Wil* 2三、功能架构设计依据通用VNFM开发功能列表设计(后面参考详细的需求说明书可能需要调整)。按阶段性要求的时间点迭代完成功能研发工作。

4、T.p"、*«WMF胡功能抿构土WMF生金固皑曽理.RFB®附亠却君tmsi四、功能详细设计五、Restful API 设计按照VNFM-VNF&EMS接口规范细化参数开发相关相关功能:一级功能二级功能接口名称VNFM-VNF认证Authe nticati on (VNFM-VNF)用户认证Authentication(VNF-VNFM)用户认证VNF 配置Set In itialCo nfiguratio n 实例化初始配置VNF生命周期管理GetProgress获取实例化/扩缩容进度HealingVNF 自愈 VNF (可选)VNF生命周期变化通知VN

5、FLifecycleCha ngesNotificatio n (VNFM-VNF)VNF性能GetI ndicatorValue获取指标数据Eve nt通知VNFPreScaleNotification(VNFM-VNF) VNF 生命VNFHeali ngNotificatio n(VNFM-VNF)自愈完成VNFM-EMS认证Authe nticati on (VNFM-EM)用户认证VNF生命周期变化通知VNFLifecycleCha ngesNotificati on (VNFM-EM) VEve nt通知VNFPreScaleNotification(VNFM-EM) VNF 扩缩

6、按照NFVO-VNFM接口规范细化传递参数开发相关功能:一级功能接口名称REST 接口VNF包管理QuerySubscribe (查询 VNF 包订阅)GET /v1/caCreateSubscribe (创建 VNF 包订阅)POST /v1/cDeleteSubscribe (删除 VNF 包订阅)DELETE /VNFPackageNotify(VNF 包通知)POST /v1/cQueryVNFPackage (查询 VNF 包信息):GET /v1/caFetchVNFPackage (获取 VNF包)GET /v1/caVNFD信息获取QueryVNFD (查询 VNFD 信息)G

7、ET /v1/vnfdVNF资源授权GrantLifecycle ( VNF 生命周期授权)PUT /v1/resoVNF生命周期管理InstantiateVnf (初始化 VNF 实例)POST /v"QueryVnf (查询 VNF )GET /v1/vrGET /v1/vrScaleVnf (扩容缩容接口)PUT /v1/vrUpgradeVnfSoftware (升级 VNF 软件)PUT /v1/vrTerminateVnf (终止 VNF )DELETE /v1GetJobStatus(获取任务执行状态)GET /v1/jobsVNF生命周期变化通知VNFLifecycl

8、eCha ngesNotificati on (VNF生命周期变化通知)POST /v"策略管理CreatePolicy(策略下发)POST /v"UpdatePolicy (更新策略)PUT /v1/vrDeletePolicy (删除策略)DELETE /QueryPolicy (查询策略)GET /v1/vrGET /v1/vrActivePolicy (激活策略)PUT /v1/v nfsPUT /v1/v nfsDeActivePolicy (去激活策略)PUT /v1/v nfsPUT/v1/v nfs/Eve nt通知VNFMEventNotification

9、(VNFMEvent 通知)POST /v1/vn告警ListSubcripti onsGET/v1/alaCreateSubcripti onPOST/v1/aDeleteSubcriptio nDELETE/vPushAlarmsPUT/v1/alsPushFmHeartbeatPUT/v1/alsListActiveAlarmsGET/v1/alaListHistoryAlarmsGET/v1/ala六、数据库表设计需要调整tacker数据库表结构,新增表如 VNF包表结构、配置管理表结 构、故障管理表结构、日志管理表结构等等。具体表结构属性需要阅读需求规 范后详细讨论需求后制定。HWU

10、t wFa rwi* . ardrs > T- dMaSBiM8 iwak > *muIIiw3Ffvn cM<rpjorCXJTr: ,51«ie_ai 'rWi_H iHWUW '"PELE inE_dK=i>,d(y»Tta ;JhEiikijUl tail rrfaB Ei Ji BD >i IHHtWQHL, HinrtMn. i +_rfIMULri r mprVffH ri bpriq養1円VH-M1 riEE*T_r*PAl.Ti. - '、-M_WHIsyrcjrfsW4l4_lii e>

11、;J -F*fi_rd_injRTiBT'J-Ji'i FfH fWCUTK-.WEM*IJWP .PF声歼相关表:表名vimauths字段名含义字段id主键idvarvimdvim 的 idvarpassword密码varauth urlvim访问地址varvim projectvim项目和项目所属域texauth cred认证信息(包括用户名,密码,访问地址,项目 名)tex表名vims字段名含义字段idvim 的 idvartypevim类型vartenant idproject idvarn ameproject 名vardescripti on描述texplaceme

12、nt attrregion信息texshared共享的tinystatus状态varis default是否是默认的tinycreated at创建时间dalupdated at更新时间daldeleted at删除时间dal表名vnf字段名含义字段idvnf 的 idvartenant idproject idvarn ameproject 名varvnfd idvnfd模板的idvarinstanee id实例idvarmgmt urlvnf创建完成之后返回的vdu的ip地址varstatus状态vardescripti on描述texplaceme nt attrregion信息texv

13、imdvim 的 idvarerror reas on错误原因texcreated at创建时间dalupdated at更新时间daldeleted at删除时间dal表名vn f attribute字段名含义字段id主键idvarvnf idvnf 的 idvarkeyvnf中的keyvarvaluevnf 中的 valuetex表名vnfd字段名含义字段idvnfd模板的idvartenant idproject idvarn ameproject 名vardescripti on描述texmgmt drivermgmt驱动varcreated at创建时间dalupdated at更新

14、时间daldeleted at删除时间daltemplate source模板源地址var表名vn fd attribute字段名含义字段id主键idvarvnfd idvnfd模板的idvarkeyvnfd中的属性名varvaluevnfd中的属性值tex表名servicetypes字段名含义字段id主键idvartenant idproject idvarvnfddvnfd模板的idvarservice type服务类型(VDU,CP,VL)var表名nsd字段名含义字段tenant idproject idvaridnsd模板的idvarn amensd名vardescripti on描

15、述texcreated at创建时间dalupdated at更新时间daldeleted at删除时间dalvnfdsnsd模板中包含的vnfdtextemplate source模板源地址var表名n sd attribute字段名含义字段id主键idvarnsd idnsd模板的idvarkeynsd中的属性名varvaluensd中的属性值tex表名ns字段名含义字段tenant idproject idvaridns 的 idvarcreated at创建时间dalupdated at更新时间daldeleted at删除时间daln sd idnsd模板的idvarvimdvim

16、的 idvarn amevim名vardescripti on描述texvn f idsvnf的id集合mgmt urlns创建完之后返回的地址varstatus状态varerror reas on错误原因tex表名aclmatchcriterias字段名含义字段idacl匹配规贝U idvarvn ffgc idClassifier idvareth src发送端网卡vareth dst接收端网卡vareth type网卡类型varvlandvlan idint(vla n pcpvlan优先权代码点int(mpls label多协议标签交换labelint(mpls tc多协议标签交换tc

17、int(ip dscpip中的dscp值int(ip ecnip中的ecn值int(ip src prefix发送端ip前缀varip dst prefix接收端ip前缀varsource port min发送端端口号最小值int(source port max发送端端口号最大值int(destination port min接收端端口号最小值int(destination port max接收端端口号最大值int(ip protoip协议int(network id网络idvarnetwork src port id发送端网络端口号idvarn etwork dst port id接收端网络

18、端口号idvartenant idproject idvaricmpv4 typeicmpv4协议类型int(icmpv4 codeicmpv4协议代码int(arp oparp协议的 op表示是请求包还是应达包int(arp spa发送端的协议地址int(arp tpa目标端协议地址int(arp sha发送端的硬件地址int(arp tha目标端硬件地址int(ipv6 src发送端的ipv6地址varipv6 dst目的端的ipv6地址varipv6 flabelipv6的流标签int(icmpv6 typeicmpv6协议类型int(icmpv6 codeicmpv6协议代码int(i

19、pv6 nd targetipv6的nd协议的待解析的ipv6地址varipv6 nd sllipv6的nd协议的sll值varipv6 nd tllipv6的nd协议的tll值var表名vn ffgclassifiers字段名含义字段idClassifier idvartenant idproject idvarnfp idvnffgnfps 的 idvarinstanee id实例idvarchain idvnf转发链idvarstatus状态varn amevnf转发链名字var表名vn ffgcha ins字段名含义字段idvnf转发链idvartenant idproject idvarinstanee id实例idvarnfp idvnffgnfps 的 idvarstatus状态varpath id转发路径idvarsymmetrical对称性tin

温馨提示

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

最新文档

评论

0/150

提交评论