本发明涉及通信
技术领域:
,特别地涉及一种gpononu业务部署方法及装置。
背景技术:
:gpon(gigabit-capablepassiveopticalnetworks,吉比特无源光网络)技术是基于itu-tg.984.x标准的最新一代宽带无源光综合接入标准,因其具有高带宽、高效率、大覆盖范围、用户接口丰富等优点,而被广泛应用于接入网的业务承载,其可以支持数据、语音、视频等业务类型。为方便统一管理,gpon协议标准将onu(opticalnetworkunit,光网络单元)上各种资源和功能抽象成me(managedentity,管理实体),onu开通业务时需要获取完整的me配置。通常情况下,一个olt往往下挂有大量的onu,要么是运维人员在开局时完成成百上千个onu的me预配置,要么是客服人员在在装机师傅上门安装onu时一个一个的完成onu的me配置。为此,从olt的角度有必要提供一种更智能的gpononu部署方案,使开局过程更简单。为解决以上问题,现有技术采用olt(opticallineterminal,光线路终端)向onu下发业务模型,其描述了onu完整的me配置及各me之间的引用关系。然而,所述业务模型对于onu能力信息存在一定的依赖,而不同厂家、不同型号的onu的能力不同,在开通业务时需要在olt分别逐一手动部署不同onu的业务模型,这样就会引入开局慢、操作复杂的问题。技术实现要素:本发明提供一种gpononu业务部署方法及装置,以解决上述onu业务开局慢、操作复杂的技术问题。第一方面,本发明实施例提供一种gpononu业务部署方法,该方法包括:生成onu业务部署所需的公共子模型模板和至少一种业务的个性化子模型模板;生成配置模板信息,该信息至少包括所述公共子模型模板中接入网络接口侧相关子模型模板的预配置信息;从onu上采集onu的业务承载能力信息;根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型;收集得到的公共子模型和个性化子模型作为onu的业务模型,将所述业务模型下发至onu。进一步的,所述公共子模型模板包括:设备级管理子模型模板、板卡级管理子模型模板、媒体访问控制mac桥子模型模板和接入网络接口侧相关子模型模板;其中,接入网络接口侧相关子模型模板包括gpon封装方式端口gemport业务承载子模型模板;至少一种业务的个性化子模型模板包括用户网络接口侧相关子模型模板,具体包括:二层以太网业务eth端口子模型模板,语音业务端口子模型模板,三层虚拟以太网业务端口子模型模板,三层业务协议栈子模型模板。进一步的,所述配置模板信息还包括用户网络接口侧相关子模型模板的预配置信息。进一步的,onu的业务承载能力信息包括onu板卡管理信息、无源光网络pon端口信息、传输容器tcont信息以及如下至少一种信息:eth端口信息、虚拟以太网接口点veip端口信息、互联网协议主机iphost协议栈信息、普通老式电话服务pots端口信息。进一步的,根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型,包括:读取onu板卡管理信息,生成如下至少一种业务端口类型的板卡级管理子模型:eth端口、veip端口、pots端口和pon端口。进一步的,根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型,包括:根据采集到的业务端口信息和业务端口子模型模板,生成采集到的每个业务端口的子模型;其中,各子模型中各管理实体me的功能属性配置从配置模板信息中获取,业务端口和业务端口子模型模板包括如下至少一种:业务端口为eth端口,对应的业务端口子模型模板为二层以太网业务端口子模型模板;业务端口为veip端口,对应的业务端口子模型模板为三层虚拟以太网业务端口子模型模板;业务端口为iphost协议栈,对应的业务端口子模型模板为三层业务协议栈子模型模板;业务端口为pots端口,对应的业务端口子模型模板为语音业务端口子模型模板。进一步的,根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型,包括:根据采集到的业务端口信息和mac桥子模型模板,生成采集到的每个业务端口对应的mac桥子模型;其中,各子模型中各管理实体me的功能属性配置从配置模板信息中获取,业务端口和业务端口子模型模板包括如下至少一种:业务端口为eth端口,对应的业务端口子模型模板为二层以太网业务端口子模型模板;业务端口为veip端口,对应的业务端口子模型模板为三层虚拟以太网业务端口子模型模板;业务端口为iphost协议栈,对应的业务端口子模型模板为三层业务协议栈子模型模板。进一步的,根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型,包括:选取采集到的tcont信息中的tcont个数与gemport业务承载子模型模板预配置信息中tcont个数两者中的最小值min,从gemport业务承载子模型模板的预配置信息中获取min个tcontme,用于组建gemport的业务承载子模型;针对gemport业务承载子模型模板的预配置信息中的每个gemport:根据gemport业务承载子模型模板预配置信息中各me的功能属性配置、得到的mac桥子模型中的mac桥me,实例化gemport业务承载子模型模板,得到该gemport的业务承载子模型。进一步的,所述方法还包括确定onu的业务模型中me的标识,具体包括:第i种业务下第j个业务端口对应的mac桥子模型中:mac桥me的标识id(i,j)为:id(i,j)=j,其中i=1;id(i,j)=id(i-1,si-1) j,其中i>1,si-1为第i-1种业务的业务端口个数,id(i-1,si-1)为第i-1种业务下第si-1个业务端口对应的mac桥子模型中mac桥me的标识;组播通道对应的接入网络接口侧mac桥端口me的标识为:q id(i,j),广播通道对应的接入网络接口侧mac桥端口me的标识为:2*q id(i,j),第p个gpon封装方式端口对应的mac桥端口me的标识id(p,i,j)=(3 p-1)*q id(i,j);其中,q为所有业务的业务端口总个数;第i种业务下第j个业务端口的子模型中:mac桥端口me的标识与对应的mac桥子模型中mac桥me的标识相同。进一步的,所述方法还包括确定mac桥端口me属性中连到关联的mac桥的端口号,具体包括:第i种业务下第j个业务端口对应的mac桥子模型中,第p个gpon封装方式端口对应的mac桥端口me属性中连到关联的mac桥的端口号为p;第i种业务下第j个业务端口的子模型中mac桥端口me属性中连到关联的mac桥的端口号为:p j,其中p为gpon封装方式端口个数。第二方面,本发明实施例还提供一种gpononu业务部署装置,所述装置包括:子模型模板生成单元,用于生成onu业务部署所需的公共子模型模板和至少一种业务的个性化子模型模板;配置模板生成单元,用于生成配置模板信息,该信息至少包括所述公共子模型模板中接入网络接口侧相关子模型模板的预配置信息;采集单元,用于从onu上采集onu的业务承载能力信息;实例化单元,用于根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型;模型下发单元,用于收集得到的公共子模型和个性化子模型作为onu的业务模型,将所述业务模型下发至onu。进一步的,所述装置还包括确定单元,用于确定onu的业务模型中me的标识,具体包括:第i种业务下第j个业务端口对应的mac桥子模型中:mac桥me的标识id(i,j)为:id(i,j)=j,其中i=1;id(i,j)=id(i-1,si-1) j,其中i>1,si-1为第i-1种业务的业务端口个数,id(i-1,si-1)为第i-1种业务下第si-1个业务端口对应的mac桥子模型中mac桥me的标识;组播通道对应的接入网络接口侧mac桥端口me的标识为:q id(i,j),广播通道对应的接入网络接口侧mac桥端口me的标识为:2*q id(i,j),第p个gpon封装方式端口对应的mac桥端口me的标识id(p,i,j)=(3 p-1)*q id(i,j);其中,q为所有业务的业务端口总个数;第i种业务下第j个业务端口的子模型中:mac桥端口me的标识与对应的mac桥子模型中mac桥me的标识相同。进一步的,所述确定单元还用于确定mac桥端口me属性中连到关联的mac桥的端口号,具体包括:第i种业务下第j个业务端口对应的mac桥子模型中,第p个gpon封装方式端口对应的mac桥端口me属性中连到关联的mac桥的端口号为p;第i种业务下第j个业务端口的子模型中mac桥端口me属性中连到关联的mac桥的端口号为:p j,其中p为gpon封装方式端口个数。与现有技术相比,本发明实施例提供的技术方案中,依据gpon系统中各式各样的onu业务模型,设计组建这些onu业务模型所需要的多个子模型模板及其配置信息,进而可以根据每个onu实际的业务承载能力结合配置信息智能匹配子模型模板,完成每个onu特定业务模型的创建,实现基本业务的快速开通。附图说明图1是本发明实施例提供的一种基本gpononu业务模型示意图;图2是本发明实施例一提供的gpononu业务部署方法的流程图;图3是本发明实施例一提供的一种设备级管理子模型模板示意图;图4是本发明实施例一提供的一种板卡级管理子模型模板示意图;图5是本发明实施例一提供的一种mac桥子模型模板示意图;图6是本发明实施例一提供的一种gemport业务承载子模型模板示意图;图7是本发明实施例一提供的一种二层以太网业务端口子模型模板/iphost三层业务协议栈子模型模板示意图;图8是本发明实施例一提供的一种pots语音业务端口子模型模板示意图;图9是本发明实施例一提供的一种veip三层虚拟以太网业务端口子模型模板示意图;图10是本发明实施例二提供的一种业务模型中mac桥me与其ani侧和uni侧me间对应关系示意图;图11是本发明实施例二提供的一种eth端口子模型相关meid确定示意图;图12是本发明实施例二提供的一种各veip端口子模型相关meid确定示意图;图13是本发明实施例二提供的一种各个iphost端口子模型相关meid确定示意图;图14是本发明实施例二提供的一种单个gemport子模型相关meid确定示意图;图15是本发明实施例三提供的一种gpononu业务部署装置示意图。具体实施方式为了使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步地详细描述,显然,所描述的实施例仅仅是本发明一部份实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。为便于理解本发明实施例提供的技术方案,先对方案涉及的基本概念作简单解释。如图1所示的一种基本gpononu业务模型,该模型描述了onu上所涉及的各类me及其关联关系。其中:ani(accessnetworkinterface,接入网络接口)侧:gem(gponencapsulationmode,gpon封装方式)port(端口)me是gpon业务模型中ani侧业务承载的最小单位的抽象;tcont(transmissioncontainer,传输容器)me是上行方向承载业务的载体,是带宽分配的最小单位;gemiwtp(interworkingterminationpoint,互通终止点)me为业务承载最小单位连接终端管理实体;priorityfilter(优先级过滤)me、vlanfilter(virtuallocalareanetworkfilter,虚拟局域网过滤)me是2种uni侧到ani侧的业务映射方式的抽象,具体为业务优先级映射方式和vlan映射方式,此外,还存在一种端口映射方式(图中未示出),该方式是通过ani侧和uni侧互相搭配最终实现的一种映射方式,不通过某个具体的me实现。其中每一映射方式为可选项,在实际应用中通常选择其中至少1种映射方式;uni(usernetworkinterface,用户网络接口)侧:ethport(ethernetport,以太网端口)me是二层设备gpon业务模型中uni侧以太网业务端口的抽象;veip(virtualethernetinterfacepoint,虚拟以太网接口点)端口me是三层设备gpon业务模型中uni侧所有以太网业务端口的抽象;iphost(互联网协议主机)协议栈me是gpon业务模型中uni侧ip业务端口的抽象;实际中onu按其能力可具备对其中至少1种业务的传输;数据报文从onu的uni侧传输到ani侧,这种交换功能被抽象为macbridge(mediaaccesscontrolbridge,媒体访问控制桥)me,数据报文通过macbridgeportme进出macbridgeme。gpon系统承载业务时,根据至少1种业务映射方式,将ani侧macbridgeportme收到的来自ethportme、veipme、iphostme下至少1种业务的上行数据单播报文,映射传送到gemtwtpme,gemtwtpme对上行数据报文进行gem封装,并将封装后的上行数据单播报文映射到对应的gemportme中,之后gemportme将收到的上行数据单播报文映射到对应的tcontme中,由tcontme上报给olt。实施例一本实施例提供一种gpononu业务部署方法,解决了因onu能力各异导致的开局慢问题。参见图2,该方法可应用于gpon系统中的olt设备,具体包括如下步骤200-步骤204。步骤200、生成onu业务部署所需的公共子模型模板和不同种业务的个性化子模型模板。在本步骤中,预先基于gpon系统中onu所能够传输的各种业务创建两部分子模型模板,其中一部分是组建各onu的业务模型都需要用到的与业务无关的子模型模板,称之为公共子模型模板;另一部分子模型模板是组建各onu的业务模型所要用到的各种业务独特的子模型模板,称之为个性化子模型模板,其中该个性化子模型模板与onu所能够传输的业务种类数相等。如果onu承载1种业务,则其业务模型依据公共子模型模板和该种业务的个性化子模型模板生成;如果onu承载2种业务,则其业务模型依据公共子模型模板、第1种业务的个性化子模型模板以及第2种业务的个性化子模型模板生成;如果onu承载3种业务,则其业务模型依据公共子模型模板、第1种业务的个性化子模型模板、第2种业务的个性化子模型模板以及第3种业务的个性化子模型模板生成。以此类推。在本发明实施例中,各子模型模板描述了onu上所涉及的不同类me及其关联关系,在生成公共子模型模板和个性化子模型模板时,只要能够保证这些子模型模板组建得到的业务模型能够满足用户对业务的基本传输需求即可,具体的生成过程可以是由技术人员预先设计好后以数据的描述方式存储在olt上。具体的,公共子模型模板可包括:设备级管理子模型模板,板卡级管理子模型模板,mac桥子模型模板,ani侧相关子模型模板(具体包括gemport业务承载子模型模板);个性化子模型模板包括uni侧相关子模型模板,具体包括:二层以太网业务端口子模型模板,pots(plainoldtelephoneservice,普通老式电话服务)语音业务端口子模型模板,veip三层虚拟以太网业务端口子模型模板,iphost三层业务协议栈子模型模板。下面给出以上各子模型模板的组成示例。①设备级管理子模型模板参见图3,设备级管理子模型模板包括设备管理、镜像管理、gtc管理模板、组播和广播通道管理功能的me。各功能下的me为现有技术,具体可参见itug988协议标准。②板卡级管理子模型模板参见图4,板卡级管理子模型模板包括eth端口、pots端口、pon端口、veip端口对应的板卡管理me,每一类端口对应的板卡管理me又进一步包括:cardholder(槽位)me和circuitpack(板卡)me。③mac桥子模型模板参见图5,mac桥子模型模板包括:mac桥me(macbridgeme)、组播通道对应的ani侧mac桥端口(macbridgeport)me、广播通道对应的ani侧mac桥端口(macbridgeport)me。组播通道对应的ani侧mac桥端口me、广播通道对应的ani侧mac桥端口me显示关联mac桥me。④gemport业务承载子模型模板参见图6,gemport业务承载子模型模板包括:gemportme、tcontme、业务映射方式me以及mac桥me,可选的还包括限速me(上行限速me和下行限速me),用于对gemportme上下行的流量进行限速控制。其中,限速me显式关联于gemportme,gemportme显式关联于tcontme。说明一点,对于端口映射方式me,只是允许通过的uni侧业务端口所连接的mac桥me与该端口映射方式的me关联;对于非端口映射方式的me,所有uni侧业务端口连接的mac桥me,都要与该映射方式的me关联。此外,gemport业务承载子模型模板还包括gemiwtpme和单播通道对应的ani侧mac桥端口me(图中未示出),gemiwtpme关联于gemportme,映射方式的me关联于gemiwtpme,单播通道对应的ani侧mac桥端口me关联于映射方式的me,具体可参见图1。⑤二层以太网业务端口子模型模板/iphost三层业务协议栈子模型模板参见图7,二层以太网业务端口子模型/iphost三层业务协议栈子模型包括:二层以太网业务端口me(简称eth端口me)/iphost三层业务协议栈me(简称iphost端口me)、uni侧mac桥端口和组播业务me,可选的,还包括如下至少一种me:vlan管理(extvlan)me、流量统计me和限速me(包括上行限速me和/或下行限速me)。其中,vlan管理me用于对eth端口me/iphost端口me的报文进行vlan添加、剥除、转换等vlan相关处理;流量统计me用于统计eth/iphost端口me上下行的流量;限速me用于对eth/iphost端口me上下行的流量进行限速控制。该子模型模板中不同种me间的关联关系详见图7。可选的,pptp(point-to-pointtunnelingprotocol,点对点隧道协议)的eth端口me还与uni-g(usernetworkinterfacesupportedbygem,gem支持的用户网络接口)显式关联(图中未示出)。⑥pots语音业务端口子模型模板参见图8,pots语音业务端口子模型模板包括:iphost三层业务协议栈me、tcp\udpme、sip/mgc语音对应的me、pots端口me。可选的,该模板还包括流量统计me。其中,tcp\udpme用于基于tcp(transmissioncontrolprotocol,传输控制协议)或者udp(userdatagramprotocol,用户数据报协议)的服务;sip/mgc语音对应的me用于提供语音协议相关的服务;流量统计me用于统计pots端口me上下行的流量。该子模型模板中不同种me间的关联关系详见图8。⑦veip三层虚拟以太网业务端口子模型模板参见图9,veip三层虚拟以太网业务端口子模型模板包括:veip端口me、tcp\udpme、tr069me、uni侧mac桥端口me、组播业务端口me,可选的还包括vlan管理(extvlan)me和/或限速me。其中,tcp\udpme用于基于tcp(transmissioncontrolprotocol,传输控制协议)或者udp(userdatagramprotocol,用户数据报协议)的服务;tr069me用于提供cpe(customerpremiseequipment,客户终端设备)广域网管理协议相关的服务;vlan管理me用于对veip端口me上的报文进行vlan添加、剥除、转换等vlan相关处理;限速me用于对veipme上下行的流量进行限速控制。该子模型模板中不同种me间的关联关系为详见图9。需要说明的是,在上述图3-图9中:实线箭头是显示关联;虚线箭头是隐式关联,没有明确的指针属性指明两者的关系,但是itug988协议标准中已经明确说明,该两种me通过相同的meid(标识)隐式关联。并且,图6和图8以及后续的图10中的虚线圆框代表子模型模板的部分被折叠,折叠部分可以根据实际配置情况展开,比如映射方式的圆框可以根据配置模板信息中预配置的映射方式展开,pots语音业务端口子模型模板的圆框可以根据配置模板信息中的语音协议类型展开。步骤201、生成配置模板信息。在本步骤中,配置模板信息包含了组建业务模型需要的子模型模板的预配置信息,包括mac桥模型模板的预配置信息和ani侧相关子模型模板的预配置信息,可选的,还包括uni侧相关子模型模板的预配置信息。mac桥模型模板的预配置信息包括mac桥me、组播通道对应的ani侧mac桥端口me、广播通道对应的ani侧mac桥端口me的功能属性配置。其中,mac桥me的功能属性配置包括mac交换相关配置,比如dlf(destinationlookupfailure,目标查找失败)报文丢弃使能、mac老化时间、mac学习阈值等。ani侧相关子模型模板的预配置信息,包括:gemport业务承载子模型模板的预配置信息,该预配置信息具体包括gemport个数及其相关配置、tcont个数及其相关配置。其中,gemport相关配置包括:1个gemportme的功能属性配置,1个gemportme对应的gemiwtpme、限速规则me和业务映射方式me的功能属性配置;tcont相关配置包括1个tcontme的功能属性配置,该功能属性配置包括dba动态带宽配置。uni侧相关子模型模板的预配置信息,作为可选信息,包括如下至少一种子模型模板的预配置信息:二层以太网业务端口子模型模板、pots语音业务端口子模型模板、veip三层虚拟以太网业务端口子模型模板、iphost三层业务协议栈子模型模板。其中:二层以太网业务端口子模型模板预配置信息包括eth端口个数、1个eth端口me的功能属性配置、以及该eth端口me对应的如下me的功能属性配置:extvlanme、uni侧mac桥端口me、组播业务me、extvlanme、流量统计me和限速me;pots语音业务端口子模型模板预配置信息包括:pots端口个数、1个pots端口me的功能属性配置、以及该pots端口me对应的如下me的功能属性配置:iphost三层业务协议栈me、tcp\udpme、sip/mgc语音对应的me、流量统计me;veip三层虚拟以太网业务端口子模型模板预配置信息包括:veip端口个数、1个veip端口me的功能属性配置、以及该veip端口me对应的如下me的功能属性配置:tcp\udpme、tr069me、uni侧mac桥端口me、组播业务端口me、vlan管理(extvlan)me、限速me;iphost三层业务协议栈子模型模板预配置信息包括:1个iphost三层业务协议栈me对应的如下me的功能属性配置:extvlanme、uni侧mac桥端口me、组播业务me、extvlanme、流量统计me和限速me。iphost三层业务协议栈的个数及iphost三层业务协议栈me在pots语音业务端口子模型模板预配置信息中配置。步骤202、从onu上采集onu的业务承载能力信息。在本步骤中,olt可以通过触发upload流程从onu上采集onu的业务承载能力信息,该信息包括:onu板卡管理信息、eth端口信息(包括eth端口个数和每个eth端口的meid)、veip端口信息(包括veip端口个数和每个veip端口meid)、iphost信息、pots端口信息(包括pots端口个数和每个pots端口meid)、pon端口信息(包括pon端口个数和每个pon端口meid)和tcont信息(包括tcont个数和每个tcontmeid)。其中,onu板卡管理信息包括每种端口类型对应的板卡管理me。具体的,板卡管理me又包括该种板卡的槽位me板卡me。步骤203、根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个个性化子模型模板,得到相应的公共子模型和至少一种个性化子模型。在本步骤203中,olt采集到onu的业务承载能力信息之后,依据该采集信息结合配置模板信息,将公共子模型模板和对应的个性化子模型模板实例化,得到各个子模型。在本发明实施例中,每个子模型中的me都有自己的meid和功能属性信息。具体的各子模型生成过程如下。(1)采集到的eth端口个数>0时olt读取onu板卡管理信息,生成eth端口类型的板卡级管理子模型。在本步骤中,该子模型中的槽位me和板卡me是由onu预先创建的,其在olt从onu采集其业务承载能力信息时会被采集得到。该槽位me、板卡me不包括eth端口me,但是其相关属性指明了该类型的板卡理论支持多少个eth端口,实际支持多少eth端口,以及其它一些槽位管理相关的属性。olt根据采集到的eth端口信息、二层以太网业务端口子模型模板以及mac桥子模型模板,生成采集到的每个eth端口的eth子模型和对应的mac桥子模型,其中各子模型中各me的功能属性配置从配置模板信息中获取,除采集到的meid之外其它meid从配置模板信息中获取。具体的,采集到的每个eth端口都有自己的eth子模型和对应的mac桥子模型,其生成过程可具体包括:针对采集到的每个eth端口:①根据预配置信息中mac桥子模型模板的各me功能属性配置,实例化mac桥子模型模板,得到该eth端口对应的mac桥子模型;②根据二层以太网业务端口子模型模板预配置信息中各me的功能属性配置,实例化二层以太网业务端口子模型模板,得到该eth端口的eth子模型。或者,根据二层以太网业务端口子模型模板预配置信息中的1个eth端口me以及对应的其它me的功能属性配置,实例化二层以太网业务端口子模型模板,得到1个eth端口的eth子模型,之后复制该eth子模型,共得到n1个eth子模型,分别作为采集到的n1个eth端口的eth子模型。n1个eth子模型除了在各meid不同之外,其余的功能属性配置均相同。其中,n1为采集到的onu的eth端口个数n1。同理,n1个eth端口对应的mac桥子模型的生成方式类似,在此不再赘述,n1个mac桥子模型除了在各meid不同之外,其余的功能属性配置均相同。若采集到的eth端口个数为0,则不触发上述eth端口个数大于0时的执行步骤(1)。(2)采集到的veip端口个数>0时olt读取onu板卡管理信息,生成veip端口类型的板卡级管理子模型。在本步骤中,该子模型中的槽位me和板卡me是由onu预先创建的,其在olt从onu采集其业务承载能力信息时会被采集得到。该槽位me、板卡me不包括veip端口me,但是其相关属性指明了该类型的板卡理论支持多少个veip端口,实际支持多少veip端口,以及其它一些槽位管理相关的属性。olt根据采集到的veip端口信息、veip三层虚拟以太网业务端口子模型模板以及mac桥子模型模板,生成采集到的每个veip端口的veip子模型和对应的mac桥子模型,其中各子模型中各me的功能属性配置从配置模板信息中获取,除采集到的meid之外其它meid从配置模板信息中获取。具体的,采集到的每个veip端口都有自己的veip子模型和对应的mac桥子模型,其生成过程可具体包括:针对采集到的每个veip端口:①根据预配置信息中mac桥子模型模板的各me功能属性配置,实例化mac桥子模型模板,得到该veip端口对应的mac桥子模型;②根据veip三层虚拟以太网业务端口子模型模板预配置信息中各me的功能属性配置,实例化veip三层虚拟以太网业务端口子模型模板,得到该veip端口的veip子模型。或者,根据veip三层虚拟以太网业务端口子模型模板预配置信息中配置的1个veip端口me以及对应的其它me的功能属性配置,实例化veip三层虚拟以太网业务端口子模型模板,得到1个veip端口的veip子模型,之后复制该veip子模型,共得到m1个veip子模型,分别作为采集到的m1个veip端口的veip子模型。m1个veip子模型除了在各meid不同之外,其余的功能属性配置均相同。其中m1为采集到的onu的veip端口个数。同理,m1个veip端口对应的mac桥子模型的生成方式类似,在此不再赘述,m1个mac桥子模型除了在各meid不同之外,其余的功能属性配置均相同。若采集到的veip端口个数为0,则不触发上述veip端口个数大于0时的执行步骤(2)。(3)采集到的iphost协议栈个数>0时olt根据采集到的iphost协议栈信息、iphost三层业务协议栈子模型模板以及mac桥子模型模板,生成采集到的每个iphost协议栈的iphost子模型和对应的mac桥子模型,其中各子模型中各me的功能属性配置从配置模板信息中获取,除采集到的meid之外其它meid从配置模板信息中获取。具体的,采集到的每个iphost协议栈都有自己的iphost子模型和对应的mac桥子模型,其生成过程可具体包括:针对采集到的每个iphost协议栈:①根据预配置信息中mac桥子模型模板的各me功能属性配置,实例化mac桥子模型模板,得到该iphost协议栈对应的mac桥子模型;②根据iphost三层业务协议栈子模型模板预配置信息中各me的功能属性配置,实例化iphost三层业务协议栈子模型模板,得到该iphost协议栈的iphost子模型。或者,根据iphost三层业务协议栈子模型模板预配置信息中配置的1个iphost端口me以及对应的其它me的功能属性配置,实例化iphost三层业务协议栈子模型模板,得到1个iphost端口的iphost子模型,之后复制该iphost子模型,共得到g1个iphost子模型,分别作为采集到的g1个iphost端口的iphost子模型。g1个iphost子模型除了在各meid不同之外,其余的功能属性配置均相同。其中,g1为采集到的onu的iphost协议栈个数。同理,g1个iphost协议栈对应的mac桥子模型的生成方式类似,在此不再赘述,g1个mac桥子模型除了在各meid不同之外,其余的功能属性配置均相同。若采集到的iphost协议栈个数为0,则不触发上述iphost协议栈个数大于0时的执行步骤(3)。(4)采集到的pots端口个数>0时olt读取onu板卡管理信息,生成pots端口类型的板卡级管理子模型。在本步骤中,该子模型中的槽位me和板卡me是由onu预先创建的,其在olt从onu采集其业务承载能力信息时会被采集得到。该槽位me、板卡me不包括pots端口me,但是其相关属性指明了该类型的板卡理论支持多少个pots端口,实际支持多少pots端口,以及其他一些槽位管理相关的属性。olt根据采集到的pots端口信息、pots语音业务端口子模型模板以及预先配置的语音协议类型,生成采集到的每个pots端口的pots子模型,其中各子模型中各me的功能属性配置从配置模板信息中获取,除采集到的meid之外其它meid从配置模板信息中获取。具体的,采集到的每个pots端口都有自己的pots子模型,其生成过程可具体包括:针对采集到的每个pots端口:根据语音协议类型、pots语音业务端口子模型模板的各me的功能属性配置,实例化pots语音业务端口子模型模板,得到该pots端口的eth子模型。若采集到的pots端口个数为0,则不触发上述pots端口个数大于0时的执行步骤(4)。(5)olt根据采集到的tcont个数、上述得到的mac桥子模型中的mac桥me、gemport业务承载子模型模板及其预配置信息,生成每个gemport的子模型。具体的,选取采集到的tcont个数与gemport业务承载子模型模板的预配置信息中tcont个数两者中的最小值min,从gemport业务承载子模型模板的预配置信息中获取min个tcontme,用于组建gemport的业务承载子模型。针对gemport业务承载子模型模板的预配置信息中的每个gemport:根据gemport业务承载子模型模板预配置信息中各me的功能属性配置、上述得到的mac桥子模型中的mac桥me,实例化gemport业务承载子模型模板,得到该gemport的业务承载子模型。其中,p个gemportme和min个tcontme的关联关系可以由用户指定,p为gemportme总个数。具体的,用户可以指定p个gemportme同时关联同一个tcontme,或者各自关联某个tcontme。如果不指定gemportme关联哪个tcontme,建模时仍然按照已有的配置建模,只是gemportme没有关联任何tcontme,功能上是无效的gemportme。gemportme和mac桥me的映射关系通过该gemportme对应的业务映射方式me配置确定:vlan映射或者优先级映射时,gemportme需要与上述得到的每个mac桥me关联;端口映射时,gemportme只需要根据对应的映射方式me配置,关联对应的业务端口所对应的mac桥me即可。此处,对应的业务端口为具体业务下的具体端口,由映射方式me配置决定。(6)采集到的pon端口个数>0时olt读取onu板卡管理信息,生成pon端口类型的板卡级管理子模型。在本步骤中,该子模型中的槽位me和板卡me是由onu预先创建的,其在olt从onu采集其业务承载能力信息时会被采集得到。该槽位me、板卡me不包括pon端口me,但是其相关属性指明了该类型的板卡理论支持多少个pon端口,实际支持多少pon端口,以及其他一些槽位管理相关的属性。若采集到的pon端口个数为0,则不触发上述pon端口个数大于0时的执行步骤(6)。在本发明实施中,对任一子模型模板中各种me的实例化过程可以采用现有的任意一种me实例化技术,在此不再赘述。需要说明的是,设备级别管理子模型可以在olt创建完onu时生成,具体的可以从配置模板信息中读取设备级别管理子模型模板的预配置信息得到。当然,设备管理相关me、镜像管理相关me和gtc管理模板相关me信息也可以在采集onu的业务承载能力信息的同时采集。具体生成过程可以采用现有的任意一种技术,在此不再赘述。步骤204、收集得到的公共子模型和所有个性化子模型作为onu的业务模型,按照gpon协议要求的me之间的下发顺序,将该业务模型下发给onu。实施例二本实施例在上述实施例一基础上,对onu的业务模型中部分meid的计算方法作进一步限定。本发明实施例提供的gpononu业务部署方法除上述步骤200-204之外,还包括确定onu的业务模型中me标识id。olt对于mac桥me与其ani侧和uni侧me间对应关系参见图10。示例性的,所述确定过程具体包括:第i种业务下第j个业务端口对应的mac桥子模型中:mac桥me的标识id(i,j)为:id(i,j)=j,其中i=1;id(i,j)=id(i-1,si-1) j,其中i>1,si-1为第i-1种业务的业务端口个数,id(i-1,si-1)为第i-1种业务下第si-1个业务端口对应的mac桥子模型中mac桥me的标识;组播通道对应的接入网络接口侧mac桥端口me的标识为:q id(i,j),广播通道对应的接入网络接口侧mac桥端口me的标识为:2*q id(i,j),第p个gpon封装方式端口对应的mac桥端口me的标识id(p,i,j)=(3 p-1)*q id(i,j);其中,q为所有业务的业务端口总个数;第i种业务下第j个业务端口的子模型中:mac桥端口me的标识与对应的mac桥子模型中mac桥me的标识相同。进一步的,所述方法还包括确定mac桥端口me属性中连到关联的mac桥的端口号,具体包括:第i种业务下第j个业务端口对应的mac桥子模型中,第p个gemport对应的mac桥端口me属性中连到关联的mac桥的端口号为p;第i种业务下第j个业务端口的子模型中mac桥端口me属性中连到关联的mac桥的端口号为:p j,其中p为gemportme个数。在本步骤中,小写“p”与大写“p”分别表示两者不同的物理含义,前者指指第几个gemportme,后者指的是所有gemport的总个数。当然,还可采用其它任意两个不同的字母符号来唯一标识这两种不同的物理含义。以下举例说明。假设onu上存在m个eth端口、n个veip端口、t个iphost端口(这里不区分ipv4和ipv6)、w个gemport端口。(1)mac桥与uni侧的eth端口、veip端口和iphost个数有关,同一个mac桥只能关联到一个eth/veip/iphost端口。mac桥me的meid按照表1分配:onuuni侧端口id关联的mac桥meideth11ethxxethmmveip1m 1veipym yveipnm niphost1m n 1iphostzm n ziphosttm n t表1mac桥me的meid使用分配其中,1<x<m,1<y<n,1<z<t,x、y和z均为正整数。例如,mac桥me的meid分配情况如图11、图12、图13所示。(2)mac桥端口me与uni侧的eth端口、veip端口和iphost个数有关,与ani侧的gemport个数也有关。mac桥端口me按照表2和表3分配:表2uni侧mac桥端口me的meid分配表3ani侧mac桥端口me的meid分配其中,1<g<w,1<k<m n t,g、k均为正整数。mac桥端口me的meid分配情况如图11、图12、图13、图14所示。(3)mac桥端口me中有一个属性为portnum(端口号),取值范围通常为0-255,该属性表明mac桥端口使用mac桥上的第几个端口连到mac桥,即不同的mac桥端口指向同一个mac桥时,该属性不能冲突。portnum按照表4分配。表4mac桥端口me的portnum分配其中,需满足如下关系式:w m<254,w n<254,w t<254,(3 w)*(m n t)<65534。说明一点,uni侧的eth、veip和iphost端口不会同时使用一个mac桥,所以所用的portnum可以相同。表5列举了当前gpononu常见形态场景以及未来可能出现的进化方向,各种场景下meid和portnum的分配都是满足关系式要求的。表5gpononu常见场景以及未来可期的场景olt做业务模型规划时可以先设置用户场景,也可以直接按照场景7的要求,预留各用户端口和业务端口需要使用的mac桥端口meid和portnum的范围,这样在相当长的一段时间内,无论onu产品能力如何扩展,都不用重新规划业务模型结构。而根据该业务模型结构,开发和维护人员可以轻松构建业务模型以及在定位故障时聚焦问题所在。本实施例提供的技术方案,固定分配各种业务端口需要使用的mac桥端口meid和portnum,使业务模型结构相对稳定,构建模型时不用担心出现冲突,定位问题方便准确,维护工作简单易行。按照推荐场景设计olt上mac桥端口meid和portnum分配方式,在相当长的一段时间内,都可以满足用户需要。场景变化时,可以根据客户需求定制场景,动态调整olt上该分配方式。实施例三本实施例提供了一种gpononu业务部署装置,参加图15,该装置包括:子模型模板生成单元1501,用于生成onu业务部署所需的公共子模型模板和至少一种业务的个性化子模型模板;配置模板生成单元1502,用于生成配置模板信息,该信息至少包括所述公共子模型模板中接入网络接口侧相关子模型模板的预配置信息;采集单元1503,用于从onu上采集onu的业务承载能力信息;实例化单元1504,用于根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型;模型下发单元1505,用于收集得到的公共子模型和个性化子模型作为onu的业务模型,将所述业务模型下发至onu。进一步的,该装置还包括确定单元(图中未示出),用于确定onu的业务模型中me的标识,具体包括:第i种业务下第j个业务端口对应的mac桥子模型中:mac桥me的标识id(i,j)为:id(i,j)=j,其中i=1;id(i,j)=id(i-1,si-1) j,其中i>1,si-1为第i-1种业务的业务端口个数,id(i-1,si-1)为第i-1种业务下第si-1个业务端口对应的mac桥子模型中mac桥me的标识;组播通道对应的接入网络接口侧mac桥端口me的标识为:q id(i,j),广播通道对应的接入网络接口侧mac桥端口me的标识为:2*q id(i,j),第p个gpon封装方式端口对应的mac桥端口me的标识id(p,i,j)=(3 p-1)*q id(i,j);其中,q为所有业务的业务端口总个数;第i种业务下第j个业务端口的子模型中:mac桥端口me的标识与对应的mac桥子模型中mac桥me的标识相同。进一步的,所述确定单元还用于确定mac桥端口me属性中连到关联的mac桥的端口号,具体包括:第i种业务下第j个业务端口对应的mac桥子模型中,第p个gpon封装方式端口对应的mac桥端口me属性中连到关联的mac桥的端口号为p;第i种业务下第j个业务端口的子模型中mac桥端口me属性中连到关联的mac桥的端口号为:p j,其中p为gpon封装方式端口个数。本实施例提供的一种gpononu业务部署装置与gpononu业务部署方法属于同一发明构思,未在本实施例详细描述的技术细节,可具体参见前述描述gpononu业务部署方法的实施例,在此不再赘述。应当理解的是,对本发明技术所在领域的普通技术人员来说,可以根据本发明的技术方案及其构思进行相应的等同改变或者替换,而所有这些改变或者替换,都应属于本发明所附权利要求的保护范围。当前第1页1 2 3 
技术特征:1.一种gpononu业务部署方法,其特征在于,所述方法包括:
生成onu业务部署所需的公共子模型模板和至少一种业务的个性化子模型模板;
生成配置模板信息,该信息至少包括所述公共子模型模板中接入网络接口侧相关子模型模板的预配置信息;
从onu上采集onu的业务承载能力信息;
根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型;
收集得到的公共子模型和个性化子模型作为onu的业务模型,将所述业务模型下发至onu。
2.如权利要求1所述的方法,其特征在于,所述公共子模型模板包括:设备级管理子模型模板、板卡级管理子模型模板、媒体访问控制mac桥子模型模板和接入网络接口侧相关子模型模板;其中,接入网络接口侧相关子模型模板包括gpon封装方式端口gemport业务承载子模型模板;
至少一种业务的个性化子模型模板包括用户网络接口侧相关子模型模板,具体包括:二层以太网业务eth端口子模型模板,语音业务端口子模型模板,三层虚拟以太网业务端口子模型模板,三层业务协议栈子模型模板。
3.如权利要求2所述的方法,其特征在于,所述配置模板信息还包括用户网络接口侧相关子模型模板的预配置信息。
4.如权利要求3所述的方法,其特征在于,onu的业务承载能力信息包括onu板卡管理信息、无源光网络pon端口信息、传输容器tcont信息以及如下至少一种信息:eth端口信息、虚拟以太网接口点veip端口信息、互联网协议主机iphost协议栈信息、普通老式电话服务pots端口信息。
5.如权利要求4所述的方法,其特征在于,根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型,包括:
读取onu板卡管理信息,生成如下至少一种业务端口类型的板卡级管理子模型:eth端口、veip端口、pots端口和pon端口。
6.如权利要求4所述的方法,其特征在于,根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型,包括:
根据采集到的业务端口信息和业务端口子模型模板,生成采集到的每个业务端口的子模型;其中,各子模型中各管理实体me的功能属性配置从配置模板信息中获取,业务端口和业务端口子模型模板包括如下至少一种:
业务端口为eth端口,对应的业务端口子模型模板为二层以太网业务端口子模型模板;
业务端口为veip端口,对应的业务端口子模型模板为三层虚拟以太网业务端口子模型模板;
业务端口为iphost协议栈,对应的业务端口子模型模板为三层业务协议栈子模型模板;
业务端口为pots端口,对应的业务端口子模型模板为语音业务端口子模型模板。
7.如权利要求4所述的方法,其特征在于,根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型,包括:
根据采集到的业务端口信息和mac桥子模型模板,生成采集到的每个业务端口对应的mac桥子模型;其中,各子模型中各管理实体me的功能属性配置从配置模板信息中获取,业务端口和业务端口子模型模板包括如下至少一种:
业务端口为eth端口,对应的业务端口子模型模板为二层以太网业务端口子模型模板;
业务端口为veip端口,对应的业务端口子模型模板为三层虚拟以太网业务端口子模型模板;
业务端口为iphost协议栈,对应的业务端口子模型模板为三层业务协议栈子模型模板。
8.如权利要求7所述的方法,其特征在于,根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型,包括:
选取采集到的tcont信息中的tcont个数与gemport业务承载子模型模板预配置信息中tcont个数两者中的最小值min,从gemport业务承载子模型模板的预配置信息中获取min个tcontme,用于组建gemport的业务承载子模型;
针对gemport业务承载子模型模板的预配置信息中的每个gemport:根据gemport业务承载子模型模板预配置信息中各me的功能属性配置、得到的mac桥子模型中的mac桥me,实例化gemport业务承载子模型模板,得到该gemport的业务承载子模型。
9.如权利要求2所述的方法,其特征在于,所述方法还包括确定onu的业务模型中me的标识,具体包括:
第i种业务下第j个业务端口对应的mac桥子模型中:
mac桥me的标识id(i,j)为:id(i,j)=j,其中i=1;id(i,j)=id(i-1,si-1) j,其中i>1,si-1为第i-1种业务的业务端口个数,id(i-1,si-1)为第i-1种业务下第si-1个业务端口对应的mac桥子模型中mac桥me的标识;
组播通道对应的接入网络接口侧mac桥端口me的标识为:q id(i,j),广播通道对应的接入网络接口侧mac桥端口me的标识为:2*q id(i,j),第p个gpon封装方式端口对应的mac桥端口me的标识id(p,i,j)=(3 p-1)*q id(i,j);其中,q为所有业务的业务端口总个数;
第i种业务下第j个业务端口的子模型中:mac桥端口me的标识与对应的mac桥子模型中mac桥me的标识相同。
10.如权利要求9所述的方法,其特征在于,所述方法还包括确定mac桥端口me属性中连到关联的mac桥的端口号,具体包括:
第i种业务下第j个业务端口对应的mac桥子模型中,第p个gpon封装方式端口对应的mac桥端口me属性中连到关联的mac桥的端口号为p;第i种业务下第j个业务端口的子模型中mac桥端口me属性中连到关联的mac桥的端口号为:p j,其中p为gpon封装方式端口个数。
11.一种gpononu业务部署装置,其特征在于,所述装置包括:
子模型模板生成单元,用于生成onu业务部署所需的公共子模型模板和至少一种业务的个性化子模型模板;
配置模板生成单元,用于生成配置模板信息,该信息至少包括所述公共子模型模板中接入网络接口侧相关子模型模板的预配置信息;
采集单元,用于从onu上采集onu的业务承载能力信息;
实例化单元,用于根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型;
模型下发单元,用于收集得到的公共子模型和个性化子模型作为onu的业务模型,将所述业务模型下发至onu。
12.如权利要求11所述的装置,其特征在于,所述装置还包括确定单元,用于确定onu的业务模型中me的标识,具体包括:
第i种业务下第j个业务端口对应的mac桥子模型中:
mac桥me的标识id(i,j)为:id(i,j)=j,其中i=1;id(i,j)=id(i-1,si-1) j,其中i>1,si-1为第i-1种业务的业务端口个数,id(i-1,si-1)为第i-1种业务下第si-1个业务端口对应的mac桥子模型中mac桥me的标识;
组播通道对应的接入网络接口侧mac桥端口me的标识为:q id(i,j),广播通道对应的接入网络接口侧mac桥端口me的标识为:2*q id(i,j),第p个gpon封装方式端口对应的mac桥端口me的标识id(p,i,j)=(3 p-1)*q id(i,j);其中,q为所有业务的业务端口总个数;
第i种业务下第j个业务端口的子模型中:mac桥端口me的标识与对应的mac桥子模型中mac桥me的标识相同。
13.如权利要求12所述的装置,其特征在于,所述确定单元还用于确定mac桥端口me属性中连到关联的mac桥的端口号,具体包括:
第i种业务下第j个业务端口对应的mac桥子模型中,第p个gpon封装方式端口对应的mac桥端口me属性中连到关联的mac桥的端口号为p;第i种业务下第j个业务端口的子模型中mac桥端口me属性中连到关联的mac桥的端口号为:p j,其中p为gpon封装方式端口个数。
技术总结本发明实施例公开了一种GPON ONU业务部署方法和装置,以解决ONU业务开局慢、操作复杂的技术问题。其中所述方法包括:生成ONU业务部署所需的公共子模型模板和至少一种业务的个性化子模型模板;生成配置模板信息,该信息至少包括所述公共子模型模板中接入网络接口侧相关子模型模板的预配置信息;从ONU上采集ONU的业务承载能力信息;根据采集的信息和配置模板信息,实例化公共子模型模板和至少一个性化子模型模板,得到公共子模型和至少一个个性化子模型;收集得到的公共子模型和个性化子模型作为ONU的业务模型,将所述业务模型下发至ONU。
技术研发人员:马玉婷
受保护的技术使用者:瑞斯康达科技发展股份有限公司
技术研发日:2019.12.31
技术公布日:2020.06.05