VNFM开发技术方案设计初步设计.docx

上传人:b****5 文档编号:4452687 上传时间:2022-12-01 格式:DOCX 页数:15 大小:100.97KB
下载 相关 举报
VNFM开发技术方案设计初步设计.docx_第1页
第1页 / 共15页
VNFM开发技术方案设计初步设计.docx_第2页
第2页 / 共15页
VNFM开发技术方案设计初步设计.docx_第3页
第3页 / 共15页
VNFM开发技术方案设计初步设计.docx_第4页
第4页 / 共15页
VNFM开发技术方案设计初步设计.docx_第5页
第5页 / 共15页
点击查看更多>>
下载资源
资源描述

VNFM开发技术方案设计初步设计.docx

《VNFM开发技术方案设计初步设计.docx》由会员分享,可在线阅读,更多相关《VNFM开发技术方案设计初步设计.docx(15页珍藏版)》请在冰豆网上搜索。

VNFM开发技术方案设计初步设计.docx

VNFM开发技术方案设计初步设计

VNFMf发技术方案初步设计

ultrapouier

北京神州泰岳软件股份有限公司

一、总设计思路

VNFM管理平台的所有功能开发采用开源Tacker项目作为原生系统,在此项目的基础上修改源码架构、添加新功能等,参照中国移动的企业标准、ETSI以及社区规范来统一设计,

所有研发工作分六步,分别如下:

第一步:

NFVO和VNFM拆分

拆分是所有功能研发的前提工作,依据需求,我们把VNFO和VNFM从源码架构、功

能两个部分分别做了拆分。

从tacker源码架构拆分后NFVO和VNFMf乍为两个独立的server,NFVO和VNFM各有一套RestfulAPI,共用conductor模块与DB交互。

NFVO和VNFM作为两个独立的进程,可以单独启动、停用等操作。

源码架构拆分后,从功能的拆分角度考虑主要把例如VNFDVNF软件、镜像、配

置文件等功能拆分到NFVO服务中管理,VNFM服务跟NFVO服务订阅。

第二步:

从安全、性能、运维等角度考虑整体技术和功能的设计

第三步:

VNFM和NFVO的功能开发

第四步:

系统设备管理功能开发

第五步:

集成测试工具的开发及测试

第六步:

集成对接及运维测试工作

二、tacker架构设计(改造后)

依据tacker作为原生系统改造后的架构图,将NFVO和VNFM拆分成两个独立的

服务进程,各有一套RestfulAPI,都支持Horizon和CLI;重新启用Condutor服务模块与DB

交互;NFVCatalog拆分到NFVO中管理,VNFMI去NFVC中订阅。

OB

PHh

Tteni讯旧

■■冏口

InfripDriver(HmLKayitorw)

VIMSfti2

Horizon

CLI

TacikcrArchitecture

三、功能架构设计

依据通用VNFM开发功能列表设计(后面参考详细的需求说明书可能需要调整)。

按阶

段性要求的时间点迭代完成功能研发工作。

vnfm功n搬构

VNF生俞禺理营理

V*rtȣ

.^..-1-I

«ttwn

ri«i«

2

B4WH

it护■誰

 

 

四、功能详细设计

五、RestfulAPI设计

按照VNFM-VNF&E接旳规范细化参数开发相关相关功能:

一级功能

二级功能

接口名称

VNFM-VNF

认证

Authentication(VNFM-VNF)用户认证

Authentication(VNF-VNFM)用户认证

VNF配置

SetInitialConfiguration实例化初始配置

VNF生命周期管理

GetProgress获取实例化/扩缩容进度

HealingVNF自愈VNF(可选)

VNF生命周期变化通知

VNFLifecycleChangesNotification(VNFM-VNF知

VNF性能

GetIndicatorValue获取指标数据

Event通知

VNFPreScaleNotification(VNFM-VNF)VNF生

VNFHealingNotification(VNFM-VNF)自愈完成

VNFM-EMS

认证

Authentication(VNFM-EM)用户认证

VNF生命周期变化通知

VNFLifecycleChangesNotification(VNFM-EM)

Event通知

VNFPreScaleNotification(VNFM-EM)VNF扩纟

按照NFVO-VNF接口规范细化传递参数开发相关功能:

一级功能

接口名称

REST接口

VNF包管理

QuerySubscribe(查询VNF包订阅)

GET/v1/c

CreateSubscribe(创建VNF包订阅)

:

POST/v1

DeleteSubscribe(删除VNF包订阅)

DELETE丿

VNFPackageNotify(VNF包通知)

POST/v1

QueryVNFPackage(查询VNF包信息)

GET/v1/c

FetchVNFPackage(获取VNF包)

:

GET/v1/c

VNFD言息获取

QueryVNFD(查询VNFD言息)

GET/v1/vn

VNF资源授权

GrantLifecycle(VNF生命周期授权)

PUT/v1/re

VNF生命周期管理

InstantiateVnf(初始化VNF实例)

POST/v1

QueryVnf(查询VNF

GET/v1/v

GET/v1/v

ScaleVnf(扩容缩容接口)

PUT/v1/v

UpgradeVnfSoftware(升级VNF软件)

PUT/v1/v

TerminateVnf(终止VNF

DELETE/v1

GetJobStatus(获取任务执行状态)

GET/v1/jo

VNF生命周期变化通知

VNFLifecycleChangesNotification(VNF生命周期变化通知)

POST/v1

策略管理

CreatePolicy(策略下发)

POST/v1

UpdatePolicy(更新策略)

PUT/v1/v

DeletePolicy(删除策略)

DELETE丿

QueryPolicy(查询策略)

GET/v1/v

GET/v1/v

ActivePolicy(激活策略)

PUT/v1/vn

PUT/v1/vn

DeActivePolicy(去激活策略)

PUT/v1/vn

PUT/v1/vnf

Event通知

VNFMEventNotification(VNFMEvent通知)

POST/v1/v

告警

ListSubcriptions

GET/v1/a

CreateSubcription

:

POST/v1/

DeleteSubcription

DELETE/、

PushAlarms

PUT/v1/al

PushFmHeartbeat

PUT/v1/al

ListActiveAlarms

GET/v1/a

ListHistoryAlarms

GET/v1/a

六、数据库表设计

需要调整tacker数据库表结构,新增表如VNF包表结构、配置管理表结构、故障管理表结构、日志管理表结构等等。

具体表结构属性需要阅读需求规范后详细讨论需求后制定。

相关表:

表名

vimauths

字段名

含义

id

主键id

va

vim」d

vim的id

va

password

密码

va

authurl

vim访问地址

va

vimproject

vim项目和项目所属域

te

authcred

认证信息(包括用户名,密码,访问地址,项目名)

te

 

表名

vims

字段名

含义

id

vim的id

va

type

vim类型

va

tenantid

projectid

va

name

project名

va

description

描述

te

placementattr

region信息

te

shared

共享的

ti

status

状态

va

isdefault

是否是默认的

ti

createdat

创建时间

da

updatedat

更新时间

da

deletedat

删除时间

da

 

表名

vnf

字段名

含义

id

vnf的id

va

tenantid

projectid

va

name

project名

va

vnfdid

vnfd模板的id

va

instaneeid

实例id

va

mgmturl

vnf创建完成之后返回的vdu的ip地址

va

status

状态

Vc

description

描述

te

placementattr

region信息

te

vim」d

vim的id

Vc

error_reason

错误原因

te

createdat

创建时间

dc

updatedat

更新时间

dc

deletedat

删除时间

dc

表名

vnfattribute

字段名

含义

id

主键id

vc

vnfid

vnf的id

vc

key

vnf中的key

vc

value

vnf中的value

te

 

表名

vnfd

字段名

含义

id

vnfd模板的id

vc

tenantid

projectid

vc

name

project名

vc

description

描述

te

mgmtdriver

mgmt驱动

vc

createdat

创建时间

dc

updatedat

更新时间

dc

deletedat

删除时间

dc

templatesource

模板源地址

vc

 

表名

vnfdattribute

字段名

含义

id

主键id

vc

vnfdid

vnfd模板的id

vc

key

vnfd中的属性名

vc

value

vnfd中的属性值

te

表名

servicetypes

字段名

含义

id

主键id

va

tenantid

projectid

va

vnfd」d

vnfd模板的id

va

servicetype

服务类型(VDU,CP,VL)

va

 

表名

nsd

字段名

含义

tenantid

projectid

va

id

nsd模板的id

va

name

nsd名

va

description

描述

te

createdat

创建时间

da

updatedat

更新时间

da

deletedat

删除时间

da

vnfds

nsd模板中包含的vnfd

te

templatesource

模板源地址

va

 

表名

nsdattribute

字段名

含义

id

主键id

va

nsdid

nsd模板的id

va

key

nsd中的属性名

va

value

nsd中的属性值

te

 

表名

ns

字段名

含义

tenantid

projectid

va

id

ns的id

va

createdat

创建时间

da

updatedat

更新时间

da

deletedat

删除时间

da

nsdid

nsd模板的id

va

vim」d

vim的id

va

name

vim名

va

description

描述

te

vnfids

vnf的id集合

mgmturl

ns创建完之后返回的地址

va

status

状态

va

error_reason

错误原因

te

表名

aclmatchcriterias

字段名

含义

id

racl匹配规则id

va

vnffgcid

Classifierid

va

ethsrc

发送端网卡

va

ethdst

接收端网卡

va

ethtype

网卡类型

va

vlan」d

vlanid

in

vlanpcp

vlan优先权代码点

in

mplslabel

:

多协议标签交换label

in

mplstc

:

多协议标签交换tc

in

ipdscp

ip中的dscp值

in

ipecn

ip中的ecn值

in

ipsrcprefix

发送端ip前缀

va

ipdstprefix

接收端ip前缀

va

sourceportmin

发送端端口号最小值

in

sourceportmax

发送端端口号最大值

in

destinationportmin

:

接收端端口号最小值

in

destinationportmax

:

接收端端口号最大值

in

ipproto

ip协议

in

networkid

网络id

va

networksrcportid

发送端网络端口号id

va

networkdstportid

接收端网络端口号id

va

tenantid

projectid

va

icmpv4type

[icmpv4协议类型

in

icmpv4code

icmpv4协议代码

in

arpop

arp协议的op表示是请求包还是应达包

in

arpspa

发送端的协议地址

in

arptpa

目标端协议地址

in

arpsha

发送端的硬件地址

in

arptha

目标端硬件地址

in

ipv6src

发送端的ipv6地址

va

ipv6dst

目的端的ipv6地址

va

ipv6flabel

ipv6的流标签

in

icmpv6type

icmpv6协议类型

in

icmpv6code

icmpv6协议代码

in

ipv6ndtarget

ipv6的nd协议的待解析的ipv6地址

va

ipv6ndsll

ipv6的nd协议的sll值

va

ipv6ndtll

ipv6的nd协议的tll值

va

 

表名

vnffgclassifiers

字段名

含义

id

Classifierid

va

tenantid

projectid

va

nfp」d

vnffgnfps的id

va

instanceid

实例id

va

chain」d

vnf转发链id

va

status

状态

va

name

vnf转发链名字

va

 

表名

vnffgchains

字段名

含义

id

vnf转发链id

va

tenantid

projectid

va

instanceid

实例id

va

nfp」d

vnffgnfps的id

va

status

状态

va

path」d

转发路径id

va

symmetrical

对称性

ti

chain

转发链信息

te

 

表名

vnffgnfps

字段名

含义

id

主键id

va

tenantid

projectid

va

vnffg_id

vnffg模板id

Vc

name

vnffg模板名称

Vc

status

状态

Vc

path」d

转发路径id

Vc

symmetrical

对称性

ti

表名

vnffgs

字段名

含义

id

主键id

vc

tenantid

projectid

vc

name

projectname

vc

description

描述

vc

vnffgdid

vnffg模板id

vc

status

状态

vc

vnfmapping

和哪个vnfmapping

te

attributes

模板相关属性

te

 

表名

vnffgtemplates

字段名

含义

id

vnffg模板id

vc

tenantid

projectid

vc

name

projectname

vc

description

描述

vc

template

模板内容

te

templatesource

模板源地址

vc

 

表名

events

字段名

含义

id

主键id

in

resourceid

资源id

vc

resourcestate

资源状态

vc

resourcetype

:

资源类型

vc

eventtype

事件类型

vc

timestamp

发生时间

da

eventdetails

事件详情

te

表名

alembicversion

字段名

含义

versionnum

alembic版本号

Vc

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高中教育 > 高中教育

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1