一种光网络单元的MAC地址表管理方法及装置与流程

文档序号:12377575阅读:305来源:国知局
本发明涉及通信领域,尤其涉及一种光网络单元的MAC地址表管理方法及装置。
背景技术
::GPON(GigabitPassiveOpticalNetwork,无源光接入系统)技术,是一种为用户提供网络接入功能的技术。基于该技术的设备主要包括局端的OLT(opticallineterminal,光线路终端)和用户端的ONU(OpticalNetworkUnit,光网络单元)(或者用户端的ONT(OpticalNetworkTell,光网络单元))。其中,OLT可通过OMCI(ONTManagementandControlInterface,光网络单元管理控制接口)协议向ONU/ONT下发控制指令,实现对ONU/ONT的信息的查询和业务处理规则的配置。其中,ONU/ONT中主要包括:PPE(packetprocessengine,包处理引擎)、CPU(CentralProcessingUnit,中央处理器)、DMA(DirectMemoryAccess,直接内存访问)模块。其中,PPE主要用于根据业务处理规则对数据包进行相应处理;CPU除了用于学习MAC(MediaAccessControl,介质访问控制层)地址外,还用于当数据包的数据量小于预设阈值时参照CPU的MAC地址表,对数据包进行转发操作,DMA模块用于当数据包的数据量大于等于预设阈值时,参照DMA模块执行转发数据包的任务时参照的MAC地址表(以后简称DMA的MAC地址表)对数据包进行转发操作。在上述数据包的转发过程中,若新的业务处理规则为要求转发数据包之前对数据包进行处理的业务处理规则,但若在该新的业务处理规则配置成功之前,DMA模块的MAC地址表中便已经存储了需要处理的数据包对应的目的 MAC地址,那么ONU/ONT会直接将该数据包转发出去,而不对该数据包进行处理。也就是说新的业务处理规则虽然配置成功但未生效。实际中,只有在DMA的MAC地址表中删除该新的业务处理规则要求处理的数据包对应的目的MAC地址后,该新的业务处理规则才会生效。现有技术中,为克服新的业务处理规则无法及时生效的问题,通常是通过缩短DMA的MAC地址表中的表项的删除周期,来使得新的业务处理规则尽早生效。例如,DMA的MAC地址表中每一条表项的删除周期原来为15秒,即15秒之内没有通过该表项转发数据包,便删除该表项;而为了克服新的业务处理规则无法及时生效的问题,将DMA的MAC地址表的删除周期缩短为2秒,使得新的业务配置能够尽早生效。然而,现有技术中采用的使得新的业务处理规则尽早生效的方法,若为了使新的业务处理规则生效而需要删除的表项,一直用于转发数据包,则导致需要删除的表项长时间无法删除掉,从而导致新的业务处理规则仍然无法生效。技术实现要素:本发明的目的是提供一种光网络单元的MAC地址表管理方法及装置,以克服相关技术中新配置的业务处理规则生效慢的问题。一方面,本发明提供一种光网络单元的MAC地址表管理方法,包括:接收光线路终端OLT发送来的控制指令,所述控制指令中包括指令类型标识;根据所述指令类型标识,判断所述控制指令是否为配置指令,所述配置指令用于配置业务处理规则;若所述控制指令为配置指令,则清空直接内存访问模块执行转发数据包的任务时参照的MAC地址表。另一方面,本发明提供光网络单元的MAC地址表管理装置,包括:接收模块,用于接收光线路终端OLT发送来的控制指令,所述控制指令 中包括指令类型标识;判断模块,用于根据所述指令类型标识,判断所述控制指令是否为配置指令,所述配置指令用于配置业务处理规则;清空模块,用于若所述控制指令为配置指令,则清空直接内存访问模块执行转发数据包的任务时参照的MAC地址表。本发明至少具有以下有益效果:本发明实施例中,根据控制指令中的指令类型标识可以方便快速的确认控制指令是否为配置指令,若是,则清空DMA的MAC地址表,相对于现有技术,能够避免DMA的MAC地址表中某一表项到达删除周期后才能被删除,造成业务处理规则生效慢问题。故此,相对现有技术本发明提供的方法能够使得业务处理规则及时生效。附图说明图1为本发明实施例中现有技术中的光网络单元的MAC地址表管理方法的示例性流程图之一;图2为本发明实施例中现有技术中的光网络单元的MAC地址表管理方法的示例性流程图之二;图3为本发明实施例中现有技术中的光网络单元的MAC地址表管理装置的示意图之一;图4为本发明实施例中现有技术中的光网络单元的MAC地址表管理装置的示意图之二。具体实施方式以下结合附图对本发明的实施例进行说明,应当理解,此处所描述的实施例仅用于说明和解释本发明,并不用于限定本发明。这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所 有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。如
背景技术
:所述,OLT可通过OMCI协议向ONU/ONT下发控制指令,实现对ONU/ONT的信息的查询和业务处理规则的配置。该控制指令包括查询指令和配置指令,查询指令可用于查询ONU/ONT的信息,配置指令用于配置业务处理规则。具体的,ONU/ONT中配置有至少一个ME(ManagementEntry,管理实体),每个ME中包括至少一个可配置的属性。配置指令中包括待配置ME的标识,以及待配置ME的待配置属性及属性值。当ONU/ONT接收到配置指令后,根据该控制指令对待配置ME进行配置,以实现对业务处理规则的配置。针对现有技术中存在新配置的业务处理规则生效慢的问题,本发明实施例提供一种光网络单元的MAC地址表管理方法,在该方法中,当确定控制指令为配置指令时,便清空直接内存访问模块转发数据包时参照的MAC地址表(即DMA的MAC地址表)。本发明实施例提供的方法,相对于现有技术中通过缩短删除周期,一条一条删除DMA的MAC地址表中的表项的方法使得业务处理规则生效的方法,能够提高业务处理规则生效的速度,以便于光网络单元根据正确的业务处理规则处理数据包。下面,通过简单的实施例对本发明实施例中光网络单元的MAC地址表管理方法进行详细说明。实施例一如图1所示,为本发明实施例中光网络单元的MAC地址表管理方法的示例性流程图,该方法包括以下步骤:步骤101:接收光线路终端OLT发送来的控制指令,所述控制指令中包括指令类型标识。步骤102:根据所述指令类型标识,判断所述控制指令是否为配置指令,所述配置指令用于配置业务处理规则。步骤103:若所述控制指令为配置指令,则清空直接内存访问模块执行转发数据包的任务时参照的MAC地址表。其中,直接内存访问模块执行转发数据包的任务时参照的MAC地址表中包括MAC地址与端口的对应关系,这样在转发数据包时,根据数据包的目的MAC地址便可以确定向哪个端口转发该数据包。其中,在一个实施例中,指令类型标识用于表示所要执行的操作类型,例如查询指令用于执行查询信息的操作,而配置指令则用于配置业务处理规则,为了以较快的速度确定控制指令是否是配置指令,步骤102可具体执行为以下步骤:步骤A1:判断所述控制指令的指令类型标识是否为以下指令类型标识中的一种:删除类型指令标识、新建类型指令标识、更改设置类型指令标识。其中,删除类型指令标识所要求执行的操作例如是删除管理实体、或者删除管理实体的至少一个属性;新建类型指令标识所要求执行的操作例如是新建至少一个管理实体,或者在已有的管理实体中添加一个属性;更改设置类型指令标识所要求执行的操作例如是更改已有管理实体的已有属性的属性值。步骤A2:若是,则确定所述控制指令为配置指令。步骤A3:若否,则确定所述控制指令不是配置指令。其中,在一个实施例中,所述控制指令中还包括以下中的至少一种:待配置管理实体的标识、待配置属性等。上述根据指令类型标识确定的配置指令中,包括两种类型的配置指令,一种是需要通过删除DMA的MAC地址表中的表项才能生效的配置指令(为便于描述,以后该类型配置指令简称为目的配置指令),另一种是无需删除DMA的MAC地址表中的表项也能生效的配置指令。实际上,如前述内容,ONU/ONT中包括至少两个管理实体,对这至少两个管理实体中的部分管理实体,即预设管理实体的预设属性进行配置的配置指令才是目的配置指令。故此,为了减少清空DMA的MAC地址表的次数,在清空DMA的MAC地址表之前,还可以执行以下中的任一种操作:1)、确定所述控制指令中包括的待配置管理实体的标识为预设管理实体的标识。2)、确定所述控制指令中包括的待配置属性为预设属性。3)、确定所述控制指令中包括的待配置管理实体的标识为预设管理实体的标识、且所述控制指令中包括的待配置属性为预设属性。其中,在一个实施例中,每一个管理实体都有一个标识,每一个标识表示的管理实体的功能是固定的,例如标识为A的管理实体就是用于实现对网络服务质量的配置,而标识为B的管理实体就是用于实现对局域网的配置,故此所述预设管理实体包括以下管理实体中的至少一种:(1)、包括网络QoS(QualityOfService,服务质量)的配置信息的管理实体:该类管理实体例如是Priorityqueue-G(优先级队列)、Trafficscheduler-G(业务调度器)、GEM(GPONEncapsulationMode,GPON封装方式)trafficdescriptor(GEM业务描述器)等。(2)、包括虚拟局域网的配置信息的管理实体:该类管理实体例如是VLANtaggingfilterdata(VLAN标签过滤器数据)、VLANtaggingoperationconfigurationdata(VLAN标签操作配置数据)、ExtendedVLANtaggingoperationconfigurationdata(扩展的VLAN标签操作配置数据)等。(3)、包括MACBridge(MAC桥)的配置信息的管理实体:该类管理实体例如是MACbridgeportconfigurationdata(MAC桥端口配置数据)、MACbridgeportfiltertabledata(MAC桥端口过滤表数据)、MACbridgeportfilterpreassigntable(MAC桥端口过滤预分配表)、802.1pmapperserviceprofile(802.1p业务映射模板)等,其中802.1p指IEEE802.1p(LANLayer2QoS/CoSProtocolforTrafficPrioritization)有关流量优先级LAN第二层QoS或CoS(ClassofService,服务类别)协议。(4)、包括组播业务的配置信息的管理实体:该类管理实体例如是McastGEMITWTP(MulticastGEMinterworkingterminationpoint,组播GEM交互 终结点)、McastOperProfile(Multicastoperationsprofile,组播操作模板)、McastSubcriberconfinfo(Multicastsubscriberconfiginfo,组播用户配置信息)、ExtMcastOperProfile(ExternedMulticastoperationsprofile,扩展的组播操作模板)等。(5)、包括语音服务质量的配置信息的管理实体:该类管理实体例如是PPTPPOTSUNI(PhysicalpathterminationpointPOTSUserNetworksinterface,物理路径终结点老式电话业务用户网络侧接口)(6)、GemportNetCTP(GEM端口网络连接终结点)管理实体、(7)、GemportITWTP(GEM端口交互终结点)管理实体。(8)、PPTPEthernetUNI(PhysicalpathterminationpointEthernetUNI,物理路径终结点以太网UNI口)。(9)、GALEthernetprofile(GALEthernetprofile,GEM适配层以太网模板)。需要说明的是,任何用于实现对要求转发数据包之前对数据包进行处理的业务处理规则进行配置的管理实体均适用于本发明实施例,本发明对此不一一列举。其中,在一个实施例中,在步骤101之后,且在步骤102之前,可以任选以下三种操作之一来执行相应操作,以避免业务处理规则未配置成功便清空了DMA的MAC地址表,而造成本次清空MAC地址表是无意义的操作。这三种操作包括:1)ONU/ONT中预先定义了预设函数,该函数值在成功配置业务处理规则后会被修改为预设值。故此,在步骤101之后,且在步骤102之前,可以先确定预设函数已被修改为预设值,以便于在确认成功配置业务处理规则之后,再执行步骤102以判断控制指令是否为配置指令。2)、根据现有技术中配置业务处理规则的流程,ONU/ONT在成功配置业务处理规则时,会向OLT发送业务处理规则已成功配置的消息。故此,在步 骤101之后,且在步骤102之前,可以先确定检测到发送给OLT的用于表示业务处理规则已成功配置的消息。这之后,再执行步骤102以判断控制指令是否为配置指令。3)、现有技术中ONU/ONT维护着用于记录各管理实体的属性以及属性值的数据库,按照现有技术中配置业务处理规则的流程,ONU/ONT在将业务处理规则配置完成时会更新该数据库,若数据库更新失败,则新配置的业务处理规则会失效,ONU/ONT将会还原到上一次配置的业务处理规则的状态。故此,在步骤101之后,且在步骤102之前,可以先确定检测到数据库更新完成消息,其中,所述数据库更新完成消息,是针对所述控制指令更新用于记录各管理实体的属性以及属性值的数据库而生成的消息。综上,本发明实施例中,根据控制指令中的指令类型标识可以方便快速的确认控制指令是否为配置指令,若是,则清空DMA的MAC地址表,相对于现有技术,能够避免DMA的MAC地址表中某一表项到达删除周期后才能被删除,造成业务处理规则生效慢问题。故此,相对现有技术本发明提供的方法能够使得业务处理规则及时生效。实施例二如图2所示,以确定需要清空DMA的MAC地址表使得新的业务处理规则生效为例,对本发明实施例中提供的光网络单元的MAC地址表管理方法进行详细说明,该方法包括以下步骤:步骤201:接收光线路终端OLT发送来的控制指令,所述控制指令中包括指令类型标识、待配置管理实体的标识、待配置属性。步骤202:根据所述请求中的所述待配置属性的属性值,配置所述待配置管理实体的标识对应的待配置管理实体的所述待配置属性。步骤203:对待配置属性配置完成时,更新用于记录各管理实体的属性以及属性值的数据库中的、所述待配置管理实体的属性以及属性值。步骤204:检测到针对所述控制指令的更新完成消息时,判断所述控制指 令的指令类型标识是否为以下指令类型标识中的一种:删除类型指令标识、新建类型指令标识、更改设置类型指令标识,若是,则执行步骤205,若否,则结束。步骤205:判断所述控制指令中包括的待配置管理实体的标识是否为预设管理实体的标识;若是,则执行步骤206,若否,则结束。步骤206:判断所述控制指令中包括的待配置属性是否为预设属性,若是,则执行步骤207,若否,则结束。步骤207:清空DMA的MAC地址表。综上,本发明实施例通过确定控制指令是删除类型指令标识、新建类型指令标识、更改设置类型指令标识中的一种,且是对预设管理实体的预设属性执进行配置时,则清空该MAC地址表,从而保证每一次清空MAC地址表都是有意义的,以便于提高业务处理规则生效的及时性。实施例三基于相同的发明构思,本发明实施例还提供一种光网络单元的MAC地址表管理装置,如图3所示,所述装置包括:接收模块301,用于接收光线路终端OLT发送来的控制指令,所述控制指令中包括指令类型标识;判断模块302,用于根据所述指令类型标识,判断所述控制指令是否为配置指令,所述配置指令用于配置业务处理规则;清空模块303,用于若所述控制指令为配置指令,则清空直接内存访问模块执行转发数据包的任务时参照的MAC地址表。其中,在一个实施例中,如图4所示,所述装置还包括:第一确定模块304,用于所述控制指令中还包括待配置管理实体的标识,和/或,待配置属性;所述清空模块303清空直接内存访问模块执行转发数据包的任务时参照的MAC地址表之前,确定所述控制指令中包括的待配置管理实体的标识为预设管理实体的标识和/或所述控制指令中包括的待配置属性为预 设属性。其中,在一个实施例中,所述预设管理实体包括以下管理实体中的至少一种:包括网络服务质量的配置信息的管理实体、包括局域网的配置信息的管理实体、包括MAC地址桥的配置信息的管理实体、包括组播业务的配置信息的管理实体、包括语音服务质量的配置信息的管理实体、无源光接入系统封装方式GEM端口网络连接终结点管理实体、GEM端口交互终结点管理实体、物理路径终结点以太网用户网络侧接口管理实体、GEM适配层以太网模板。其中,在一个实施例中,如图4所示,所述装置还包括:第二确定模块305,用于所述判断模块302根据所述指令类型标识,判断所述控制指令是否为配置指令之前,确定检测到数据库更新完成消息,其中,所述数据库更新完成消息,是针对所述控制指令更新用于记录各管理实体的属性以及属性值的数据库而生成的消息。其中,在一个实施例中,如图4所示,所述判断模块302,具体包括:判断单元306,已有判断所述控制指令的指令类型标识是否为以下指令类型标识中的一种:删除类型指令标识、新建类型指令标识、更改设置类型指令标识;第一确定单元307,用于所述判断单元的判断结为是,则确定所述控制指令为配置指令;第二确定单元308,用于所述判断单元的判断结果为否,则确定所述控制指令不是配置指令。关于上述实施例中的装置,其中各个模块执行操作的具体方式已经在有关该方法的实施例中进行了详细描述,此处将不做详细阐述说明。本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包 含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1