VNFM与VNF对接的简单说明

简介: VNFD里的VDU里的一项表示一个虚机,cpu_cores、mem_size、disk分别表示此虚机的cpu/mem/disk大小,connection_point表示虚机的网络,一项表示一个网络,网络的具体的定义在VNFD文件后面。

虚资源创建过程


先定义VNFD,VNFD是用来描述VNF的,定义VNF需要哪些虚拟资源,比如定义多少个虚机,虚机的资源配置。


然后制作包。包里VNFD目录放VNFD文件。Software目录下放一些程序、配置,脚本等文件,可以由VNFM执行里面的脚本将里面的文件拷贝到VNF某虚机上,这个是根据业务自己的需要自己定义的。包里其它目录都是较固定的,可以不作为重点。


31efc90e96904c62a8deedc4386e65a0.png


VNFD里的VDU里的一项表示一个虚机,cpu_cores、mem_size、disk分别表示此虚机的cpu/mem/disk大小,connection_point表示虚机的网络,一项表示一个网络,网络的具体的定义在VNFD文件后面。


9cc0e480a92b4a51ae67aadbf352e935.png


VNFD里还可以写一些文件注入相关的东西,即虚拟机拉起后修改虚机里的某个文件,一般情况下只在里面写上虚机本身的一些配置,比如修改网络相关的配置文件,业务的配置文件一般不在VNFD里修改和生成。上面截图中"config_drive": true时就表示虚机启动后会执行user_data里的命令。


30d02b5ccc1f4efebaeff54b310effa7.png


网络和子网一般是由VIM和NFVO先创建好。VNFD里定义某个虚机引用某个网络和子网,并指定虚机的ip地址。虚机创建时就创建相应的网卡并绑定相应的网络、子网和ip地址。


例如在这个例子里VIM上已经创建好了demo-net/demo-subnet、demo2-net/demo2-net、demo5-net/demo5-subnet三个网络/子网,VNFD进行引用,SIPGW1这台虚机引用了port_ext_sipgw1、port_inner_sipgw1,此时SIPGW1就会有两块网卡和指定的IP。


VIM接口


各个厂家的VIM实现都不同,但是一般都是兼容openstack接口的。openstack接口一般是先鉴权然后发送POST /v2/servers等接口创建虚拟资源。具体需要查看openstack官方文档或者电信给出的接口文档。                                                  


一般开发时不需要自己构造http消息,例如java中只需要调用openstack4j这种实现好的


类库即可。


业务程序的部署


在完成了虚拟资源的创建后,即虚机拉起,网卡、磁盘等都已经分配好后,就需要将业务程序和配置部署在这些创建起来的虚机上。


VNFM在根据VNFD完成虚拟资源创建后,会将包里的Software目录整个拷贝到VNF的agent机器上(一般通过ssh),如下图所示


7bdc0c17a92e483a9574ebd61c257040.png


其中有个deploy.sh脚本,如下图所示


1b6d54c12fb44a32bc8129bd51b92193.png


然后,VNFM通过远程的方式在agent上执行deploy.sh脚本,所以你可以根据自己的需要在Software下放一些包含数据初始化的文件,在deploy.sh里添加一些命令,达到修改agent上的业务的配置的作用。然后agent上的程序下发这些修改后的配置到VNF上的各个虚机上面去。


最后VNFM发送http消息给VNF,VNF执行相应命令,可以完成对接。

相关文章
|
7月前
|
存储 供应链 Oracle
探究ERP系统的云端部署与SaaS模式
探究ERP系统的云端部署与SaaS模式
583 0
|
7月前
|
消息中间件 缓存 运维
云his系统源码 SaaS应用 功能易扩 统一对外接口管理
运营运维 系统运维、综合监管、系统运营
103 1
|
运维 监控 数据可视化
云网管 ---云上构建网络自动化体系
云网管是基于阿里云网络多年技术和经验沉淀打造的云上智能网络管理运维平台,提供企业网络全生命周期管理运维的能力,让部署更快捷、运维更高效、网络更透明。
云网管 ---云上构建网络自动化体系
|
6月前
|
数据采集 边缘计算 UED
必知的技术知识:iNeuOS工业互联平台,机床&PLC硬件网关与平台无缝对接,进行数据交互
必知的技术知识:iNeuOS工业互联平台,机床&PLC硬件网关与平台无缝对接,进行数据交互
43 0
|
7月前
|
监控 安全 数据可视化
软硬件网关编排平台工具
软硬件网关编排平台工具
EMQ
|
数据采集 JSON 算法
对接多个 Neuron 实例,实现多网关协同分析与设备联动
3月,eKuiper团队主要进行了1.9.0版本的开发,增强了分析能力与运营效率以进一步提高eKuiper的性能和可用性。
EMQ
251 0
对接多个 Neuron 实例,实现多网关协同分析与设备联动
|
缓存 移动开发 开发工具
芯片对接流程 | 学习笔记
快速学习芯片对接流程
芯片对接流程 | 学习笔记
《超融合网关和软硬件网关编排平台》电子版地址
超融合网关和软硬件网关编排平台.ppt
128 0
《超融合网关和软硬件网关编排平台》电子版地址
|
存储 NoSQL Redis
设备接入--LiveNvr平台的对接
青柿视频流媒体服务
369 0
设备接入--LiveNvr平台的对接
|
运维 监控 数据可视化
“云网管” ---云上构建网络自动化体系
云网管是基于阿里云网络多年技术和经验沉淀打造的云上智能网络管理运维平台,提供企业网络全生命周期管理运维的能力,让部署更快捷、运维更高效、网络更透明。
“云网管” ---云上构建网络自动化体系
下一篇
DataWorks