引言
在上一篇文章【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个软件镜像
原创不易,你的支持是我最大的动力,欢迎大家点赞,收藏,关注!