VNFM开发技术方案设计初步设计.docx
- 文档编号:4452687
- 上传时间:2022-12-01
- 格式:DOCX
- 页数:15
- 大小:100.97KB
VNFM开发技术方案设计初步设计.docx
《VNFM开发技术方案设计初步设计.docx》由会员分享,可在线阅读,更多相关《VNFM开发技术方案设计初步设计.docx(15页珍藏版)》请在冰豆网上搜索。
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VNFM 开发 技术 方案设计 初步设计
![提示](https://static.bdocx.com/images/bang_tan.gif)