一种光网络单元数据处理方法及装置、数据控制单元的制作方法

文档序号:9828548阅读:540来源:国知局
一种光网络单元数据处理方法及装置、数据控制单元的制作方法
【技术领域】
[0001]本发明涉及光网络单元(Optical Network Unit7ONU)内部的数据处理技术,尤其涉及一种ONU数据处理方法及装置、数据控制单元。
【背景技术】
[0002]以太网无源光网络(EthernetPassive Optical Network,EPON)技术将每个 ONU扩展到八路逻辑链路标记(Logical Link Identifier, LLID),八路LLID的设计可以大幅度增加应用层业务数据的类型,从而支持更多种类的应用服务。同样,在吉比特无源光网络(Gigabit-Capable P0N,GP0N)系统中,一般是支持32至64个传输容器(TCONT),从而可支持更多种类的业务。
[0003]流量管理(Traffic Management, TM)上行出口数据控制单元是ONU的重要组成部分,在支持多LLID/TC0NT的系统下,当出现随机拔掉的光纤又再次被插上时,ONU需要重新注册;当重新注册的LLID号或TCONT号与原来一致时,TM上行出口数据控制单元可以按照硬件逻辑进行数据处理,将正确的数据发送给介质访问控制(Medium Access Control,MAC)单元;但当重新注册的LLID号或TCONT号与原来不一致时,如果TM上行出口数据控制单元仍然按照硬件逻辑进行数据处理,就无法清除已缓存的数据,也无法保证数据处理的正确性。

【发明内容】

[0004]有鉴于此,本发明实施例期望提供一种ONU数据处理方法及装置、数据控制单元,能保证数据处理的正确性。
[0005]本发明实施例的技术方案是这样实现的:
[0006]本发明实施例提供了一种ONU数据处理方法,包括:
[0007]接收未分配带宽的流量承载实体号,并对与所述未分配带宽的流量承载实体号对应的数据进行清除处理;
[0008]判断是否有带宽,当没有带宽时,对与所述未分配带宽的流量承载实体号对应的数据包标记错误信息,并丢弃标记错误信息的数据包。
[0009]上述方案中,所述流量承载实体号为TCONT号、或LLID号。
[0010]上述方案,所述对与所述未分配带宽的流量承载实体号对应的数据进行清除处理,包括:读取与所述未分配带宽的流量承载实体号对应的TM上行出口数据控制单元中的数据并进行丢弃;读取与所述未分配带宽的流量承载实体号对应的TM上行出口数据控制单元中的描述符并进行丢弃;将数据缓存单元中与所述描述符对应的数据包进行丢弃。
[0011]上述方案中,所述方法还包括:当有带宽时,发送与所述未分配带宽的流量承载实体号对应的数据包。
[0012]本发明实施例还提供了一种TM上行出口数据控制单元,包括接收模块、清除模块和发送模块;其中,
[0013]所述接收模块,用于接收未分配带宽的流量承载实体号;
[0014]所述清除模块,用于对与所述未分配带宽的流量承载实体号对应的数据进行清除处理;
[0015]所述发送模块,用于发送所述未分配带宽的流量承载实体号。
[0016]上述方案中,所述清除模块具体用于:读取TM上行出口数据控制单元中与所述未分配带宽的流量承载实体号对应的数据并进行丢弃;读取TM上行出口数据控制单元中与所述未分配带宽的流量承载实体号对应的描述符并进行丢弃;将数据缓存单元中与所述描述符对应的数据包进行丢弃。
[0017]本发明实施例又提供了一种ONU数据处理装置,包括:数据缓存单元、TM上行出口数据控制单元、MAC单元以及CPU;其中,
[0018]数据缓存单元,用于为TM缓存数据;
[0019]TM上行出口数据控制单元,用于接收CPU发送的未分配带宽的流量承载实体号,对与所述未分配带宽的流量承载实体号对应的数据进行清除处理;并将所述未分配带宽的流量承载实体号发送给MAC单元;
[0020]MAC单元,用于判断是否有带宽,当没有带宽时,对与所述未分配带宽的流量承载实体号对应的数据包标记错误信息,并丢弃标记错误信息的数据包;
[0021]CPU,用于将未分配带宽的流量承载实体号发送给TM上行出口数据控制单元。
[0022]其中,所述TM上行出口数据控制单元为上述任意一种TM上行出口数据控制单元。
[0023]上述方案中,所述MAC单元,还用于当有带宽时,发送与所述未分配带宽的流量承载实体号对应的数据包。
[0024]本发明实施例提供的ONU数据处理方法及装置、数据控制单元,通过接收未分配带宽的流量承载实体号,并对与所述未分配带宽的流量承载实体号对应的数据进行清除处理;判断是否有带宽,当没有带宽时,对与所述未分配带宽的流量承载实体号对应的数据包标记错误信息,并丢弃标记错误信息的数据包;如此,可使ONU在出现随机拔掉的光纤又再次被插上的情况时,如果重新注册的LLID号或TCONT号与原来不一致,能够清除滞留在ONU内部的残余数据,保证ONU数据处理的正确性。
【附图说明】
[0025]图1为本发明实施例ONU数据处理方法的实现流程示意图;
[0026]图2为本发明实施例ONU数据处理装置的组成结构示意图;
[0027]图3为本发明实施例ONU数据处理装置中TM上行出口数据控制单元的组成结构示意图。
【具体实施方式】
[0028]在本发明实施例中,接收未分配带宽的流量承载实体号,并对与所述未分配带宽的流量承载实体号对应的数据进行清除处理;判断是否有带宽,当没有带宽时,对与所述未分配带宽的流量承载实体号对应的数据包标记错误信息,并丢弃标记错误信息的数据包。
[0029]这里,所述接收以及进行清除处理可由ONU中的TM上行出口数据控制单元完成;所述未分配带宽的流量承载实体号来自ONU中的CPU ;所述判断、标记以及丢弃操作可由ONU中的MAC单元完成,其中的丢弃是指MAC单元对已经发送到自身的数据完成丢弃处理;另外,对于还未发送到MAC单元的未分配带宽的流量承载实体号对应的数据,可由TM上行出口数据控制单元直接丢弃。
[0030]为了使本发明的目的、技术方案和优点更加清楚,下面结合附图对本发明作进一步的详细描述。
[0031]图1为本发明实施例ONU数据处理方法的实现流程示意图,如图1所示,本发明实施例ONU数据处理方法包括以下步骤:
[0032]步骤101,接收未分配带宽的流量承载实体号,并对与所述未分配带宽的流量承载实体号对应的数据进行清除处理;
[0033]本步骤可由ONU中的TM上行出口数据控制单元完成;所述未分配带宽的流量承载实体号来自ONU中的CPU ;其中,所述流量承载实体号可以是TCONT号,也可以是LLID号。
[0034]这里,所述对与所述未分配带宽的流量承载实体号对应的数据进行清除处理包括:读取TM上行出口数据控制单元中与所述未分配带宽的流量承载实体号对应的数据进行丢弃;读取TM上行出口数据控制单元中与所述未分配带宽的流量承载实体号对应的描述符进行丢弃,并将数据缓存单元中与所述描述符对应的数据包进行丢弃。
[0035]需要说明的是,在所述TM上行出口数据控制单元接收CPU发送的未分配带宽的流量承载实体号之前,该方法还包括=CPU实时监控流量承载实体号,将未分配带宽的流量承载实体号发送给所述TM上行出口数据控制单元。
[0036]例如,如果流量承载实体号是TCONT号,CPU会对当前的TCONT号进行监控,判断哪些TCONT号有效的,哪些TCONT号被废弃的,具体的,在拔插光纤之后,CPU监控重新注册的TCONT号与原TCONT号是否一致,从而判断哪些TCONT号是有效的,哪些TCONT号是被废弃的,也就是说,如果重新注册后的TCONT号与原TCONT号不一致时,当前使用的是新注册的TCONT号,而原TCONT号不再被分配带宽,那未被分配带宽的TCONT号就是被废弃的。CPU就将未分配带宽的TCONT号发送给TM上行出口数据控制单元;
[0037]相应的,TM上行出口数据控制单元接收未分配带宽的TCONT号,TM上行出口数据控制单元中具有TCONT数据存储空间和TCONT描述符存储空间;在接收到未分配带宽的TCONT号之后,读取存储在TCONT数据存储空间中的与未分配带宽的TCONT号对应的数据并进行丢弃,读取存储在TCONT描述符存储空间中的与未分配带宽的TCONT号对应的描述符并进行丢弃;并且,将存储在数据缓存单元中的与上述描述符对应的数据包也进行丢弃。
[0038]步骤102,判断是否有带宽,没有带宽时,对与所述未分配带宽的流量承载实体号对应的数据包标记错误信息,并丢弃标记错误信息的数据包;
[0039]本步骤的判断、标记以及丢弃操作可以由MAC单元完成;
[0040]这里,所述方法还包括:有带宽时,发送与所述未分配带宽的流量承载实体号对应的数据包;其中,所述发送数据
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1