O-RAN专题系列-38:管理面-WG4.MP.V07-规范解读-第5章-软件管理

2023-11-16

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:


 

目录

第5章 软件管理

5.1 Software Package

5.2 Software Inventory消息

5.3 Software Download消息

5.4 software Install消息

5.5 softwareActivation消息

5.6 Software update scenario

6.7 Factory Reset消息


第5章 软件管理

所谓软件管理,是指O-RU上软件包的管理,包括软件包的组织、特征、下载、安装、激活、更新、复位到工厂模式。

5.1 Software Package

软件包包括了一系列的各种文件,这些文件必须是成组的,更新任何一个文件都会导致整个软件包失效。软件包在存储、传输的过程中,可以是压缩过的,但必须要机制保证人家包的完整性。

软件包是由O-RU设备商发布的,O-RU与传统的RU软件包的区别在于,RU不是一个独立的网元,它是BBU的一部分,因此RU没有独立的软件包,是BBU软件包的一部分。然后O-RU是一个独立的网元,SMO可以绕过BBU直接管理O-RU,因此O-RU的软件包应该是独立于O-DU的软件包而存在。可以单独对O-RU的软件包进行管理。

(1)O-RU软件包的命名 

“<Vendor Code><Vendor Specific Field>[#NUMBER].EXT”

  • Vendor Code:厂家全球唯一标识
  • Vendor Specific Field:厂家内部的标识
  • #NUMBER:一个软件包可以被分割成多个软件包,#NUMBER用于标识是第几个包.
  • EXT:文件的扩展名,可以是压缩文件,也可以不是压缩文件。

(2)O-RU软件包的组成:

  • 一个manifest.xml文件:软件包的描述文件
  • 一组其他需要安装到O-RU上的软件对应的文件。

(3)manifest.xml的内容

  • product vendor:厂家全球唯一标识
  • code:厂家内部产品标识
  • build-Id:软件包编译发布号
  • bldName:软件包的名称
  • bldVersion:软件包的版本
  • fileName:软件包内部文件的名称(可以是压缩文件)
  • fileVersion:软件包内部文件的版本

5.2 Software Inventory消息

该消息用于O-RU controller获取O-RU当前运行软件包的信息,以确定是否需要更新升级其软件包妈,也用于标识O-RU目标板的运行软件的信息。

(1)消息交互流程:

(2)请求消息

  • rpc get
  • software-slot:软件包的槽位号,比如master主分区,passive辅分区。

(3)响应消息 

  • name - name of the software slot
  • status:该软件槽位上是否包含有效的软件包
  • activate:该槽号上,软件包的master还是passive
  • running:软件是否正在运行
  • access:readonly还是可以update更新
  • integrity:完整性
  • 其他manifest.xml定义的信息(不包括文件列表)

5.3 Software Download消息

该消息用于使用新的软件包下载到O-RU存储空间中。

在下载的过程中,O-RU需要定期的上报下载的状态,直到下载完成。

需要注意的时,软件包下载行为,并非该消息完成的,下载的动作是有SFPT或FTPES完成的。

SFPT动作执行中,O-RU充当的是SFPT Client, SFPT Server也不一定是O-RU controller,

请求消息的内容包括:

  • 该消息会指示O-RU到哪里去下载
  • 下载时候需要用到的用户名和密码、证书等
  •  sFTP or FTPES protocol

5.4 software Install消息

该消息用于把下载的软件包(压缩文件)解压、安装到指定的soft-slot上。

5.5 softwareActivation消息

该消息用于指示O-RU,从当期的分区切换到新安装的软件的分区中。

 上述过程分为5个小步骤完成:

(1)Client请求Server激活某个分区上的软件

(2)Server(O-RU)立即回复Client激活软件是否可行

(3)Server (O-RU) 做一些激活前的准备工作,包括保存信息,设置新的启动分区标志等,然后回复client切换准备状态

(4) Client收准备好状态指示后,发送reset命令。

(5)server在收到reset命令后,O-RU会重新启动自身。Server reset成功后,通知Client,软件激活成功 。

在O-RAN规范中,指示重启的过程与普通的重启一致。

5.6 Software update scenario

软件更新是上述几个消息的串联,最终完成软件更新。

(1)NETCONF client performs a software inventory operation and identifies that an inactive and not-running slot for installing software is available so that it can download and install a software package. 
NOTE: This version of this specification does not distinguish between a software upgrade and a downgrade.

软件的升级包括向下升级和向上升级。

(2) NETCONF client using the software-download rpc requests the O-RU to download a software package software package contains several files, steps 2-4 need to be performed repeatedly until all files have been downloaded)

(3)O-RU sends rpc response that download was started 20

(4)O-RU finishes downloading the file(s) and reports this by sending the download-event notification 21

(5)NETCONF client requests installation of the software using software-install rpc, and provides the slot name where the software needs to be installed along with a list of filenames to be installed (if the software package contains only one file, the list will contain only one entry)

安装的过程需要接压所有安装包中的所有文件。

(6) O-RU sends rpc response that installation was started

(7)O-RU sets installation slot status to INVALID

(8)O-RU installs the software and after successful installation (with checksum control) changes status of the slot to VALID

(9)O-RU notifies the notification subscriber that the installation is finished using install-event notification
(10)NETCONF client requests the O-RU to activate the newly installed software using the software-activate rpc

(11) O-RU sends rpc response that activation was started

(12)For requested slot, O-RU changes active to True and at the same time sets activate to False on previously active slot

(13) O-RU notifies the notification subscriber about activation finished using the activation-event notification 33

(14) NETCONF client restarts the O-RU forcing it to use the newly installed and activated software into use. O-RU restarts as regular startup with new software version running.

O-RU规范支持,软件升级的重启与普通的重启一致。

但在实际系统中个,需要进行本地配置与软件包中的配置的合并与升级,以使得当前的配置能够支持新的软件包。

6.7 Factory Reset消息

该消息需要清除所有的系统配置,回到出厂前的状态,包括软件包、配置、状态、管理账号等。


作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

O-RAN专题系列-38:管理面-WG4.MP.V07-规范解读-第5章-软件管理 的相关文章

随机推荐

  • Mybatis Plus 3.1.0枚举类处理器重写TypeHandler

    我的环境 Springboot 2 13 Mybatis Plus 3 1 Oracle 11g 驱动版本oracle6 1 我尝试用 Mybatis Plus 3 1 以上版本 如 3 2 3 3 时 oracle6 驱动无法适配 2 枚
  • JAVA线程的中断

    每个线程都有一个boolean类型的标志来表明线程是否发生了中断 并且包含了中断相关的函数 interrupt 用于设置线程的中断状态为true isInterrupted 用于返回线程的中断状态 interrupted 方法用于清除中断状
  • cast函数_QT槽函数获取信号发送对象

    Qt 在槽函数中获取信号发送对象 Qt中提供了一个函数 qobject cast QObject object 可以通过这个函数判断信号发出对象 Qt 帮助文档的解释 Returns the given object cast to typ
  • 通讯录(C语言)

    结合指针 结构体 枚举 实现增删改查 test c 用于测试主函数 contact h 用于函数的声明 contact c 用于函数的实现 test c 主要思路 用do while 实现基本分支结构 并用枚举类型 规定出选择以增加代码可读
  • yarn创建vue项目报错解决

    1 使用yarn create vue创建项目时报如下错误 2 原因是由于安装包目录和bin目录不在统一磁盘下 查看方法 查看bin目录 yarn global bin 查看安装包目录 yarn global dir 3 解决 1 将yar
  • 代码审计工具之Fortify安装以及初步使用

    目录 1 Fortify Fortify工具介绍 1 Fortify Fortify工具介绍 Fortify SCA 是一个静态的 白盒的软件源代码安全测试工具 它通过内置的五大主要分析引擎 数据流 语义 结构 控制流 配置流等对应用软件的
  • 【Transformer】9、CrossFormer:A versatile vision transformer based on cross-scale attention

    文章目录 一 背景 二 动机 三 方法 3 1 Cross scale Embedding Layer CEL 3 2 Cross former Block 3 2 1 Long Short Distance Attention LSDA
  • 解决RuntimeError: CUDA unknown error - this may be due to an incorrectly set up environment

    RuntimeError CUDA unknown error this may be due to an incorrectly set up environment e g changing env variable CUDA VISI
  • IDEA代码规范插件(CheckStyle插件、alibaba插件)

    IDEA代码规范插件 CheckStyle插件 alibaba插件 代码规范插件 CheckStyle插件 alibaba插件 代码规范插件 CheckStyle插件 1 安装 打开idea的file settings plugins 再搜
  • 关于 微软商店无法加载页面 显示错误代码0x80131500的解决办法

    目录 一 误删系统文件导致Microsoft Store无法打开 1 运行 SFC 和 DISM 2 尝试修复或者重置微软应用商店 3 重新部署 Microsoft Store 4 运行Windows疑难解答 5 对系统镜像进行无损修复 二
  • 渗透测试——提权方式总结

    内容整理自网络 一 什么是提权 提权就是通过各种办法和漏洞 提高自己在服务器中的权限 以便控制全局 Windows User gt gt System Linux User gt gt Root 二 怎样进行提权 提权的方式有哪些 1 系统
  • AI算法工程师面试题基础精选

    AI算法工程师的相关面试题包括机器学习 深度学习以及强化学习等等 在面试时由于涉及范围比较广泛 一般面试官不会问一些比较深比较偏的问题 一般都会结合你经手的项目或者在校期间的项目进行一些算法的基础问题进行提问 在这里我们对在面试中常见中的基
  • 分享CSS3里box-shadow属性的使用方法,包括内阴影box-shadow:inset

    一 box shadow语法 box shadow none inset 可选值 不设置 为外投影 设置 为内投影 x offset 阴影水平偏移量 正方向为right y offset 阴影垂直偏移量 正方向为bottom blur ra
  • 记录好项目D16

    记录好项目 你好呀 这里是我专门记录一下从某些地方收集起来的项目 对项目修改 进行添砖加瓦 变成自己的闪亮项目 修修补补也可以成为毕设哦 本次的项目是个电影购票系统 一 系统介绍 前台 普通用户注册 登录 注销 用户信息修改 邮箱 密码 头
  • Qt编译时,出现 first defined here,原因及解决方法

    场景 今天想着把之前写过的模块 都整合到一起 结果一编译程序就出现这个错误 原因 因为头文件出现重复包含了 后来我想了一下 我每个模块都是独立编写的 怎么会重复呢 然后去了pro文件里看了一下 里面果然有两个一模一样的头文件名 QT诚不欺我
  • Newtonsoft.Json基本使用

    Newtonsoft Json基本使用 使用强类型进行序列化反序列化 准备一个学生类 public class Student public string Name get set public int Age get set public
  • Android系统启动流程

    文章目录 总结 1 rc脚本语法规则 2 init进程启动 init first stage init second stage 3 ServiceManager启动 4 Zygote进程启动 5 Launcher启动 总结 android
  • [sql]使用sql语句增加列,并且设置默认值

    有的时候 我们需要对已存在的表进行插入列的情况 当然 可以使用navicat等工具直接可视化操作 命令行的话 如下 alter table 表名 add column 列名 数据类型 default 默认值 demo alter table
  • flutter开发实战-MethodChannel实现flutter与iOS双向通信

    flutter开发实战 MethodChannel实现flutter与iOS双向通信 最近开发中需要iOS与flutter实现通信 这里使用的MethodChannel 如果需要flutter与Android实现双向通信 请看 https
  • O-RAN专题系列-38:管理面-WG4.MP.V07-规范解读-第5章-软件管理

    作者主页 文火冰糖的硅基工坊 文火冰糖 王文兵 的博客 文火冰糖的硅基工坊 CSDN博客 本文网址 目录 第5章 软件管理 5 1 Software Package 5 2 Software Inventory消息 5 3 Software