中国电信(CTC)EPON设备技术要求V2[1].1(091012修订版) - 图文 联系客服

发布时间 : 星期四 文章中国电信(CTC)EPON设备技术要求V2[1].1(091012修订版) - 图文更新完毕开始阅读ab2484b5e009581b6bd9ebc6

式的以太网帧的SPD,并将上述两种情况下的/S/码组还原成前导码。从前导码第三个字节开始,码流不经过调制直接在1000BASE-X物理层透明传送。

EPON系统应该支持双向的前向纠错(FEC)功能,且支持针对每个ONU的上行、下行FEC功能的OAM远程配置。FEC功能缺省时关闭。ONU应缺省支持 FEC-coded和non-FEC-coded的下行业务流的自适应接收(混合模式)。OLT和ONU应支持如本标准6.5.4.6节规定的FEC功能远程配置。

6.4 MPCP

多点控制协议(MPCP)定义了点到多点光网络的MAC控制机制,具体规定见IEEE 802.3-2005第64章。

每个OLT的PON接口应支持至少64个单播LLID,并采用mode=“1”,LLID=“0x7FFF”的LLID作为广播LLID。

在不考虑光功率的情况下,每个PON口应支持1:64的分光比,使得一个PON口下可以同时接入64个ONU。

ONU对LLID的支持能力有两种:单LLID(S-LLID)和多LLID(M-LLID)。 OLT的PON口对LLID的支持能力也有两种: ? 仅支持接入S-LLID的ONU; ? 支持接入M-LLID的ONU。

根据每个ONU使用的LLID数量,EPON系统可以有两种LLID工作模式: ? 单LLID模式:PON口下所有ONU均采用单LLID;

? 多LLID模式:PON口下所有ONU均采用多LLID,或者PON口下部分ONU采用单LLID、部

分ONU采用多LLID。

OLT应能够接入单LLID 的ONU,可选支持接入多LLID的ONU。如果OLT支持接入多LLID的ONU,则EPON系统应可配置为单LLID模式或多LLID模式,并支持这两种模式对每个PON口的灵活配置。

ONU应支持单LLID,可选支持多LLID。具备多LLID能力的ONU应支持灵活配置为采用单LLID或者多LLID。

缺省情况下,EPON系统工作于单LLID模式。ONU上报其LLID的支持能力,OLT决定采用那种模式。

EPON系统LLID工作模式的具体要求见附录B。

6.4.1 MPCP发现流程和参数

MPCP的发现过程应符合IEEE 802.3-2005中64.3.3节的规定。

当OLT收到ONU发送的REGISTER_REQ消息后,OLT应向新发现的ONU发送REGISTER消息,该消息包含ONU的LLID以及OLT要求的synctime(同步时间)。然后,OLT向ONU发送标准的GATE消息,该消息用于向ONU发送授权以发送REGISTER_ACK消息。考虑到在发现过程中,ONU处理REGITSTER消息需要一定的时延,为确保ONU获得发送REGISTER_ACK的授权,对MPCP发现过程做如下修订,具体实现方式有两种,OLT应至少支持其中一种。ONU的注册处理时间(Register Processing Time)应不大于20ms。

方式1:

参数和变量定义: Gate_tx:整数变量,表示在OLT状态机中对特定ONU的发现流程中某时刻OLT所发送的Normal Gate的数量,初始值设为0。

Gate_Num:整数变量,表示OLT针对ONU在发现流程中发送Normal Gate 的最大数量;该值应可配置,取值范围为2~32,缺省值为10。

GateTime:整数变量,表示OLT的状态机对特定ONU的发现流程中相邻Normal Gate的时间间隔,单位为毫秒(ms),取值范围为1ms~5ms,缺省值为2ms。

GateTime与Gate_Num的乘积应不小于20ms,不超过50ms。 实现流程:

在发现进程中,如果ONU的REGISTER_ACK消息不能在某个Normal Gate所规定的grantEndTime前到达OLT,且Gate_tx≤Gate_Num,则OLT以gateTime的间隔发送下一个Normal Gate(Force Report置位)消息,而不作为致命错误导致ONU重新注册,并重新计算grantEndTime的值,同时对Gate_tx的值加1。如果ONU的REGISTER_ACK消息不能在grantEndTime前到达OLT,且Gate_tx>Gate_Num,则这个

9

致命错误将导致指定的ONU注册失败,该ONU可在以后重新注册。如果在Gate_tx≤Gate_Num时,OLT收到ONU发送的Register_ACK帧,则发现过程完成,Gate_tx复位为0。修改后的MPCP发现过程如图 3所示。

OLTONUGate1 {DA=MAC Control,SA=OLT MAC address,content=Grant+Sync Time}Grant startDiscoverywindowREGISTER_REQ1 {DA=MAC Control,SA=ONU MAC address,content=Pending grants}REGISTER1 {DA=ONU MAC address,SA=OLT MAC address,content=LLID+ Sync Time+echo of pending grants}Gate2 {DA=MAC Control,SA=OLT MAC address,content=Grant}Gate2 {DA=MAC Control,SA=OLT MAC address, force report}Report2{DA=MAC Control,SA=ONU MAC address}Gate_num×gateTimeREGISTERProcessingTimeRandomDelayGate2 {DA=MAC Control,SA=OLT MAC address, force report}Report2{DA=MAC Control,SA=ONU MAC address}Gate2 {DA=MAC Control,SA=OLT MAC address,content=Grant}REGISTER_ACK2 {DA=MAC Control,SA=ONU MAC address,content=echo of LLID+echo of Sync Time}Discovery Handshake Completed1Messages sented in the broadcast channel2Messages sented in the unicast channels图 3 MPCP发现握手消息交换(方式一)

OLT的MPCP发现过程状态机需做如图 4所示的修改:当OLT处于WAIT FOR REGISTER_ACK状态时,如果在grantEndTime时刻以前收到ONU发送的REGISTER_ACK消息,则OLT跳转到COMPLETE DISCOVERY状态,完成MPCP发现过程。如果到grantEndTime时刻仍然没有收到REGISTER_ACK消息,并且OLT已经发送的GATE消息的数量不大于Gate_Num,则OLT跳转到 WAIT FOR GATE状态,准备发送下个GATE消息。如果到了grantEndTime时刻,并且OLT已经发送的GATE的数量超过了Gate_Num的数量,则认为此次该ONU注册失败,OLT转到DEREGISTER状态。

10

BEGINWAIT FOR GATEregistered falseMACR(DA, GATE, grant_number, start[4], length[4], force_report[4])WAIT FOR REGISTER_ACK data_tx GATE|grant_number|start[4|length[4]|force_report[4] TransmitFrame(DA, SA, MAC Control, data_tx) grantEndTime = start[0] + length[0] + RTT + guardThresholdOLT Gate_tx ++localTime = grantEndTime& Gate_tx<=Gate_NumlocalTime = grantEndTime& Gate_tx>Gate_Numopcode_rx = REGISTER_ACKCOMPLETE DISCOVERY[stop ONU_timer]flag_rx = ACKflag_rx = !ACKVERIFY ACKMACI(REGISTER_ACK, SA, LLID,status accepted, RTT)MACR(DA, REGISTER_ACK,status = Ack)DISCOVERY NACKMACI(REGISTER_ACK, SA, LLID,status deregister, RTT)MACR(DA, REGISTER_ACK,status = Nack)UCTREGISTEREDregistered trueregistered *timestampDriftmpcp_timer_done +(opcode_rx = REGISTER_REQ) * (flags_rx = deregister) +MACR(DA, REGISTER, LLID, status = deregister)DEREGISTER data_tx REGISTER | LLID | (status deregister) TransmitFrame(DA, SA, MAC_Control_type, data_tx) MACI(REGISTER, SA, LLID, status deregistered)UCT图 4 修改的发现处理OLT最终注册状态图(方式一)

方式2:

变量和参数定义:

Gate_Register_Timeout:整数变量,为在OLT上注册选通定时器(Register_Gate_Timer)的超时时间,单位为毫秒(ms),其值可配置,取值范围为2到50,缺省值为20。

实现流程:

在OLT上设置一个定时器Register_Gate_Timer,当OLT发送REGISTER消息后,启动定时器。在定时器超时后,OLT 将立即向ONU发送一个normal gate。如果ONU在OLT的grant window内返回REGISTER_ACK消息,则完成MPCP的注册。如果OLT在grant window内没有收到REGISTER_ACK消息,OLT将Deregister ONU。修改后的MPCP发现过程如图 5所示。定时器Register_Gate_Timer的超时时间应可配置,配置范围为2ms到50ms,缺省值为20ms。

OLT的MPCP发现过程状态图需做如图 6所示的修改。

11

OLTONUGate1 {DA=MAC Control,SA=OLT MAC address,content=Grant+Sync Time}Grant startDiscoveryREGISTER_REQ1 {DA=MAC Control,SA=ONU MAC address,Randomwindowcontent=Pending grants}DelayREGISTER1 {DA=ONU MAC address,SA=OLT MAC address,content=LLID+ Sync Time+echo of pending grants}Gate_Register_TimeoutREGISTERProcessingTimeGate2 {DA=MAC Control,SA=OLT MAC address,content=Grant}REGISTER_ACK2 {DA=MAC Control,SA=ONU MAC address,content=echo of LLID+echo of Sync Time}Discovery Handshake Completed1Messages sented in the broadcast channel2Messages sented in the unicast channels图 5 MPCP发现握手消息交换(方式二)

BEGINWAIT FOR GATEregistered falseRegister_Gate_Timer Done+MACR(DA, GATE, grant_number, start[4], length[4], force_report[4])WAIT FOR REGISTER_ACK data_tx GATE|grant_number|start[4|length[4]|force_report[4] TransmitFrame(DA, SA, MAC Control, data_tx) grantEndTime = start[0] + length[0] + RTT + guardThresholdOLTlocalTime = grantEndTimeopcode_rx = REGISTER_ACKCOMPLETE DISCOVERY[stop ONU_timer]flag_rx = ACKflag_rx = !ACKVERIFY ACKDISCOVERY NACKMACI(REGISTER_ACK, SA, LLID,MACI(REGISTER_ACK, SA, LLID,status accepted, RTT)status deregister, RTT)MACR(DA, REGISTER_ACK,MACR(DA, REGISTER_ACK,UCTstatus = Ack)status = Nack)REGISTEREDregistered trueregistered *mpcp_timer_done +timestampDrift(opcode_rx = REGISTER_REQ) * (flags_rx = deregister) +MACR(DA, REGISTER, LLID, status = deregister)DEREGISTER data_tx REGISTER | LLID | (status deregister) TransmitFrame(DA, SA, MAC_Control_type, data_tx) MACI(REGISTER, SA, LLID, status deregistered)UCT图 6 修改的发现处理OLT最终注册状态图(方式二)

12