背景
OMCI(ONU Management and Control Interface)是 ITU-T G.984.4 标准中定义的一种配置传输通道,通过在 OLT 和 ONT 之间建立专有的 ATM PVC 或者 GEM Port 传输OMCI 消息,用于提供标准的发现 ONU 能力,并对其进行管理和控制的方法。
OMCI 在 GPON 协议栈中的位置如下:
OMCI管理功能
OLT 通过 OMCI 来控制 ONT。协议允许 OLT 进行下列动作:
- 建立和释放与 ONT 之间的连接
- 管理 ONT 的 UNI
- 向 OSS 请求配置信息和性能统计
- 向网管自动上报事件,如链路故障
OMCI 协议在 OLT 控制器和 ONT 控制器之间的 GEM 连接上运行,该连接在 ONT 初始化时建立。OMCI 协议是异步的:OLT 上的控制器是“主”,ONT 上的控制器是“从”。一个 OLT 控制器通过在不同的控制信道上使用多个协议实例来控制多个 ONT。
OMCI 在下面几个方面对 ONT 进行管理:
- 配置管理:提供了控制、识别、从 ONT 收集数据和向 ONT 提供数据的功能。
- 故障管理:支持有限的故障管理功能,大多数操作仅限于进行故障指示。
- 性能管理:主要是性能监控。
- 安全管理:使能/去使能下行加密功能、全光纤保护倒换能力管理。
OMCI 消息格式
GEM Header
GEM 头信息,包含 GEM 净荷长度、GEM portID、PTI(Payload Type Indicator)和 HEC(Header Error Control)。
Transaction Correlation Identifier
事务相关标识,一组对应请求和响应的消息中该字段值要一致。该字段的最高位表示该 OMCI 消息的优先级,0 表示低优先级,1表示高优先级。
Message type
− DB: Destination Bit:固定为 0。
− AR: Acknowledge Request:指示该 OMCI 消息是否需要对端回应(1:需要回
应;0:不需要回应)。
− AK: Acknowledgement:指示该 OMCI 是否是回应消息(1: 是;0: 否。)
− MT: Message Type:指示消息类型,共支持 32 种消息类型,主要消息类型
有:Create、Delete、Set、Get、MIB upload。在协议 G.984.4 中采用编码 4 到
28,其余的预留。MT内容如下图:
Device identifier
DeviceID 值固定为 0xA,扩展的消息为0xB
Message Identifier
ME标识符包含4个字节,两个字节的实体 ID,两个字节的实例 ID。ME 标识符字段的最高有效2个字节指定目标 ME的ME类值。因此,可能的最大ME类数为 65535(不使用 0)。ME标识符字段的最低有效 2个字节标识ME实例。部分ME定义如下,详细内容参考《OMCI关键结构定义》:
Message Contents
报文净荷。
OMCI trailer
两字节固定为 0,两字节为报文长度 0x28,四字节 CRC 位
ONU上线OMCI相关流程
创建管理控制通道(OMCC)
创建 ONU 管理控制通道(OMCC:Ont Management and Control Channel,管理和控制通道)。ONU 在初始化后会创建虚拟一个 OMCI T-CONT(不同于普通 T-CONT 的定义)和一个包含 OMCI 队列、alloc-ID 属性占位符和 OMCI port-ID 属性占位符的 OMCC 结构体。OMCC 的创建过程如图 2-16 所示。在激活过程中,ONU 收到 OLT 发送的包含ONU-ID 分配的 PLOAM 消息。ONU 用 ONU-ID 填充其虚拟 OMCI T-CONT 的 alloc-ID属性。OMCI 的 alloc-ID 与分配的 ONU-ID 相同。因此,OLT 无需发送 assign_alloc-ID消息即可创建 OMCC。如果 OLT 选择发送包含默认 alloc-ID 的 assign_alloc-ID PLOAM消息,则无论 assign_alloc-ID 消息中的 alloc-ID 值为多少,ONU 都无需采取进一步行动即可确认该消息。但 OLT 不能通过发送 assign_alloc-ID 消息(取值 255)对默认alloc-ID 进行解分配。
在 G.984 系统中完成 ONU 激活后,OLT 通过发送一个 configure_port-ID PLOAM 消息为 ONU 分配一个 GEM port-ID,用来 OMCI 消息交互。ONU 根据该消息填充 OMCC结构体中的 OMCI port-ID 属性,并向 OLT 回复确认。
在 G.987 系统中,OMCI 使用的 GEM port 是自动分配的,并等于 ONU-ID。至此,OMCC 路径创建成功。
ONU设备类型
ONU应根据设备类型使用并在MIB upload时上报VEIP和PPTP的一种。
其中:
SFU仅使用和上报PPTP,不应使用VEIP;
HGU只能使用和上报VEIP,不应使用PPTP。
OLT应根据ME:ONU Capability中的ONU Type 属性来判断ONU设备类型
VEIP: meclass=329 (中国电信文档)
PPTP: meclass=11
常见的OMCI模型
II.1.2 Layer 2 unicast data services
消息互通流程: