当前位置: 首页 > article >正文

【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.kler.cn/a/522252.html

相关文章:

  • Python学习之旅:进阶阶段(五)数据结构-双端队列(collections.deque)
  • 创作三载·福启新章2025
  • git困扰的问题
  • HDFS安全模式
  • 智能客服系统:结合 AI 模型与数据库实现对话与知识检索
  • 【MQ】如何保证消息队列的高可用?
  • leetcode 209. 长度最小的子数组
  • AI 模型评估与质量控制:生成内容的评估与问题防护
  • Web开发 -前端部分-CSS3新特性
  • unity学习20:time相关基础 Time.time 和 Time.deltaTime
  • 基于Django的微博舆情分析系统的设计与实现
  • 【算法与数据结构】动态规划
  • RTOS面试合集
  • 【Python实现机器遗忘算法】复现2020年顶会CVPR算法Selective Forgetting
  • 006 mybatis关联查询(一对一、一对多)
  • OPencv3.4.1安装及配置教程
  • 20.Word:小谢-病毒知识的科普文章❗【38】
  • freeswitch在centos上编译过程
  • 白平衡与色温:摄影中的色彩密码
  • 2025_1_27 C语言内存,递归,汉诺塔问题
  • 二叉树(补充)
  • 51单片机开发:IO扩展(串转并)实验
  • 基于单片机的家用无线火灾报警系统的设计
  • PETSc源码分析: Time Integrators
  • 将 OneLake 数据索引到 Elasticsearch - 第 1 部分
  • C语言中的static关键字在函数和变量声明中的不同作用是什么?