【OMCI实践】ONT上线过程的omci消息(二)

引言

在上一篇文章【OMCI实践】ONT上线过程的omci消息(一)-CSDN博客,主要介绍了ONT上线过程的OMCI交互的四个阶段,本篇开始介绍上线过程的omci消息,重点介绍涉及到的受管实体(ME)的属性。

OMCI消息的关键字段

Message Type = MIB Upload Next

Message Type,即消息类型,指的是受管实体的动作,常见动作如Create(创建),Get(获取),Set(设置)等,每个受管实体类支持的动作不一样。

Managed Entity Class: Cardholder (5)

Managed Entity Class即受管实体类,受管实体的属性集,ONT支持多个受管实体类。

Managed Entity Instance: 257 (0x0101)

Managed Entity Instance即受管实体实例编号,是受管实体类的实例,一个受管实体类可能存在一个或多个实例。注意实例编号在一个ONT中为唯一的,且取值可能跟其他关联的受管实体实例有关。

Attribute Mask (0xf000)

1111000000000000

Attribute Mask即属性掩码,长度是16比特位。一个受管实体实例含有多个属性,通过属性掩码标记当前OMCI消息所携带的属性。第一个比特位对应实例的第一个属性,第二个对应第二个属性。当比特位为1,则表示消息携带此属性。

Attribute List

01: Actual Plug-in Unit Type (2f)

02: Expected Plug-in Unit Type (2f)

03: Expected Port Count (00)

04: Expected Equipment Id (2020202020202020202020202020202020202020)

属性列表,实例所携带的属性。实例属性的定义及取值需要查询OMCI标准文档。

受管实体类

ONT上线过程涉及到的受管实体类包含以下

ONT Data

OLT-G

Cardholder

Circuit Pack

Software Image

PPTP Ethernet UNI

ONT Power Shedding

ONT2-G

T-CONT

ANI-G

UNI-G

Priority queue-G

Traffic Scheduler-G

OMCI

GEM Port Network CTP

Multicast GEM interworking termination point

GAL Ethernet profile

MAC Bridge Service Profile

MAC bridge port configuration data

Extended VLAN tagging operation configuration data

Multicast operations profile

Multicast subscriber config info

Multicast Subscriber Monitor

802.1P Mapper Service Profile

MAC bridge port configuration data

VLAN tagging filter data

GEM interworking Termination Point

ONT Data(Get,0x0000)

Message Type: Get (9)

Managed Entity Class: ONT Data (0002)

该受管实体用来组织和记录MIB自身的数据。该受管实体同 ONT-G ME 成对出现。

Managed Entity Instance: 0x0000

受管实体ID:该属性为受管实体的每个实例提供了的唯一编号。本实体只有一个实例,其编号是0。

Attribute List

01: MIB Data Sync,MIB数据同步号:该属性用于核对ONT的MIB与OLT的MIB是否一致。该属性为一序列号,OLT通过检查该序列号来判定OLT与OTN的MIB是否相匹配。在创建该受管实体的实例时,ONT将该属性设为0。

ONT回复同步计数器为零

ONT Data(MIB Reset ,0x0000)

Message Type: MIB Reset (15)

Managed Entity Class: ONT Data (0002)

该受管实体用来组织和记录MIB自身的数据。该受管实体同 ONT-G ME 成对出现。

Managed Entity Instance: 0x0000

受管实体ID:该属性为受管实体的每个实例提供了的唯一编号。本实体只有一个实例,其编号是0。

MIB reset:将MIB数据同步属性复位为0,并将ONT的MIB复位为缺省状态。该缺省MIB包括1个ONT-G ME实例、1个ONT data ME实例、2个software image ME实例、0个或多个cardholder ME实例、0个或多个priority queue-G ME(用于管理ONT的优先级队列)实例。

ONT回复MIB reset命令执行成功

OLT-G(Get,0x0000)

Message Type: Get (9)

Managed Entity Class: OLT-G (0083)

该可选受管实体是与ONT连接的OLT,提供了ONT完成其配置方法,使其操作适合于特定OLT。一个该受管实体实例与一个ONT受管实体关联。

Managed Entity Instance: 0x0000

受管实体ID:该属性为受管实体的每个实例提供了唯一编号。只有一个实例,编号为0。

Attribute List

01: OLT vendor id

OLT 厂商 id:本属性识别OLT的厂商,与G.984.3所指定的ONT串行数字的最高4个字节相同。在实例化以后,该属性包含全部空间。

ONT回复

ONT Data(MIB Upload,0x0000)

Message Type = MIB Upload

Managed Entity Class: ONT Data (0002)

Managed Entity Instance: 0x0000

MIB upload:锁定(复制)当前MIB的快照。在MIB upload过程中,并非每个受管实体或每个属性都被上载,Performance monitoring history data ME和表格属性就不被上载。其他受管实体和属性根据各自定义也不被上载,如本地管理端口的PPTP。

ONT回复有282个数据要同步

ONT Data(MIB Upload Next,0x0000)

Message Type = MIB Upload Next

Managed Entity Class: ONT Data (0002)

Managed Entity Instance: 0x0000

Command number: 0 (0000)

MIB upload next:在当前快照内,获取下一个受管实体被锁定的属性值。

OLT通过ONT Data下发动作MIB Upload Next,获取第0个属性值

ONT Data (MIB Upload Next,0x0000)

Message Type = MIB Upload Next

Managed Entity Class: ONT Data (2)

Managed Entity Instance: 0 (0x0000)

Attribute List

01: MIB Data Sync (00)

MIB数据同步号:该属性用于核对ONT的MIB与OLT的MIB是否一致。该属性为一序列号,OLT通过检查该序列号来判定OLT与OTN的MIB是否相匹配。在创建该受管实体的实例时,ONT将该属性设为0。

ONT回复第0个属性值,ONT Data类,0号实例,第一个属性MIB Data Sync,值为0

Cardholder(MIB Upload Next,0x0101、0x0104、0x0180)

Message Type = MIB Upload Next

Managed Entity Class: Cardholder (5)

卡槽代表ONT中固定的设备槽位配置。ONT中可有一个或多个cardholder ME实例。每个卡槽可包含0或1个电路卡;电路卡用来组织和记录设备信息数据,设备信息在ONT使用期内会发生变化,如设备更换。

一个ONT可包含一个或多个cardholder ME实例,每个实例可包含circuit pack ME的一个实例。槽位ID,不管是真实的还是虚拟的,都是标识与物理位置相关的受管实体的基本机制。

Managed Entity Instance: 257 (0x0101)

受管实体ID0x0101:该属性为受管实体的实例提供了唯一编号。第一个字节01表示ONT是单一集成型设备,第二个01表示第一个槽位号

ONT把这个两字节标识的第一个字节设置为:

0:如果ONT包含可插拔设备模块;

1:如果ONT是个单一集成型设备。

标识的第二个字节是槽位号。在集成型ONT中,该字节可表示虚拟槽位,或者设为0以表示一个通用的伪槽位。 槽位由厂商自行编号,唯一要求是槽位号在ONT范围内是唯一识别的。可有最多254个设备槽位1),

编号从1到254。编号0预留给通用伪槽位使用。编号255也是预留号。

Attribute List

01: Actual Plug-in Unit Type (2f),0x2f(47)表示10/100/1000 BaseTx 以太网 LAN 接口

实际插件类型:该属性提供槽位的电路卡类型,类型编码见表8 。属性值0表示该卡槽不配备电路卡。属性值255表示该卡槽被配置为即插即用型。一旦受管实体实例被创建,ONT将该属性设为0。对于集成型接口,该属性可用于表示接口类型。常见值,0x2f(47)表示10/100/1000 BaseTx 以太网 LAN 接口 ,0x30表示VEIP接口,0xf8()表示GPON24881244,代表2488 Mb/s 下行和 1244 Mbps 上行的GPON 接口,

02: Expected Plug-in Unit Type (2f)

期望插件类型:该属性提供槽位的电路卡类型,类型编码见表8 。属性值0表示该卡槽不配备电路卡。属性值255表示该卡槽被配置为即插即用型。一旦受管实体实例被创建,ONT将该属性设为0。对于集成型接口,该属性可用于表示接口类型。

03: Expected Port Count (00),

期望端口数:该属性允许OLT对一个电路卡中的端口数目进行估计。在OLT提供该估计值之前,ONT将该属性初始化为0。

第一个卡槽,类型是0x2f,即10/100/1000BaseT,表示10/100/1000 BaseTx 以太网 LAN 接口

Managed Entity Class: Cardholder (5)

Managed Entity Instance: 257 (0x0101)

第二个卡槽,类型是0x30,表示VEIP接口

Managed Entity Class: Cardholder (5)

Managed Entity Instance: 260 (0x0104)

第三个卡槽,类型是0xf8,即GPON24881244,表示GPON 接口,2488 Mb/s 下行和 1244 Mbps 上行

Managed Entity Class: Cardholder (5)

Managed Entity Instance: 384 (0x0180)

小结:此ONT共有ethernet、VEIP和GPON三个卡槽

Circuit Pack(MIB Upload Next,0x0101、0x0104、0x0180)

Managed Entity Class: Circuit Pack (6)

该受管实体用来组织和记录ONT槽位中的电路卡数据。对于具有集成型接口的ONT,该受管实体可用来区分可用的接口类型。

Managed Entity Instance: 257 (0x0101)

受管实体ID:该属性为受管实体的实例提供了唯一编号。其值与包含该电路卡实例的Cardholder ME的值相同。关联Cardholder(0x0101)

01: Type (2f),2f表示10/100/1000 BaseTx 以太网 LAN 接口

类型:该属性标识电路卡的类型。该属性取值编码与表8 中定义的代码相同,2f表示10/100/1000 BaseTx 以太网 LAN 接口

02: Number of ports (04),即4个LAN口

端口数:该属性表示电路卡上接入端口的数量

03: Serial Number (),填GPONSN

序列号:该序列号对每个电路卡都是唯一的。该序列号可能包含厂商ID和/或版本号。对于集成型ONT,该值与ONT-G ME的序列号属性值相同。

04: Version (000000000000000000000000000c),

版本:该属性是识别厂商自定义电路卡版本的一个字符串。属性值0表示版本信息未知或不可用。对于集成型ONT,该值和ONT-G ME的版本属性值相同。如果该受管实体是在无实际电路卡情况下创建的,该属性则为全空。

05: Vendor Id (),取GPON SN前四个字母

厂商ID:该属性识别电路卡供应商。对于集成型ONT,该值和ONT-G ME的厂商ID属性值相同。

06: Administrative State (00),开启电路卡

管理状态:该属性锁定(1)和开启(0)电路卡执行的功能。

07: Operational State (00),激活状态

操作状态:该属性表示电路卡是否有执行其功能的能力。有效值包括:激活(0)、去激活(1)、未知(2)。

08: Bridged or IP Ind (00),以太网口是桥接模式

桥接或IP路由指示:该属性规定以太网接口是桥接方式还是路由方式。

——0:桥接方式;

——1:路由方式;

——2:桥接方式和路由方式。

09: Equipment Id (2020202020202020202020202020202020202020),

设备ID:该属性用于识别厂商自定义的电路卡型号。

10: Card Configuration (00),

板卡配置:该属性对可配置电路卡(如E1)选择合适的配置。表8 定义了三种可配置的板卡类型:A45/34(代码9)、C-DS1/E1(代码16)和C-DS1/E1/J1(代码17)。允许的板卡类型和配置取值见表9

11: Total T-CONT Buffer Number (00),

T-CONT缓存器总数:该属性提供与该电路卡相关的T-CONT缓存器的总数。一旦受管实体实例被创建,ONT将该属性值设为0,或设为实际电路卡支持的值。只对PON接口有效

12: Total Priority Queue Number (20),32个优先级队列

优先级队列总数:该属性提供与该电路卡相关的优先级队列的总数。一旦受管实体实例被创建,ONT将该属性值设为0,或设为实际电路卡支持的值。

13: Total Traffic Scheduler Number (00),

流量调度器总数:该属性提供与该电路卡相关的流量调度器的总数。从优先权受控和最低速率控制保证的观点出发,ONT应分别支持零函数、HOL调度、和WRR。如果电路卡无流量调度器,该属性值应为0。

第二个电路卡,对应第二个卡槽

Managed Entity Class: Circuit Pack (6)

该受管实体用来组织和记录ONT槽位中的电路卡数据。对于具有集成型接口的ONT,该受管实体可用来区分可用的接口类型。

Managed Entity Instance: 260 (0x0104)

受管实体ID:该属性为受管实体的实例提供了唯一编号。其值与包含该电路卡实例的Cardholder ME的值相同。关联Cardholder(0x0104)

01: Type (30),表示VEIP接口。

02: Number of ports (01),只有一个VEIP接口

12: Total Priority Queue Number (08),优先级队列有8个

第三个电路卡,对应第三个卡槽

Managed Entity Class: Circuit Pack (6)

该受管实体用来组织和记录ONT槽位中的电路卡数据。对于具有集成型接口的ONT,该受管实体可用来区分可用的接口类型。

Managed Entity Instance: 384 (0x0180)

受管实体ID:该属性为受管实体的实例提供了唯一编号。其值与包含该电路卡实例的Cardholder ME的值相同。关联Cardholder(0x0180)

01: Type (f8),表示GPON 接口,2488 Mb/s 下行和 1244 Mbps 上行

02: Number of ports (01)

11: Total T-CONT Buffer Number (08),支持8个TCONT

12: Total Priority Queue Number (40),64个优先级队列

13: Total Traffic Scheduler Number (10),16个流量调度器

小结:此ONT的ethernet、VEIP和GPON三个卡槽各插一块电路板

Software Image(MIB Upload Next,0x0000~0x0001)

Message Type = MIB Upload Next

Managed Entity Class: Software Image (7)

该受管实体用来组织和记录ONT中存储的可执行软件镜像数据。每个包含独立管理软件的受管实体被创建时,ONT会自动为该受管实体创建两个实例,管理软件可以是ONT自身软件,也可以是一个独立的电路包软件。受管实体的属性由ONT数据或电路包数据决定。

Managed Entity Instance: 0 (0x0000),0000表示是ONT的第0个软件镜像

受管实体ID:该属性为受管实体的实例提供了唯一编号。该两字节属性值指示软件镜像的物理位置。首字节用于标识包含相关Software Image ME的ME实例(ONT(0)或槽位(1..254));第二个字节用于区分两个Software Image ME实例(0..1)。

Attribute List

01: Version (),

版本:该属性用于标识软件的版本。

02: Is committed (01),

是否提交:该属性指明相关软件镜像是已提交(1)还是未提交(0)。按照定义,已提交的软件镜像是指ONT和/或电路包重启后软件镜像已被装载且可运行。在正常运行情况下,两个软件镜像中总是其中一个已提交,而另一个未提交。

03: Is active (01),

是否激活:该属性指明相关软件镜像是已激活(1)还是未激活(0)。按照定义,已激活软件镜像是指其当前在ONT和/或电路包中已被装载且正在运行。

04: Is valid (01),

是否有效:该属性指明相关软件镜像是有效(1)还是无效(0)。按照定义,有效软件镜像是指其已被验证为可运行代码镜像。校验机制可以不走标准程序,但至少要对整个代码镜像数据的完整性进行检验(CRC)。

上报第二个软件版本

Managed Entity Class: Software Image (7)

该受管实体用来组织和记录ONT中存储的可执行软件镜像数据。每个包含独立管理软件的受管实体被创建时,ONT会自动为该受管实体创建两个实例,管理软件可以是ONT自身软件,也可以是一个独立的电路包软件。受管实体的属性由ONT数据或电路包数据决定。

Managed Entity Instance: 0 (0x0001),0000表示是ONT的第1个软件镜像


原创不易,你的支持是我最大的动力,欢迎大家点赞,收藏,关注!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/8296.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++ STL:深入探索常见容器

你好呀,欢迎来到 Dong雨 的技术小栈 🌱 在这里,我们一同探索代码的奥秘,感受技术的魅力 ✨。 👉 我的小世界:Dong雨 📌 分享我的学习旅程 🛠️ 提供贴心的实用工具 💡 记…

ShenNiusModularity项目源码学习(7:数据库结构)

ShenNiusModularity项目默认使用mysql数据库,数据库连接字符串放到了ShenNius.Admin. Mvc、ShenNius.Admin.Hosting的appsettings.json文件内。   ShenNiusModularity项目为自媒体内容管理系统,支持常规管理、CMS管理、商城管理等功能,其数…

论文笔记(六十三)Understanding Diffusion Models: A Unified Perspective(五)

Understanding Diffusion Models: A Unified Perspective(五) 文章概括基于得分的生成模型(Score-based Generative Models) 文章概括 引用: article{luo2022understanding,title{Understanding diffusion models: A…

服务器上安装Nginx详细步骤

第一步:上传nginx压缩包到指定目录。 第二步:解压nginx压缩包。 第三步:配置编译nginx 配置编译方法: ./configure 配置编译后结果信息: 第四步:编译nginx 在nginx源文件目录中直接运行make命令 第五步&…

C++初阶—string类

第一章:为什么要学习string类 1.1 C语言中的字符串 C语言中,字符串是以\0结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想&…

基于Django的豆瓣影视剧推荐系统的设计与实现

【Django】基于Django的豆瓣影视剧推荐系统的设计与实现(完整系统源码开发笔记详细部署教程)✅ 目录 一、项目简介二、项目界面展示三、项目视频展示 一、项目简介 该系统采用了Python作为后端开发语言,采用Django作为后端架构,结…

【miniconda】:langraph的windows构建

langraph需要python3.11 langraph强烈建议使用py3.11 默认是3.12 官方 下载仓库 下载老版本的python (后续发现新版miniconda也能安装老版本的python) 在这里

使用Python和Qt6创建GUI应用程序--关于Qt的一点介绍

关于Qt的一点介绍 Qt是一个免费的开源部件工具包,用于创建跨平台GUI应用程序,允许应用程序从Windows瞄准多个平台,macOS, Linux和Android的单一代码库。但是Qt不仅仅是一个Widget工具箱和功能内置支持多媒体,数据库&am…

Web3.0时代的挑战与机遇:以开源2+1链动模式AI智能名片S2B2C商城小程序为例的深度探讨

摘要:Web3.0作为互联网的下一代形态,承载着去中心化、开放性和安全性的重要愿景。然而,其高门槛、用户体验差等问题阻碍了Web3.0的主流化进程。本文旨在深入探讨Web3.0面临的挑战,并提出利用开源21链动模式、AI智能名片及S2B2C商城…

NoteGen:记录、写作与AI融合的跨端笔记应用

在信息爆炸的时代,如何高效地捕捉灵感、整理知识并进行创作成为了许多人关注的问题。为此,我们开发了 NoteGen,一款专注于记录和写作的跨端 AI 笔记应用。它基于 Tauri 开发,利用其强大的跨平台能力支持 Mac、Windows 和 Linux 系统,并计划未来扩展到 iOS 和 Android 平台…

八股——Java基础(四)

目录 一、泛型 1. Java中的泛型是什么 ? 2. 使用泛型的好处是什么? 3. Java泛型的原理是什么 ? 什么是类型擦除 ? 4.什么是泛型中的限定通配符和非限定通配符 ? 5. List和List 之间有什么区别 ? 6. 可以把List传递给一个接受List参数的方法吗? 7. Arra…

字节iOS面试经验分享:HTTP与网络编程

字节iOS面试经验分享:HTTP与网络编程 🌟 嗨,我是LucianaiB! 🌍 总有人间一两风,填我十万八千梦。 🚀 路漫漫其修远兮,吾将上下而求索。 目录 字节iOS面试经验分享:HTT…

Jenkins上生成的allure report打不开怎么处理

目录 问题背景: 原因: 解决方案: Jenkins上修改配置 通过Groovy脚本在Script Console中设置和修改系统属性 步骤 验证是否清空成功 进一步的定制 也可以使用Nginx去解决 使用逆向代理服务器Nginx: 通过合理调整CSP配置&a…

【16届蓝桥杯寒假刷题营】第2期DAY5

2.最大公因数 - 蓝桥云课 问题描述 给你2个正整数N,M。 你需要构造一个有N个数的正整数序列a,满足以下条件: ∑i1N​ai​M。 求gcd(a),可能的最大值。 输入描述 输入一行两个正整数N,M,表示数组的长…

【Linux系统】计算机世界的基石:冯诺依曼架构与操作系统设计

文章目录 一.冯诺依曼体系结构1.1 为什么体系结构中要存在内存?1.2 冯诺依曼瓶颈 二.操作系统2.1 设计目的2.2 系统调用与库函数 一.冯诺依曼体系结构 冯诺依曼体系结构(Von Neumann Architecture)是计算机的基本设计理念之一,由…

顶刊JFR|ROLO-SLAM:首个针对不平坦路面的车载Lidar SLAM系统

摘要 基于激光雷达(LiDAR)的同步定位与地图构建(SLAM)被认为是在恶劣环境中提供定位指导的一种有效方法。然而,现成的基于激光雷达的SLAM方法在经过不平坦地形时,尤其是在垂直方向相关的部分,会…

深度学习探索:ChatGPT数据分析精髓 梯度下降优化方法深度剖析

网罗开发 (小红书、快手、视频号同名) 大家好,我是 展菲,目前在上市企业从事人工智能项目研发管理工作,平时热衷于分享各种编程领域的软硬技能知识以及前沿技术,包括iOS、前端、Harmony OS、Java、Python等…

docker安装elk6.7.1-搜集java日志

docker安装elk6.7.1-搜集java日志 如果对运维课程感兴趣,可以在b站上、A站或csdn上搜索我的账号: 运维实战课程,可以关注我,学习更多免费的运维实战技术视频 0.规划 192.168.171.130 tomcat日志filebeat 192.168.171.131 …

网络工程师 (3)指令系统基础

一、寻址方式 (一)指令寻址 顺序寻址:通过程序计数器(PC)加1,自动形成下一条指令的地址。这是计算机中最基本、最常用的寻址方式。 跳跃寻址:通过转移类指令直接或间接给出下一条指令的地址。跳…

思科交换机telnet配置案例

目录 1.telnet简述2.网络拓扑3.设备说明4.网络配置4.1 电脑PC ip设置4.2 网络交换机telnet配置 5.小结 1.telnet简述 Telnet是远程登录服务的一个协议,该协议定义了远程登录用户与服务器交互的方式。它允许用户在一台联网的计算机上登录到一个远程分时系统中&#…