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

相关文章
|
数据采集 供应链 监控
RPA助力企业管理,十大高频场景
rpa在财务、人力资源、客服、供应链管理、市场推广、质量管理、项目管理、数据分析、合规管理和业务流程优化等场景中的应用
|
NoSQL Redis 数据安全/隐私保护
浅析软件成本估算之NESMA方法的3种应用场景
NESMA为荷兰软件度量协会的简称(Netherland Software Measurement Association),NESMA功能点方法是五种ISO国际功能点标准之一,不但易学易用、快速、经济,而且容易开发和建立用户自己特有的估算模型。
3806 0
|
存储 监控 容灾
容灾备份的具体操作步骤
【10月更文挑战第28天】容灾备份是指为了防止因自然灾害、人为破坏、系统故障等原因导致数据丢失或业务中断,而提前采取的一系列数据备份和恢复措施。
|
敏捷开发 监控 数据可视化
2024年敏捷项目管理工具使用排行榜:哪些工具适合大型团队?
随着敏捷方法的普及,2024年的敏捷项目管理工具市场更加多样化,从团队协作到任务追踪,功能日益丰富。本文将评测六款热门工具:板栗看板、Wrike、Smartsheet、TeamGantt、Targetprocess和Airtable,分析其功能亮点、适用行业及优缺点,助力企业选择最适合的工具。
2024年敏捷项目管理工具使用排行榜:哪些工具适合大型团队?
|
机器学习/深度学习 Serverless 定位技术
深入理解多重共线性:基本原理、影响、检验与修正策略
本文将深入探讨多重共线性的本质,阐述其重要性,并提供有效处理多重共线性的方法,同时避免数据科学家常犯的陷阱。
732 3
|
数据格式
【vue2事件传参1】自定义参数:在elementui的change事件中,自定义参数的传递方法
【vue2事件传参1】自定义参数:在elementui的change事件中,自定义参数的传递方法
1445 1
【vue2事件传参1】自定义参数:在elementui的change事件中,自定义参数的传递方法
|
传感器 监控 物联网
认识物联网层次架构设计
物联网可以分为三个层次,底层是用来感知数据的感知层,即利用传感器、二维码、RFID等设备随时随地获取物体的信息。第二层是数据传输处理的网络层,即通过各种传感网络与互联网的融合,将对象当前的信息实时准确地传递出去。第三层则是与行业需求结合的应用层,即通过智能计算、云计算等将对象进行智能化控制。
1469 3
|
运维 监控 Linux
【专栏】Docker命令`docker ps`的使用,包括列出运行中的容器、筛选特定容器、组合使用与其他命令配合以及在故障排查中的应用
【4月更文挑战第28天】本文介绍了Docker命令`docker ps`的使用,包括列出运行中的容器、筛选特定容器、组合使用与其他命令配合以及在故障排查中的应用。通过基础和高级用法示例,如列出所有容器、搜索特定镜像、监控资源使用等,帮助读者理解和提升容器管理效率。对于Linux运维工程师,掌握`docker ps`是必备技能。
1896 0