掌桥专利:专业的专利平台
掌桥专利
首页

一种报文处理方法及网络设备

文献发布时间:2024-04-18 20:01:55


一种报文处理方法及网络设备

技术领域

本申请涉及通信技术领域,尤其是涉及一种报文处理方法及网络设备。

背景技术

在GPON(Gigabit-capable Passive Optical Network,千兆无源光网络)系统中,业务分为vlan(virtual local area network,虚拟局域网)与非vlan业务,vlan业务与非vlan业务的报文分别为带vlan标签的tag报文与不带vlan标签的untag报文。在OUN(Optical Network Unit,光网络单元)与OLT(Optical Line Terminal,光线路终端)之间,以及OLT内部,非vlan业务与vlan业务需要通过不同的传输通道传输,不同的vlan业务可能也要通过不同的传输通道传输,这就要求在ONU上配置较多的GEMPORT(千兆无源光网络封装端口),并在OLT上配置较多的GEM(GPON Encapsulation Method,吉比特无源光网络封装)vlan,这导致系统的配置与维护难度大,资源消耗高。

发明内容

为了降低PON系统的配置与维护难度,降低资源消耗,本申请提供了一种报文处理方法及网络设备。

第一方面,本申请提供一种报文处理方法,应用于ONU,所述ONU上配置有无vlan标签的untag报文与带vlan标签的tag报文所共用的,且透传报文的通用GEMPORT;所述报文处理方法包括:

接收上行报文;

将所述上行报文通过所述通用GEMPORT发送至OLT。

通过采用上述技术方案,ONU侧可以通过一个通用GEMPORT来承载各种上行报文,不需要根据上行报文所属业务的类型来分别配置相应的GEMPORT,这样减少了ONU上所需配置的GEMPORT的数量,降低了ONU的配置难度与维护负担,减小了实现用户业务对通信资源的占用与消耗,而且通用GEMPORT对上行报文进行透传,不需要对上行报文进行vlan标签的封装,能够减少ONU向OLT侧发送上行报文对ONU侧处理资源的占用,有利于实现资源的优化配置。

可选地,所述接收上行报文之前,还包括:

接收所述OLT侧发送的配置信息,所述配置信息中包括线路模板配置信息;

根据所述线路模板配置信息配置一vlan透传模式的GEMPORT作为所述通用GEMPORT,所述通用GEMPORT用于承载所有业务的报文。

通过采用上述技术方案,OLT侧通过线路模板配置信息对ONU侧进行线路模板配置,从而在ONU上配置基于vlan透传模式的GEMPORT作为通用GEMPORT,从而让通用GEMPORT承载所有业务的报文,避免了针对多种业务配置多个GEMPORT,降低了配置难度与资源耗费。

可选地,所述配置信息中还包括服务模板配置信息,所述接收所述OLT侧发送的配置信息之后,还包括:

根据所述服务模板配置信息将以太网接口配置为透传模式,且对默认vlan不关注。

第二方面,本申请提供一种报文处理方法,应用于包括PON MAC(无源光网络介质访问控制)芯片与交换芯片的OLT,所述PON MAC芯片与ONU通信连接,所述交换芯片包括南向接口与北向接口,所述北向接口被配置为与核心网通信,所述南向接口与所述PON MAC芯片通过与所述ONU对应的目标GEM vlan通信连接,所述目标GEM vlan基于所述ONU的通用GEMPORT确定,用于承载所述ONU无vlan标签的untag报文与带vlan标签的tag报文;所述报文处理方法包括:

控制所述PON MAC芯片接收所述ONU的上行报文,为所述上行报文添加目标vlan标签形成第一报文,将所述第一报文传输至所述南向接口,所述目标vlan标签为所述目标GEMvlan的vlan标识;

控制所述南向接口剥除所述第一报文的所述目标vlan标签得到所述上行报文,若所述上行报文为tag报文,则直接将所述上行报文作为第二报文发送给所述北向接口;若所述上行报文为untag报文,则为所述上行报文添加默认vlan标签形成第二报文并发送至所述北向接口;

若所述第二报文的最外层vlan标签为所述默认vlan标签,则控制所述北向接口剥除所述第二报文中的所述默认vlan标签后进行报文外发;反之,则控制所述北向接口直接外发所述第二报文。

通过采用上述技术方案,OLT对从同一个ONU的通用GEMPORT接收到的上行报文,可以不区分报文是否带有vlan标签,更不区分上行报文带有何种vlan标签,而直接都采用与ONU侧通用GEMPORT对应的目标GEM vlan进行承载,也即来自同一个通用GEMPORT的上行报文,在PON MAC芯片与交换芯片间传输时,都会采用同一条GEM vlan,这样在OLT的PON MAC芯片与交换芯片之间,针对同一个ONU的上行报文只需要配置一条目标GEM vlan,这极大地降低了OLT侧的配置难度、维护难度及资源消耗。

可选地,所述为所述上行报文添加目标vlan标签形成第一报文之前,还包括:根据所述上行报文对应的ONU标识及通用GEMPORT标识确定承载所述上行报文的所述目标GEMvlan。

可选地,所述南向接口上承载有与所述ONU的所述通用GEMPORT对应的通用服务虚端口,所述通用服务虚端口用于承载所述ONU的untag报文与tag报文,所述报文处理方法还包括:

控制所述南向接口在形成所述第二报文后进行MAC地址学习,记录所述第二报文对应的源MAC地址、所述服务虚端口以及第二报文的最外层vlan;

控制所述北向接口接收下行报文,若所述下行报文为untag报文,则为所述下行报文添加所述默认vlan标签形成第三报文,并将所述第三报文发送至所述南向接口;若所述下行报文为tag报文,则直接将所述下行报文作为所述第三报文发送至所述南向接口;

控制所述南向接口将所述第三报文处理成具有所述目标vlan标签的第四报文,并根据MAC地址学习结果将所述第四报文通过所述通用服务虚端口发送至所述PON MAC芯片;

控制所述PON MAC芯片接收所述第四报文,剥除所述第四报文的所述目标vlan标签得到下行报文,并将所述下行报文发送至所述ONU。

通过采用上述技术方案,在OLT处理上行报文的过程中,南向接口会在得到第二报文后进行MAC地址学习,记录第二报文对应的源MAC地址、服务虚端口以及第二报文的最外层vlan。在OLT处理下行报文的过程中,南向接口在接收到第三报文后,可以根据之前的MAC地址学习结果确定第三报文对应的服务虚端口,在将第三报文处理成第四报文后,将第四报文通过对应的服务虚端口发送给PON MAC芯片。由于服务虚端口与ONU的通用GEMPORT对应,所以在ONU侧仅设置一个通用GEMPORT的情况下,OLT的南向接口上针对一个ONU可以仅配置服务虚端口,这样可以进一步减小对OLT的配置与维护难度,减小了用户业务实现对OLT上资源的占用与消耗。

可选地,所述控制所述南向接口将所述第三报文处理成具有所述目标vlan标签的第四报文包括:

根据下一跳规则确定所述第三报文对应的目标GEM vlan;

若所述第三报文的最外层vlan标签为所述默认vlan标签,则控制所述南向接口将所述默认vlan标签剥除后再添加所述目标vlan标签得到所述第四报文;反之,则直接控制所述南向接口为所述第三报文添加所述目标vlan标签形成所述第四报文。

可选地,控制所述南向接口将所述第三报文处理成具有所述目标vlan标签的第四报文之后,所述报文处理方法还包括:

若根据所述MAC地址学习结果没有找到所述第四报文对应的所述服务虚端口,则控制所述南向接口在收到所述第三报文的vlan内对所述第四报文进行泛洪处理。

通过采用上述技术方案,若南向接口之前没有学习到某一MAC地址及其服务虚端口,则其在接收到以该MAC地址为目第MAC的第三报文后,可以在vlan内对相应的第四报文进行泛洪处理,从而确保对应的下行报文可以顺利被发送到目的MAC处,实现相应的业务。

可选地,记录所述第二报文对应的所述服务虚端口之前,还包括:

根据所述第二报文对应的GPON端口、ONU以及通用GEMPORT确定所述第二报文对应的所述服务虚端口。

第三方面,本申请提供一种网络设备,括处理器、存储器以及通信总线,通信总线用于实现处理器与存储器之间的通信连接,存储器中存储有第一计算机程序与第二计算机程序中的至少一个,第一计算机程序可被处理器执行,以实现前述第一方面中任一项的报文处理方法;第二计算机程序可被处理器执行以实现前述第二方面中任一项的报文处理方法。

第四方面,本申请还提供一种计算机可读存储介质,采用如下的技术方案:

计算机可读存储介质,计算机可读存储介质存储有第一计算机程序与第二计算机程序中的至少一个,第一计算机程序可被处理器执行,以实现前述第一方面中任一项的报文处理方法;第二计算机程序可被处理器执行以实现前述第二方面中任一项的报文处理方法。

通过采用上述技术方案,提供了报文处理方法的计算机程序的载体。

综上,本申请包括以下至少有益技术效果:减少了ONU上所需配置的GEMPORT的数量以及OLT上所需配置的GEM vlan的数量,降低了GPON系统的配置与维护难度,减小了运维人员的运维负担,同时也降低了用户业务实现对GPON系统的资源耗费。

附图说明

图1为本申请一实施例中提供的GPON系统的一种示意图;

图2为本申请一实施例中提供的GPON系统的另一种示意图;

图3为本申请一实施例中提供的报文处理方法的一种交互流程示意图;

图4为本申请一实施例中提供的报文处理方法的另一种交互流程示意图;

图5为本申请一实施例中提供的GPON系统对上行untag报文的一种处理示意图;

图6为本申请一实施例中提供的GPON系统对下行untag报文的一种处理示意图;

图7为本申请一实施例中提供的GPON系统对上行stag报文的一种处理示意图;

图8为本申请一实施例中提供的GPON系统对下行stag报文的一种处理示意图;

图9为本申请一实施例中提供的GPON系统对上行dtag报文的一种处理示意图;

图10为本申请一实施例中提供的GPON系统对下行dtag报文的一种处理示意图;

图11为本申请一实施例中提供的网络设备的一种硬件结构示意图。

附图标记说明:

1-GPON系统;10-OLT;11-交换芯片;111-北向接口;112-南向接口;12-PON MAC芯片;20-ONU;201-ETH(Ether Net,以太网)接口;202-通用GEMPORT;30-网络设备;31-处理器;32-存储器;33-通信总线。

具体实施方式

本申请以下实施例中所使用的术语只是为了描述特定实施例的目的,而并非旨在作为对本申请的限制。如在本申请的说明书和所附权利要求书中所使用的那样,单数表达形式“一个”、“一种”、“”、“上述”、“该”和“这一”旨在也包括复数表达形式,除非其上下文中明确地有相反指示。还应当理解,本申请中使用的术语“和/或”是指并包含一个或多个所列出项目的任何或所有可能组合。术语“示例性”意为“用作例子、实施例或说明性”,这里作为“示例性”所说明的任何实施例不必解释为优于或好于其它实施例。术语“第一”、“第二”仅用于描述目的,而不能理解为暗示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征,在本申请实施例的描述中,除非另有说明,“多个”的含义是两个或两个以上。

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本申请,并不用于限定本申请。

不同vlan业务的报文会携带不同的vlan标签,根据携带vlan标签数的不同,tag报文又可以被分为stag(single tag,单vlan标签)报文与dtag(double tag,双vlan标签)报文。ONU上一个GEMPORT最多只能承载8种vlan业务的tag报文,且untag报文与tag报文不能共用GEMPORT,所以如果一个ONU具有N个vlan业务与一个非vlan业务,那么该ONU上就至少要配置1+N/8个GEMPORT;对应地,在OLT上,针对该ONU则需要配置1+N/8个GEM vlan。同时,在OLT上服务虚端口是与业务成1:1的比例设置的,也即针对每种业务都需要在OLT上配置一个相应的服务虚端口。这就造成ONU与OLT的配置复杂,资源消耗高。

对此,本实施例提供一种报文处理方法,为了便于本领域技术人员理解该方案,这里先结合图1与图2对本实施例对应的系统进行介绍:

GPON系统1包括OLT10与多个ONU20,ONU20通过GPON端口100接入OLT10。

ONU20包括与用户侧通信的ETH(以太网)接口201以及与OLT10侧通信的通用GEMPORT202。在相关技术中,ONU20上配置的GEMPORT的数目与其上承载的业务种类有关,例如可能为1+N/8个,但在本实施例中,在承载相同数量的业务的情况下,ONU20上配置的GEMPORT的数目可以少于1+N/8,例如,ONU20上配置的通用GEMPORT202既能承载untag报文又能承载tag报文,在一些示例中,通用GEMPORT202能承载超过8种业务,甚至在本实施例的一些示例中,ONU20上可以仅配置一个通用GEMPORT202,该通用GEMPORT202面向所有业务,可以承载tag报文,也可以承载非tag报文,可以承载stag报文也可以承载dtag报文。

OLT10包括交换芯片11与PON MAC芯片12,二者通信连接,其中PON MAC芯片12与ONU20通信连接,交换芯片11包括被配置为与核心网通信的北向接口111,以及与PON MAC芯片12通信的南向接口112,北向接口111与南向接口112之间通信连接。

基于图1与图2示出的GPON系统1,下面结合图3对本实施例提供的报文处理方法进行介绍:

S302:ONU接收上行报文。

ONU20可以接收用户侧的上行报文,该上行报文可以是tag报文也可以是untag报文,在其为tag报文的情况下,其可以为带有单个vlan标签的stag报文也可以为带有双vlan标签的dtag报文。

在本实施例中,ONU20可以通过自己的ETH接口201接收用户侧的上行报文,在本实施例的一些示例中,ETH接口201被配置为透传(transparent)模式,且native-vlan(默认vlan)不关注,这样ETH接口201可以接收用户侧所有类型的报文,且在接收到untag报文的时候,不会为untag报文封装上自己的默认vlan的vlan标签,确保上行报文被原样发出。例如,在一些示例中,网络运维人员可以通过OLT10向ONU20发送配置信息,以实现对ONU20的配置,例如配置信息中可以包含服务模板信息,ONU20根据服务模板信息可以配置ETH接口201为透传模式,且native-vlan不关注。

S304:ONU将上行报文通过通用GEMPORT发送至OLT。

ETH接口201将上行报文透传至通用GEMPORT202,在本实施例中一ONU20可以仅配置一个通用GEMPORT202,该通用GEMPORT202被配置为vlan透传(vlan transparent)模式,所以这一个通用GEMPORT202可用于承载所有的vlan业务域非vlan业务。在一些示例中,ONU20在接收上行报文之前,可以从OLT10侧接收包含线路模板配置信息,其可以根据线路模板配置信息配置一vlan透传模式的GEMPORT作为通用GEMPORT202。

通用GEMPORT202接收到来自ETH接口201的上行报文后,不关心上行报文对应的vlan标签、优先级与端口等,直接将上行报文透传给OLT10。

S306:OLT控制PON MAC芯片为上行报文添加目标vlan标签形成第一报文。

在OLT10中,上行报文先到达PON MAC芯片12处,PON MAC芯片12为上行报文添加目标vlan标签从而形成第一报文,目标vlan标签是指目标GEM vlan的vlan标识,而目标GEMvlan则是指在PON MAC芯片12与交换芯片11之间用于承载前述ONU20的业务报文的GEMvlan。在本实施例中,目标GEM vlan可以根据ONU20与ONU20上的通用GEMPORT202确定,例如在本实施例的一些示例中,OLT10上可以预先以ONU20的标识以及其通用GEMPORT202的标识作为第一关键参数,并建立第一关键参数同GEM vlan标识之间的第一映射关系,这样当OLT10接收到一个ONU20发送的上行报文后,可以根据该上行报文对应的ONU20标识与通用GEMPORT202标识从第一映射关系中确定出对应的GEM vlan作为目标GEM vlan,并控制PONMAC芯片12利用该目标GEM vlan的vlan标识作为目标vlan标签封装接收到的上行报文,形成第一报文。

假定根据第一映射关系为上行报文确定出的目标GEM vlan为GEM vlan128,那么PON MAC芯片12将采用“vlan128”封装上行报文,得到最外层vlan标签为vlan128的第一报文。可以理解的是,如果上行报文为untag报文,那么经PON MAC芯片12处理后得到的第一报文将为stag报文;如果上行报文为stag报文,那么第一报文则为dtag报文。

S308:OLT控制PON MAC芯片将第一报文传输至南向接口。

PON MAC芯片12对上行报文进行处理得到第一报文后,会将第一报文发送给交换芯片11,第一报文在交换芯片11中会到达南向接口112。

S310:OLT控制南向接口剥除第一报文的目标vlan标签得到上行报文。

南向接口112接收到第一报文后,会剥除第一报文最外层的目标vlan标签,毫无疑义的是,第一报文被剥除目标vlan标签后就又被还原成了原上行报文。

S312:判断上行报文是否为tag报文。

接着南向接口112会判断上行报文是否是tag报文,若是,则执行S314,否则,执行S316。

S314:OLT控制南向接口直接将上行报文作为第二报文发送给北向接口。

如果南向接口112判定上行报文为tag报文,则其会直接将上行报文作为第二报文发送至北向接口111,在这种情况相爱第二报文与原上行报文一致。

S316:OLT控制南向接口为上行报文添加默认vlan标签形成第二报文并发送至北向接口。

如果经过判断后,OLT10确定上行报文为untag报文,那么南向接口112可以为上行报文添加上自己的默认vlan标签得到第二报文。南向接口112的默认vlan标签是指其默认vlan的vlan标识,也是其PVID(Port-base vlan ID,基于端口的vlan ID)所表示的vlan的vlan标识。对于包括南向接口112在内的任意一个端口而言,其可以属于多个vlan,但是只能有一个PVID,收到一个untag报文时,会打上其PVID所表示的vlan标识,将该报文视同该vlan的数据包处理。假定南向接口112的PVID为“1”,则其为无vlan标签的上行报文添加的默认vlan标签就是“vlan1”。

本领域技术人员可以理解的是,虽然在图3对应的示例中,南向接口112是先剥除了第一报文的目标vlan标签,然后再判定得到的上行报文是tag报文还是untag报文,进一步根据判断结果对上行报文进行处理,然后向北向接口111发送第二报文的,但在本实施例的其他一些示例中,南向接口112也可以在剥除第一报文的目标vlan标签之前,先针对第一报文进行判定,例如,在确定第一报文的最外层vlan标签为目标vlan标签的情况下,先确定第一报文是否是stag报文,若是,则剥除第一报文的目标vlan标签,然后添加上自己的默认vlan标签,形成第二报文,并发送给北向接口111;若确定第一报文不是stag报文,则剥除第一报文的目标vlan标签后,直接将得到的上行报文作为第二报文发送给北向接口111。毫无疑义的是,如果第一报文是stag报文,那么其在被剥除目标vlan标签后得到的上行报文自然就是untag报文;如果其不是stag报文,那么在剥除目标vlan标签后,得到的上行报文自然是tag报文,所以无论南向接口112采用上述哪种示例中的处理方式,但处理结果都是相同的。

S318:判断第二报文的最外层vlan标签是否为默认vlan标签。

当第二报文到达北向接口111后,OLT10可以判断第二报文的最外层vlan标签是否为默认vlan标签,若判断结果为是,则执行S320,否则,执行S322。北向接口111的PVID与南向接口112的PVID相同,如果南向接口112为无vlan标签的上行报文添加的默认vlan标签是“vlan1”,那么北向接口111就会判断第二报文最外层vlan标签是否是“vlan1”。

S320:OLT控制北向接口剥除第二报文中的默认vlan标签后进行报文外发。

如果第二报文的最外层vlan标签是北向接口111的默认vlan标签,则北向接口111可以剥除第二报文中的默认vlan标签,然后将得到的报文向核心网侧外发。

S322:OLT控制北向接口直接外发第二报文。

如果第二报文最外层vlan不是北向接口111的默认vlan标签,则北向接口111可以直接将第二报文向核心网侧外发。

本领域技术人员应当理解的是,无论第二报文是哪一种情况,北向接口111向核心网侧外发的报文都与ONU20从用户侧接收到的上行报文相同。

可以理解的是,报文处理方法包括对上行报文的处理过程以及对下行报文的处理过程,上面的示例介绍了对上行报文的处理,下面结合图4对下行报文的处理过程进行阐述,请参见图4:

S402:OLT控制北向接口接收下行报文。

下行报文是OLT10从核心网接收到的且需要发送至用户侧的业务报文,下行报文从核心网发出后会先到达OLT10的北向接口111处。

S404:判断下行报文是否是untag报文。

若判断结果为是,则执行S406,否则执行S408。

毫无疑义的是,判断下行报文是否是untag报文与判断下行报文是否是tag报文这两个过程的作用等价,实际上都是在对下行报文进行类别划分,所以,在本实施例的其他一些示例中S404对应的判断可以为其他判断过程。

S406:OLT控制北向接口为下行报文添加默认vlan标签形成第三报文,并将第三报文发送至南向接口。

如果经过判断确定北向接口111接收到的下行报文是不带vlan标签的untag报文,则北向接口111可以为下行报文添加默认vlan标签,从而形成第三报文。由于北向接口111的PVID与南向接口112的PVID相同,所以北向接口111为下行报文添加的默认vlan标签实际上也就是南向接口112的默认vlan标签。

得到第三报文后,北向接口111可以将其采用默认vlan发送至南向接口112处。

S408:OLT控制北向接口直接将下行报文作为第三报文发送至南向接口。

如果经过判断确定下行报文为带有vlan标签的tag报文,则北向接口111可以不用对该下行报文进行vlan标签封装,而是直接将其为第三报文发送给南向接口112。

S410:OLT控制南向接口将第三报文处理成具有目标vlan标签的第四报文。

南向接口112在接收到来自北向接口111的第三报文后,可以将第三报文处理成带有目标vlan标签的第四报文。

在本实施例的一些示例中,南向接口112接收到第三报文后,可以判断第三报文的最外层vlan标签是否是默认vlan标签,若判断结果为是,则南向接口112可以剥除第三报文中的默认vlan标签,然后再添加上目标vlan标签,得到带有目标vlan标签的第四报文;若经过判断确定第三报文的最外层vlan标签不是默认vlan标签,则南向接口112可以直接为第三报文添加目标vlan标签形成第四报文。在本实施例的一些示例中,南向接口112接收到第三报文后,可以根据下一跳规则确定第三报文对应的目标GEM vlan,然后将确定出的目标GEM vlan的vlan标识作为目标vlan标签添加到第四报文中。

本领域技术人员应当理解的是,如果第三报文的最外层vlan标签为南向接口112对应的默认vlan标签,那么就意味着第三报文中包含的下行报文为untag报文;否则说明其中包含的下行报文是tag报文。

S412:OLT控制南向接口根据MAC地址学习结果将第四报文通过通用服务虚端口发送至PON MAC芯片。

南向接口112对第三报文进行处理得到第四报文后,需要将第四报文发送给PONMAC芯片12,不过本领域技术人员应当理解的是,南向接口112向PON MAC芯片12发送第四报文时需要确定第四报文对应的服务虚端口。所以,在一些示例中,在上行报文的处理过程中,南向接口112在生成第二报文后,会进行MAC地址学习,记录第二报文对应的源MAC地址、服务虚端口以及第二报文的最外层vlan,这样在处理下行报文的过程中,南向接口112就可以基于MAC地址学习结果确定出第四报文对应的服务虚端口,然后利用该服务虚端口将第四报文发送给PON MAC芯片12。在MAC地址学习过程中,南向接口112可以根据第一报文对应的GPON端口、ONU20以及通用GEMPORT202确定第二报文对应的服务虚端口。

例如,在一些示例中,OLT10上可以预先以ONU20的标识、ONU20接入OLT10的GPON的标识以及ONU20的通用GEMPORT202的标识作为第二关参数,并建立第二关键参数同服务虚端口标识之间的第二映射关系,这样当南向接口112接收到一第一报文后,其可以确定接收该第一报文的GPON端口是哪一个,第一报文对应的ONU20是哪一个,以及第一报文对应的通用GEMPORT202是哪一个,接着根据确定出的GPON标识、ONU标识以及通用GEMPORT标识在第二映射关系中查询对应的服务虚端口,进而实现对第一报文的MAC地址学习,以便在处理下行报文的过程中应用MAC地址学习结果。

应当理解的是,在一些情况下南向接口112可能无法根据之前的MAC地址学习结果确定出第四报文对应的服务虚端口,在这种情况下,南向接口112在向PON MAC芯片12发送第四报文时,可以采用在接收到第三报文的vlan内对第四报文进行泛洪的方式进行外发。

S414:OLT控制PON MAC芯片剥除第四报文的目标vlan标签得到下行报文。

PON MAC芯片12从南向接口112处接收到第四报文后,会先剥除第四报文中的目标vlan标签,得到下行报文。

S416:OLT控制PON MAC芯片将下行报文发送至ONU。

得到下行报文后,PON MAC芯片12会将该下行报文发送给ONU20,无论该下行报文是untag报文还是tag报文,是stag报文还是dtag报文,无论下行报文的最外层vlan标签如何,ONU20都会通过其通用GEMPORT202接收到该下行报文,然后再通过其ETH接口201发送至用户侧。

本实施例提供的报文处理方法,在ONU20上采用能够透传报文的通用GEMPORT202来承载用户的tag报文与untag报文,通用GEMPORT202承载业务报文时不区分报文所属的业务或类型,所以ONU20上无须配置多个GEMPORT;在OLT10的PON MAC芯片12与交换芯片11之间,由基于ONU20的通用GEMPORT202确定的目标GEM vlan来传输ONU20对应的报文,所以在OLT10上针对同一个ONU20可以仅配置一个目标GEM vlan,这也减少了OLT10上针对一个ONU20所配置的GEM vlan的数量。同时,由于OLT10南向接口112上针对同一ONU20配置的服务虚端口由ONU20、ONU20接入的GPON端口以及ONU20上的通用GEMPORT202决定,所以针对一个ONU20可以仅设置一个服务虚端口,这样也减少了OLT10上服务虚端口的配置。以ONU20对应的用户业务包括一个非vlan业务,N个vlan业务为例,按照相关技术中的方式,需要在ONU20上配置1+N/8个GEMPORT,在OLT10的PON MAC芯片12与交换芯片11之间配置1+N/8个GEM vlan,在交换芯片11的南向接口112上配置N+1个服务虚端口。但是按照本实施例提供的报文处理方案,只需要在ONU20上配置一个通用GEMPORT202,在OLT10上只需要配置一个GEM vlan以及1个服务虚端口。可见本实施例提供的报文处理方案极大地减轻了运维人员的配置与维护负担,降低了用户业务实现的资源消耗,有利于资源优化配置的实现。

为了让本领域技术人员对前述报文处理方案的细节更清楚,下面将结合示例对报文处理方案中上行报文、下行报文的处理进行说明:

为了确保从ONU20侧进入的untag报文和tag报文都能顺利到达OLT10,本实施例会对ONU20与OLT10进行如下一些配置:

(1)ONU20的服务模板配置:ETH接口201被配置为transparent模式,native-vlan不关注,即在EHT接口201处对untag报文和tag报文不做处理,直接转发;

(2)ONU20的线路模板配置:创建一个通用GEMPORT202,被映射为vlantransparent模式,所有流量都应映射到这个通用GEMPORT202上,在该通用GEMPORT202上不做任何vlan或优先级的检查、过滤,对untag报文和tag报文全都允许通过;

在本实施例的一些示例中,可以将前述服务模板配置作为默认服务模板的配置,例如作为默认服务模板0;同样地也可以将前述线路模板配置作为默认线路模板的配置,例如形成默认线路模板0。任意一个ONU20在OLT10上线时,都可以绑定前述默认服务模板0与默认线路模板0。

(3)在OLT10上配置一个以“GPON端口标识+ONU标识+GEMPORT标识”为第二关键参数的服务虚端口,以便透传转发该ONU20到达OLT10的untag报文和tag报文。可以理解的是,配置以“GPON端口标识+ONU标识+GEMPORT标识”为第二关键参数的服务虚端口,实际上就是配置服务虚端口,并建立该服务虚端口同第二关键参数之间的第二映射关系。

在OLT10上配置一个以“ONU标识+GEMPORT标识”为第一关键参数的目标GEMVLAN,在OLT10的上下行报文转发中都需要用到该目标GEMVLAN。可以理解的是,配置以“ONU标识+GEMPORT标识”为第一关键参数的目标GEM vlan,实际上就是配置GEM vlan,并建立该GEMvlan同第一关键参数之间的第一映射关系。

配置服务虚端口时,由于该组网应用具有共性,不需要逐个对ONU20进行离散配置,可以进行自动批量配置。使用基于GPON端口的服务虚端口自动建流配置,将该自动建流配置为透传服务虚端口,这样针对接入这个GPON端口的所有ONU20,在上线时都会为该ONU20创建一条透传服务虚端口配置,自动完成业务配置。

另外,对于配置OLT10还会进行业务配置,例如配置业务vlan1999~vlan3999,配置上联端口trunk(汇聚) vlan1999~vlan3999,配置16个GPON端口trunk vlan1999~vlan3999。

下面假定ONU20侧通用GEMPORT202在OLT10侧对应的目标GEM vlan为vlan128,服务虚端口为vport1,OLT10中交换芯片11的PVID为“1”,南向接口112为port1,北向接口111为port2。

示例1:

假定上行报文为untag报文,请结合图5,无vlan标签的上行报文从用户侧依次经过ONU20的ETH接口201、通用GEMPORT202到达OLT10的PON MAC芯片12处,PON MAC芯片12为上行报文添加目标vlan标签,即打上“vlan128”的vlan头,形成第一报文,第一报文即为“vlan128+报文”。然后PON MAC芯片12将第一报文发送至交换芯片11的南向接口112,南向接口112接收到第一报文后,将“vlan128+报文”中的“vlan128”剥除,然后添加上默认vlan标签即“vlan1”,从而得到第二报文,第二报文即“vlan1+报文”。同时,南向接口112还会对第二报文进行MAC地址学习,记录第二报文对应的源MAC地址、服务虚端口以及第二报文的最外层vlan,其中源MAC地址为MAC a,服务虚端口为vport1,最外层vlan为vlan1。随后南向接口112将第二报文发送给北向接口111,北向接口111剥除第二报文中的默认vlan标签“vlan1”,还原出原上行报文,再将其发送至核心网。

示例2:

假定下行报文为untag报文,请结合图6,无vlan标签的下行报文从核心网侧被发送到OLT10的北向接口111,北向接口111为原本无vlan标签的下行报文添加默认vlan标签,得到第三报文,即“vlan1+报文”。然后,北向接口111将第三报文发送给南向接口112,南向接口112接收到第三报文后,可以先确定报文的出口,南向接口112根据之前的MAC地址学习结果,确定第三报文对应的服务虚端口为vport1。同时南向接口112确定第三报文的最外层vlan标签为自己的默认vlan标签,因此其会剥掉第三报文中的默认vlan标签,得到原下行报文,然后南向接口112再根据下一跳规则为下行报文添加目标vlan标签,即“vlan128”,得到第四报文,第四报文为“vlan128+报文”。随后,南向接口112将第四报文通过vport1发送至PON MAC芯片12;如果南向接口112之前没能根据MAC地址学习结果找到对应的服务虚端口,则其可以将第四报文通过泛洪的方式发送出去。PON MAC芯片12从交换芯片11侧接收到第四报文后,可以剥除第四报文中的目标vlan标签,也即剥除“vlan128”头,然后将得到的下行报文发送至ONU20。

示例3:

假定上行报文为stag报文,例如“vlan10+报文”,请结合图7,stag报文从用户侧依次经过ONU20的ETH接口201、通用GEMPORT202到达OLT10的PON MAC芯片12处,PON MAC芯片12为“vlan10+报文”添加目标vlan标签,即打上“vlan128”的vlan头,形成第一报文,第一报文即为“vlan128+vlan10+报文”。然后PON MAC芯片12将第一报文发送至交换芯片11的南向接口112,南向接口112接收到第一报文后,将“vlan128+vlan10+报文”中的“vlan128”剥除,从而得到第二报文,第二报文即“vlan10+报文”。同时,南向接口112还会对第二报文进行MAC地址学习,记录第二报文对应的源MAC地址、服务虚端口以及第二报文的最外层vlan,其中源MAC地址为MAC b,服务虚端口为vport1,最外层vlan为vlan10。随后南向接口112将第二报文发送给北向接口111,北向接口111接收到第二报文后,对第二报文进行端口vlan检查,确定其最外层vlan标签不是北向接口111的默认vlan标签“vlan1”,因此北向接口111会将第二报文直接发送至核心网。

示例4:

假定下行报文为stag报文,例如“vlan10+报文”,请结合图8,“vlan10+报文”从核心网侧被发送到OLT10的北向接口111,北向接口111通过对下行报文进行端口vlan检查,确定其最外层vlan标签不是自己的默认vlan标签,因此其可以将该下行报文最接作为第三报文送给南向接口112。南向接口112接收到第三报文后,可以先确定报文的出口,南向接口112根据之前的MAC地址学习结果,确定第三报文对应的服务虚端口为vport1。同时南向接口112确定第三报文的最外层vlan标签不是自己的默认vlan标签,因此其会直接根据下一跳规则为第三报文添加目标vlan标签,即“vlan128”,得到第四报文,第四报文为“vlan128+vlan10+报文”。随后,南向接口112将第四报文通过vport1发送至PON MAC芯片12;如果南向接口112之前没能根据MAC地址学习结果找到对应的服务虚端口,则其可以将第四报文通过泛洪的方式发送出去。PON MAC芯片12从交换芯片11侧接收到第四报文后,可以剥除第四报文中的目标vlan标签,也即剥除“vlan128”头,然后将得到的下行报文发送至ONU20。

示例5:

假定上行报文为dtag报文,例如“vlan20+vlan30+报文”,请结合图9,dtag报文从用户侧依次经过ONU20的ETH接口201、通用GEMPORT202到达OLT10的PON MAC芯片12处,PONMAC芯片12为“vlan20+vlan30+报文”添加目标vlan标签,即打上“vlan128”的vlan头,形成第一报文,第一报文即为“vlan128+vlan20+vlan30+报文”。然后PON MAC芯片12将第一报文发送至交换芯片11的南向接口112,南向接口112接收到第一报文后,将“vlan128+vlan20+vlan30+报文”中的“vlan128”剥除,从而得到第二报文,第二报文即“vlan20+vlan30+报文”。同时,南向接口112还会对第二报文进行MAC地址学习,记录第二报文对应的源MAC地址、服务虚端口以及第二报文的最外层vlan,其中源MAC地址为MAC c,服务虚端口为vport1,最外层vlan为vlan10。随后南向接口112将第二报文发送给北向接口111,北向接口111接收到第二报文后,对第二报文进行端口vlan检查,确定其最外层vlan标签不是北向接口111的默认vlan标签“vlan1”,因此北向接口111会将第二报文直接发送至核心网。

示例6:

假定下行报文为stag报文,例如“vlan20+vlan30+报文”,请结合图10,“vlan20+vlan30+报文”从核心网侧被发送到OLT10的北向接口111,北向接口111通过对下行报文进行端口vlan检查,确定其最外层vlan标签不是自己的默认vlan标签,因此其可以将该下行报文最接作为第三报文送给南向接口112。南向接口112接收到第三报文后,可以先确定报文的出口,南向接口112根据之前的MAC地址学习结果,确定第三报文对应的服务虚端口为vport1。同时南向接口112确定第三报文的最外层vlan标签不是自己的默认vlan标签,因此其会直接根据下一跳规则为第三报文添加目标vlan标签,即“vlan128”,得到第四报文,第四报文为“vlan128+vlan20+vlan30+报文”。随后,南向接口112将第四报文通过vport1发送至PON MAC芯片12;如果南向接口112之前没能根据MAC地址学习结果找到对应的服务虚端口,则其可以将第四报文通过泛洪的方式发送出去。PON MAC芯片12从交换芯片11侧接收到第四报文后,可以剥除第四报文中的目标vlan标签,也即剥除“vlan128”头,然后将得到的下行报文发送至ONU20。

本实施例还提供一种网络设备30,请参见图11示出的该网络设备30的硬件结构示意图:

网络设备30包括处理器31、存储器32以及通信总线33,其中,处理器31与存储器32通过通信总线33实现通信连接。其中,存储器32可用于存储指令、程序、代码、代码集或指令集、数据。存储器32可以包括存储程序区和存储数据区,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令,存储数据区可存储数据。

在本实施例的一些示例中,网络设备30可以为前述任意示例中的OLT10,其存储程序区中存储有第一计算机程序,该第一计算机程序可供处理器31执行,以实现上述实施例提供的报文处理方法中OLT10侧的流程;存储数据区可存储上述实施例提供的报文处理方法中OLT10涉及到的数据等。可以理解的是,在网络设备30为OLT10的情况下,通信总线33上还连接有交换芯片11与PON MAC芯片12。

在本实施例的另外一些示例中,网络设备30可以为前述任意示例中的ONU20,其存储程序区中存储有第二计算机程序,其可供处理器31执行以实现前述实施例提供的报文处理方法中ONU20侧的流程;存储数据区可存储上述实施例提供的报文处理方法中ONU20侧涉及到的数据等。在这种情况下,网络设备30的通信总线33上还会连接有ETH接口201等。

前述处理器31可以包括一个或者多个处理核心。处理器31通过运行或执行存储在存储器32内的指令、程序、代码集或指令集,调用存储在存储器32内的数据,执行本申请的各种功能和处理数据。处理器31可以为特定用途集成电路(Application SpecificIntegrated Circuit,ASIC)、数字信号处理器(Digital Signal Processor,DSP)、数字信号处理装置(Digital Signal Processing Device,DSPD)、可编程逻辑装置(ProgrammableLogic Device,PLD)、现场可编程门阵列(Field Programmable Gate Array,FPGA)、中央处理器(Central Processing Unit,CPU)、控制器、微控制器和微处理器中的至少一种。可以理解地,对于不同的设备,用于实现上述处理器31功能的电子器件还可以为其它,本申请实施例不作具体限定。

本申请实施例提供一种计算机可读存储介质,例如包括:U盘、移动硬盘、只读存储器(Read Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。该计算机可读存储介质存储有能够被处理器31加载并执行的第一计算机程序和第二计算机程序中的至少一个,其中第一计算机程序可供处理器31执行,以实现前述实施例任意一种报文处理方法OLT10侧的流程;第二计算机程序可供处理器31执行,以实现前述实施例任意一种报文处理方法中ONU20侧的流程。

以上,以上实施例仅用以对本申请的技术方案进行了详细介绍,但以上实施例的说明只是用于帮助理解本申请的方法及其核心思想,不应理解为对本申请的限制。本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到的变化或替换,都应涵盖在本申请的保护范围之内。

相关技术
  • 触控显示面板、显示装置及触控显示面板的驱动方法
  • 一种触控显示面板及触控显示装置
  • 触控显示面板和触控显示装置
  • 一种触控显示面板及触控显示装置
  • 一种触控显示面板以及触控显示装置
  • 触控面板笔用书写片、触控面板、触控面板系统、显示装置和触控面板笔用书写片的筛选方法
  • 触控面板笔用书写片的筛选方法、触控面板系统、触控面板笔用书写片、触控面板和显示装置
技术分类

06120116571672