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执行相应命令,可以完成对接。

相关文章
|
6月前
|
数据采集 边缘计算 UED
必知的技术知识:iNeuOS工业互联平台,机床&PLC硬件网关与平台无缝对接,进行数据交互
必知的技术知识:iNeuOS工业互联平台,机床&PLC硬件网关与平台无缝对接,进行数据交互
43 0
|
7月前
|
监控 安全 数据可视化
软硬件网关编排平台工具
软硬件网关编排平台工具
EMQ
|
数据采集 JSON 算法
对接多个 Neuron 实例,实现多网关协同分析与设备联动
3月,eKuiper团队主要进行了1.9.0版本的开发,增强了分析能力与运营效率以进一步提高eKuiper的性能和可用性。
EMQ
251 0
对接多个 Neuron 实例,实现多网关协同分析与设备联动
|
Linux
高通平台开发系列讲解(网络篇)内外部拨号方式区别
高通平台开发系列讲解(网络篇)内外部拨号方式区别
338 0
高通平台开发系列讲解(网络篇)内外部拨号方式区别
|
存储 SQL 消息中间件
规模设备管理与消息通信 | 学习笔记
快速学习规模设备管理与消息通信
规模设备管理与消息通信 | 学习笔记
|
缓存 移动开发 开发工具
芯片对接流程 | 学习笔记
快速学习芯片对接流程
芯片对接流程 | 学习笔记
Cisco统一通信经销商
本文研究全球及中国市场Cisco统一通信经销商现状及未来发展趋势,侧重分析全球及中国市场的主要企业,同时对比北美、欧洲、中国、日本、东南亚和印度等地区的现状及未来发展趋势
|
数据采集 边缘计算 物联网
iNeuOS工业互联平台,机床&PLC硬件网关与平台无缝对接,进行数据交互
iNeuLink边缘计算网关,在iNeuOS云端操作中起到对下分布式采集数据、对上透明转发数据的作用。对下数据采集支持PLC协议包括:发那科(Fanuc)、西门子(Siemens)、三菱(Mitsubishi)、哈斯(Hass)、凯恩帝(knd)、海德汉(Heidenhain)、兄弟(Brother)、广州数控(GSK)、新代(Syntec),PLC协议包括:ModBus、西门子(Siemens)、三菱(Mitsubishi)、欧姆龙(Omron),其他协议可以定制化扩展。iNeuLink与iNeuKernel(设备容器)进行数据交互,最终使用iNeuView对数据进行视图组态和建模,完成数据
354 0
iNeuOS工业互联平台,机床&PLC硬件网关与平台无缝对接,进行数据交互
|
物联网 API 开发工具
iNeuOS工业互联平台,部署在智能硬件网关,实现了从边缘端到云端的一体化部署
iNeuOS真正实现了从边缘端到云端的一体化部署,完全从底层开发代码,完全实现的自主可控,支持ARM和X86芯片框架,支持Windows操作系统、Linux及国产操作系统、Mac操作系统及Docker容器。
822 0
iNeuOS工业互联平台,部署在智能硬件网关,实现了从边缘端到云端的一体化部署