热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

总体架构

篇首语:本文由编程笔记#小编为大家整理,主要介绍了-总体架构相关的知识,希望对你有一定的参考价值。

篇首语:本文由编程笔记#小编为大家整理,主要介绍了-总体架构相关的知识,希望对你有一定的参考价值。






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

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122473075



目录

第2章 高层的总体描述

2.1 顶层功能描述

2.1.1 前传接口总体功能切分的架构

2.1.2 前传接口M面的模型

2.1.3 传输层

2.1.4 M面的主要功能描述

2.2 前传接口协议栈

2.3 NETCONF/YANG模型

2.4 security安全




第2章 高层的总体描述

2.1 顶层功能描述

 


2.1.1 前传接口总体功能切分的架构

前传接口的功能切分分为横向切分与纵向切分:

横向切分:前传接口位于O-RU和O-DU、SMO、NMS之间。

纵向切分:U/C/S/M面




2.1.2 前传接口M面的模型

O-RAN支持两种管理架构:

(1)Hierarchical model:分层模型

在这种模型中,对O-RU的管理,完全遵循等级与分层架构,O-RU是O-DU的下属,网管负责直接管理O-DU,O-DU再负责对O-RU进行管理,网管和O-RU之间没有物理的连接,也没有逻辑的连接。

在这种模式下,O-RU可以被多个O-DU管理(冗余管理模式),但不能被任何SMO进行直接管理。

O-RU和O-DU之间传递的是Netconf/Yang管理消息,遵循O-RAN的消息交互流程。

O-DU与SMO之间不是前传接口,因此不需要遵循前传接口的规范,但需要遵循O-RAN的接口规范。


(2)Hybrid model:混合模型

这种模式是在分层模型的基础之上,增加网管SMO/NMS对O-RU的直接管理/管辖,SMO可以绕过O-DU,直接与O-RU建立逻辑连接,当然,物理上,SMO/NMS与O-RU可以直接连接,也可以通过O-DU进行路由,也可以通过O-DU的NAT地址转换协议进行中转。

在混合模型中,SMO/NMS和O-DU对O-RU的管理是对等的,并行的,  在O-RAN架构中,他们都是Netconf client,O-RU是Netconf server,他们都会与Netconf server建立逻辑连接。

混合模型是站在系统的角度来看的,它看到的是:所有负责OAM管理职责的网元组成的网络架构。

站在O-RU的角度来看,O-RU其实并不知道负责网管的网元组成的是混合模型还是由多O-DU管辖组成的分层模型。O-RU只需要支持多Client,多netconf session的并行管理即可。



2.1.3 传输层

实际上,O-RAN对O-RU与其管理单元(SMO/NMS/O-DU)之间点对点连接的传输并没有进行限制。物理上,可以是直接相连、也可以是通过中间的路由器相连,也可以通过普通的路由器,甚至可以通过NAT进行转换。在IP层,可以是IPV4,也可以是IPV6, 也可是双协议栈。

注意,在本规范的早期版本中,只有IPv4是强制性的。为了确保与支持本规范早期版本的设备向后兼容,运营商和供应商可同意在O-RU、O-DU和任何其他O-RU控制器中使用通用IP版本。

M面数据的承载协议:


  • O-RU与SMO/ODU:Netconf/Yang协议.
  • O-RU与NMS: 可以是传统Restful 


2.1.4 M面的主要功能描述

(1)启动流程:“start up” installation,

启动流程,涉及到O-RU如何与O-RU的管理实体建立管理连接,以便管理网元后续能够对O-RU设备进行管理。也就说说,O-RU如何获取到与管理实体建立连接的参数,然后触发连接的建立。

第1步:O-RU NetConf server自身IP地址的获取


  • 静态预先配置
  • 动态DHCP获取

第2步:获取O-RU远程controller(O-DU或NMS或SMO event collector)的IP地址


  • 通过DHCP获取(vendor选项)

第3步:与controller建立连接O-RAN连接


  • NMS:O-RU通过“call home”功能,主动与controller建立O-RAN Netconf连接。
  • SMO Event collector:O-RU通过pnfRegistration先向SMO Event collector注册,
  • SMO/O-DU NetConf Client:通过pnfRegistration注册流程中获取的信息,与O-RU Netconf server建立Netconf连接。
  • 在NetConf连接建立过程中,通过NETCONF Hello交换双方的能力

(2)SWM流程: software management, 软件管理

连接成功后,就要解决如何升级软件的问题,软件管理分为4个子步骤,每个过程都是有Netconf controller控制。

步骤1:software download:

O-RU在NetConfig client的指示下,通过ssh/sFTP把所需要的软件下载到O-RU中 。

步骤2:software installation:

O-RU在NetConfig client的指示下,先解压软件包,然后把软件安装到passive分区。

步骤3:software validation:

安装后的软件包进行合法性、完整性等检查。

步骤4:software activation:

软件激活是指把系统切换到安装在passive分区中的新的软件,因此这个过程通常需要设置底层标志和重启系统来完成。


(3)CM流程: configuration management,配置管理

软件升级后,就需要进行业务相关的配置管理了,配置包括


  • Retrieve读配置参数:NETCONF get-config
  • Modify写/修改配置参数:edit-config RPCs

至于参数的内容,包括两大类:


  •  Resource State:状态、控制信息
  •  Parameters:CM配置参数

(4)PM流程: performance management,性能管理/监控

设备配置成功后,设备进入运行状态,此时就需要对设备的状态进行性能监控了。

性能管理通过两种方式收集信息:


  • 测量(measure)
  • 计数(conter)

性能数据通过两种方式上报:


  • O-RU事件上报 + O-RAN client get rpc
  • 通过文件管理的文件上传来完成数据的上报

(5)FM流程: fault management,故障管理/故障监控

设备配置成功后,除了监控工作性能外,还需要对设备记性故障监控


  • O-RU通过Alarm notifications主动上报故障。
  • 运行使能和禁止特定故障的上报。

(6)file management流程:文件管理

是指如何在网管与设备之间传送和管理文件。


  • 文件传输的方向:上传与下载。
  • 文件上传的触发:NetConf Client。
  • 文件传输的协议:SSH/sFTP,  FTPES。
  • 文件传输的内容:log文件,软件文件。


2.2 前传接口协议栈

该协议栈位于O-RU与O-RU controllere之间。

三种类型:


  • NETCONF CM (ORAN管理)
  • NETCONF Notification(ORAN监控网管)
  • JSON/REST notificaiton(非ORAN监控网管)


2.3 NETCONF/YANG模型

NETCONF/YANG用于前传接口承载管理数据。

 https://blog.csdn.net/HiWangWenBing/article/details/108414447

NetCONF:通过xml传输层管理数据

YANG模型:规范管理数据的格式



2.4 security安全

在O-RAN体系中,O-RU从O-DU中独立出来,变成了一个可以直接受网管控制的网元,即O-RU需要提供对外的可见的IP地址,因此,在O-RAN中,对O-RU的安全提出了更高的要求。

M面的所有传输层协议的连接,必须是安全连接,并通过SSH V2(必选)或TLS1.2(可选)进行安全控制。

(1)SSH(V2.0)


  • SSH/NetCONF/YANG :O-RU是SSH server,O-RAN collector是SSH client
  • SSH/sFTP:O-RU是SSH sFTP client,O-RAN collector是sFTP server

(2)TLS(V1.2 option, V1.0, V1.1不在支持)


  • TLS/NetCONF/YANG
  • TLS/FTPES

(3)HTTPs


  • HTTPS/JSON/REST

至于协议的选择和认证方式是有运营商来决定的。

 认证方式:


  • 证书认证
  • password认证


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

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122473075





推荐阅读
  • Java序列化对象传给PHP的方法及原理解析
    本文介绍了Java序列化对象传给PHP的方法及原理,包括Java对象传递的方式、序列化的方式、PHP中的序列化用法介绍、Java是否能反序列化PHP的数据、Java序列化的原理以及解决Java序列化中的问题。同时还解释了序列化的概念和作用,以及代码执行序列化所需要的权限。最后指出,序列化会将对象实例的所有字段都进行序列化,使得数据能够被表示为实例的序列化数据,但只有能够解释该格式的代码才能够确定数据的内容。 ... [详细]
  • t-io 2.0.0发布-法网天眼第一版的回顾和更新说明
    本文回顾了t-io 1.x版本的工程结构和性能数据,并介绍了t-io在码云上的成绩和用户反馈。同时,还提到了@openSeLi同学发布的t-io 30W长连接并发压力测试报告。最后,详细介绍了t-io 2.0.0版本的更新内容,包括更简洁的使用方式和内置的httpsession功能。 ... [详细]
  • 预备知识可参考我整理的博客Windows编程之线程:https:www.cnblogs.comZhuSenlinp16662075.htmlWindows编程之线程同步:https ... [详细]
  • RouterOS 5.16软路由安装图解教程
    本文介绍了如何安装RouterOS 5.16软路由系统,包括系统要求、安装步骤和登录方式。同时提供了详细的图解教程,方便读者进行操作。 ... [详细]
  • 本文介绍了一个适用于PHP应用快速接入TRX和TRC20数字资产的开发包,该开发包支持使用自有Tron区块链节点的应用场景,也支持基于Tron官方公共API服务的轻量级部署场景。提供的功能包括生成地址、验证地址、查询余额、交易转账、查询最新区块和查询交易信息等。详细信息可参考tron-php的Github地址:https://github.com/Fenguoz/tron-php。 ... [详细]
  • Servlet多用户登录时HttpSession会话信息覆盖问题的解决方案
    本文讨论了在Servlet多用户登录时可能出现的HttpSession会话信息覆盖问题,并提供了解决方案。通过分析JSESSIONID的作用机制和编码方式,我们可以得出每个HttpSession对象都是通过客户端发送的唯一JSESSIONID来识别的,因此无需担心会话信息被覆盖的问题。需要注意的是,本文讨论的是多个客户端级别上的多用户登录,而非同一个浏览器级别上的多用户登录。 ... [详细]
  • GSIOpenSSH PAM_USER 安全绕过漏洞
    漏洞名称:GSI-OpenSSHPAM_USER安全绕过漏洞CNNVD编号:CNNVD-201304-097发布时间:2013-04-09 ... [详细]
  • {moduleinfo:{card_count:[{count_phone:1,count:1}],search_count:[{count_phone:4 ... [详细]
  • MyBatis错题分析解析及注意事项
    本文对MyBatis的错题进行了分析和解析,同时介绍了使用MyBatis时需要注意的一些事项,如resultMap的使用、SqlSession和SqlSessionFactory的获取方式、动态SQL中的else元素和when元素的使用、resource属性和url属性的配置方式、typeAliases的使用方法等。同时还指出了在属性名与查询字段名不一致时需要使用resultMap进行结果映射,而不能使用resultType。 ... [详细]
  • 本文介绍了Web学习历程记录中关于Tomcat的基本概念和配置。首先解释了Web静态Web资源和动态Web资源的概念,以及C/S架构和B/S架构的区别。然后介绍了常见的Web服务器,包括Weblogic、WebSphere和Tomcat。接着详细讲解了Tomcat的虚拟主机、web应用和虚拟路径映射的概念和配置过程。最后简要介绍了http协议的作用。本文内容详实,适合初学者了解Tomcat的基础知识。 ... [详细]
  • 本文介绍了计算机网络的定义和通信流程,包括客户端编译文件、二进制转换、三层路由设备等。同时,还介绍了计算机网络中常用的关键词,如MAC地址和IP地址。 ... [详细]
  • 解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法
    本文介绍了解决nginx启动报错epoll_wait() reported that client prematurely closed connection的方法,包括检查location配置是否正确、pass_proxy是否需要加“/”等。同时,还介绍了修改nginx的error.log日志级别为debug,以便查看详细日志信息。 ... [详细]
  • CEPH LIO iSCSI Gateway及其使用参考文档
    本文介绍了CEPH LIO iSCSI Gateway以及使用该网关的参考文档,包括Ceph Block Device、CEPH ISCSI GATEWAY、USING AN ISCSI GATEWAY等。同时提供了多个参考链接,详细介绍了CEPH LIO iSCSI Gateway的配置和使用方法。 ... [详细]
  • centos安装Mysql的方法及步骤详解
    本文介绍了centos安装Mysql的两种方式:rpm方式和绿色方式安装,详细介绍了安装所需的软件包以及安装过程中的注意事项,包括检查是否安装成功的方法。通过本文,读者可以了解到在centos系统上如何正确安装Mysql。 ... [详细]
  • 安装oracle软件1创建用户组、用户和目录bjdb节点下:[rootnode1]#groupadd-g200oinstall[rootnode1]#groupad ... [详细]
author-avatar
鱼咸4406
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有