MPCP(Multi-Point Control Protocol,
多点控制协议)是EPON MAC控制子层的协议。MPCP定义了OLT和ONU之间的控制机制,来协调数据的有效发送和接收。
MPCP(Multi-Point Control Protocol
多点控制协议),该协议是MAC control 子层的一项功能。MPCP使用消息,
状态机,
定时器来控制访问P2MP(点到多点)的
拓扑结构。在P2MP拓扑中的每个ONU都包含一个MPCP的实体,用以和OLT中的MPCP的一个实体相互通信。作为EPON/MPCP的基础,EPON实现了一个P2P仿真子层,该子层使得P2MP网络拓扑对于高层来说就是多个
点对点链路的集合。该子层是通过在每个数据报的前面加上一个
LLID(Logical Link Identification)逻辑链路标识来实现的。该
LLID将替换前导码中的两个字节。PON将
拓扑结构中的根结点认为是主设备,即OLT;将位于边缘部分的多个
节点认为是从设备,即ONU。MPCP在点对多点的主从设备之间规定了一种控制机制以协调数据有效的发送和接收。系统运行过程中上行方向在一个时刻只允许一个ONU发送,位于OLT的高层负责处理发送的定时、不同ONU的拥塞报告、以便优化PON系统内部的
带宽分配。EPON系统通过MPC PDU来实现OLT与ONU之间的
带宽请求、
带宽授权、测距等。MPCP涉及的内容包括ONU发送时隙的分配,ONU的自动发现和加入,向高层报告拥塞情况以便动态分配
带宽。MPCP
多点控制协议位于MAC Control子层。MAC Control向MAC子层的操作提供实时的控制和处理。
向OLT报告ONU的状态,包括该ONU同步于哪一个
时间戳、以及是否有数据需要发送。