专利名称:一种基于ahb的epon局端系统中oampdu组包方法
技术领域:
本发明涉及的是一种基于AHB的EPON局端系统(OLT)的OAMPDU组包方法。
背景技术:
EPON系统是一种点到多点的网络系统,其主要包含三个部分局端OLT、终 端即用户端ONU以及无源光分路器ODN。EPON局端(OLT)位于管理端,被安置在控制中心机房;而EPON终端 (ONU)位于用户端,被安置在用户楼道内或用户家庭。因此对于EPON终端(ONU)
的控制与管理,就需要EPON局端(OLT)通过OAMPDU对其进行控制与管理。EPON系统中局端(OLT)所管辖的终端(ONU)很多,这就使得EPON局端系 统(OLT)中的OAMPDU组包必须快捷;同时,EPON网络系统可使用的领域很多,有 许多的网络运营商用该网络系统,这就使得OAMPDU格式必须灵活多变,以适应不同的 应用领域和不同的网络运营商的自定义标准。
发明内容
本发明的目的在于克服现有技术存在的不足,而提供一种基于AHB的EPON局 端系统中OAMPDU组包方法。它主要包含如下内容一 CPU,该CPU主要完成对OAM 帧的解析,以及更高层的控制管理指令的解析,依据解析、参照EPON系统的OAM协 议,决定所发送的OAMPDU的格式,以此来控制EPON系统的终端设备(ONU)。该 OAMPDU组包方式灵活,可适用EPON系统在不同领域的应用;有AHB Slaver 完成 与CPU之间的交互(AHB中的Burst Transfer可以大大加快OAMPDU接收、发送逻辑与 CPU之间的交互);有OAMPDU的发送逻辑当收到CPU发送指令后,该逻辑会自动 将由CPU合成的OAMPDU传送至UPM发送到对应的局端设备(ONU);有OAMPDU 的接收逻辑当从EPON终端(ONU)接收到OAMPDU后,该OAMDPU将先被缓存 起来,并告知CPU来获取该OAMDPU。由于终端设备众多,所收到的OAMPDU也该 会有很多,所以该处有比较大的缓存区以适应其需求;有RAM空间用以缓存接收到 的OAMPDU与所要发送的OAMPDU。本发明在上述OAMPDU的接收逻辑中,还包括a、OAM帧接收逻辑有可能会 接收到非OAM帧,需要把非OAM帧丢弃,在EPON系统中,判定一个帧是否是OAM帧 的方法是以太网帧的Lengty/Type域如果是0x8809,则当前帧是OAM帧,否则不是, 则为非OAM帧,该接收逻辑需要丢弃当前帧;b、OAM帧接收逻辑需要判定帧是否有 效,即帧的FCS域是否正确在网络中进行数据帧的传输时,有可能会因为信号干扰出 现数据错误的情况,这可以通过对帧进行CRC32校验,作为帧的FCS域添加在帧末尾; 而OAM帧接收逻辑在接收时,需要判定FCS域是否正确,如果不正确,则丢弃当前的 OAM 帧。
本发明的方法已经应用于实际的芯片研发过程,并通过了 FPGA实际测试,能 够完成OLT OAMPDU组包操作。
图1是本发明所述EPON芯片设计过程中所使用的模块设计示意图。
具体实施例方式下面将结合具体实施例对本发明作详细的介绍本发明主要包含如下内容有 CPU CPU主要完成对OAM帧的解析,以及更高层的控制管理指令的解析,依据解析、 参照EPON系统的OAM协议,决定所发送的OAMPDU的格式,以此来控制EPON系统 的终端设备(ONU)。该OAMPDU组包方式灵活,可适用EPON系统在不同领域的应 用;有AHB Slaver 它完成与CPU之间的交互(AHB中的Burst Transfer可以大大加快 OAMPDU接收、发送逻辑与CPU之间的交互);有OAMPDU的发送逻辑当收到CPU 发送指令后,该逻辑会自动将由CPU合成的OAMPDU传送至UPM发送到对应的局端设 备(ONU);有OAMPDU的接收逻辑当从EPON终端(ONU)接收到OAMPDU后, 该OAMDPU将先被缓存起来,并告知CPU来获取该OAMDPU。由于终端设备众多,所 收到的OAMPDU也该会有很多,所以该处有比较大的缓存区以适应其需求;有RAM空 间用以缓存接收到的OAMPDU与所要发送的OAMPDU。本发明在上述OAMPDU的发送逻辑中,还包括a、OAM帧接收逻辑有可能会 接收到非OAM帧,需要把非OAM帧丢弃,在EPON系统中,判定一个帧是否是OAM帧 的方法是以太网帧的Lengty/Type域如果是0x8809,则当前帧是OAM帧,否则不是, 则为非OAM帧,该接收逻辑需要丢弃当前帧;b、OAM帧接收逻辑需要判定帧是否有 效,即帧的FCS域是否正确在网络中进行数据帧的传输时,有可能会因为信号干扰出 现数据错误的情况,这可以通过对帧进行CRC32校验,作为帧的FCS域添加在帧末尾; 而OAM帧接收逻辑在接收时,需要判定FCS域是否正确,如果不正确,则丢弃当前的 OAM帧;本发明提出了利用OAM帧接收逻辑(硬件方法)进行FCS域的判定,可以减 轻CPU的负担,提高处理效率。
权利要求
1.一种基于AHB的EPON局端系统中OAMPDU组包方法,它主要包含如下内容 一 CPU,该CPU主要完成对OAM帧的解析,以及更高层的控制管理指令的解析,依据 解析、参照EPON系统的OAM协议,决定所发送的OAMPDU的格式,以此来控制EPON 系统的终端设备(ONU);该OAMPDU组包方式灵活,可适用EPON系统在不同领域 的应用;有AHB Slaver 它完成与CPU之间的交互(AHB中的Burst Transfer可以大大 加快OAMPDU接收、发送逻辑与CPU之间的交互);有OAMPDU的发送逻辑当收到 CPU发送指令后,该逻辑会自动将由CPU合成的OAMPDU传送至UPM发送到对应的局 端设备(ONU);有OAMPDU的接收逻辑当从EPON终端(ONU)接收到OAMPDU 后,该OAMDPU将先被缓存起来,并告知CPU来获取该0AMDPU。
2.根据权利要求1所述的基于AHB的EPON局端系统中OAMPDU组包方法,其特 征在于所述的OAMPDU的接收逻辑中,还包括a、OAM帧接收逻辑有可能会接收到非 OAM帧,需要把非OAM帧丢弃,在EPON系统中,判定一个帧是否是OAM帧的方法 是以太网帧的Lengty/Type域如果是0x8809,则当前帧是OAM帧,否则不是,则为非 OAM帧,该接收逻辑需要丢弃当前帧;b、OAM帧接收逻辑需要判定帧是否有效,即帧 的FCS域是否正确在网络中进行数据帧的传输时,有可能会因为信号干扰出现数据错 误的情况,这可以通过对帧进行CRC32校验,作为帧的FCS域添加在帧末尾;而OAM 帧接收逻辑在接收时,需要判定FCS域是否正确,如果不正确,则丢弃当前的OAM帧。
全文摘要
一种基于AHB的EPON局端系统中OAMPDU组包方法,它主要包含如下内容有一CPU,该CPU主要完成对OAM帧的解析,以及更高层的控制管理指令的解析,依据解析、参照EPON系统的OAM协议,决定所发送的OAMPDU的格式,以此来控制EPON系统的终端设备;有AHBSlaver完成与CPU之间的交互;有OAMPDU的发送逻辑当收到CPU发送指令后,该逻辑会自动将由CPU合成的OAMPDU传送至UPM发送到对应的局端设备;有OAMPDU的接收逻辑当从EPON终端接收到OAMPDU后,该OAMDPU将先被缓存起来,并告知CPU来获取该OAMDPU;有RAM空间用以缓存接收到的OAMPDU与所要发送的OAMPDU;本发明通过了FPGA实际测试,能够完成OLTOAMPDU组包操作。
文档编号H04L12/56GK102014318SQ20101056886
公开日2011年4月13日 申请日期2010年12月2日 优先权日2010年12月2日
发明者张宇 申请人:杭州开鼎科技有限公司