第 1 页 共 24 页 MPCP 协议详细介绍 1 MPCP帧结构 MPCP 定义了5 种消息,称之为MPCP DATA UNITs, GATE、REPORT、REGISTER_RQ、REGISTER、REGISTER_ACK,他们用于 OLT 和ONU 之间的信息交换
所有的 MPCPDU 为64 字节的 MAC 控制帧,包括以下域: 1、 DA(目的地址),6 个字节域,所有的 MPCPDU 都使用一个共同的多播 MAC 目的地址,其值为:01-80-C2-00-00-01,但是 REGISTER 报文除外,其使用 ONU 的实际 MAC 地址
2、 SA(源地址),在 OLT 中,对应一个 GMII 接口有多个 MAC 实例,因此不同的 MAC发出的数据都必须携带其对应的 SA
3、 类型域值为8808 4、 Opcode区分MAC控制帧类型
0001为PAUSE帧,0002为GATE帧,0003 为REPORT帧,0004 为REGISTER_REQ 帧,0005 为REGISTER 帧,0006 为REGISTER_ACK帧
5、 TIMESTAMP,时标;用于同步 OLT 与 ONU 的 MPCP CLOCK,其参考点为DA 的首字节
6、 Opcode-specific field:用于传输特定的 MPCP 功能,不用的时候置 0; 7、 FCS,CRC32 第 2 页 共 24 页 1
1 REPORT帧 REPORT 帧是ONU 用来向OLT 上报本地队列状态的
1 Qu eu e #n report 这个域的内容表示的不是实际的队列字节长度,其为传送这些字节需要的时间,这个时间还要考虑上前导码、帧间隔、FEC 检验域等时间
2 Report bitmap Queue 有效指示,相应位为1 则表示此 QUEUE 域值有效,否则