一种网络设备的业务系统的利记博彩app
【专利摘要】本发明提供一种网络设备的业务系统,包括:业务层、适配层、驱动层、SDK层;所述业务层,用于根据需实现的业务功能生成业务参数;通过所述适配层,提供对应所述业务功能的API接口,所述API接口用以供所述业务层调用并传入所述业务参数,并通过所述适配层规范对应所述API接口的驱动接口原型,并将所述业务参数传入所述驱动层,进而通过所述驱动层根据所述驱动接口原型和业务参数在所述SDK层调用对应的SDK接口,通过适配层将业务层和驱动层隔离开,业务层仅需调用适配层中的API接口即可,不必再调用驱动层,保证业务层功能的独立性,可移植性强,提升开发效率。
【专利说明】一种网络设备的业务系统
【技术领域】
[0001]本发明涉及网络【技术领域】,特别是涉及一种网络设备的业务系统。
【背景技术】
[0002]PON系统作为接入设备在当前已经广泛应用于各网络运营商的接入模块。在PON系统中,通常包括光线路终端(OLT-Optical Line Terminal)和光网络单元(ONU-OpticalNetwork Unit)。OLT 设备的开发与 OLT 所米用的 PON (Passive Optical Network)芯片的应用开发是紧密相关的。当OLT设备的PON芯片改变时(如型号、厂家等),若原有的OLT的业务层不做修改,则该业务层将很难实现所需业务功能。也就是说业务层受PON芯片的制约比较大,造成业务层通用性比较差,在更换PON芯片后业务层部分可移植性不强,维护性较差。
[0003]因此,现有技术中就有可能出现必须一款PON芯片对应于一套特定的业务层,当需要将所开发的业务层移植到其它方案的OLT设备上时,则需要根据新的PON芯片的特性,对业务层进行大量修改操作,以适应新的PON芯片。这就必然会给OLT设备的开发和维护都增加了困难。在现有的OLT软件结构下,也很难进行业务层在不同OLT设备上对比性测试,使OLT设备出现异常很难通过对比发现问题。
[0004]如图1所示,给出了现有的OLT设备中部分软件层次设计结构。其中最上层为业务层,在业务层中包含PON业务和交换业务;中间层为硬件驱动层,用于组织SDK的相关接口,实现一个业务功能;最底层为SDK,此部分软件由芯片厂家打包提供。所有软件部分的操作最终都是要产生对PON芯片或交换芯片的寄存器读写。在读写时,一般的OLT软件结构都是通过直接调用SDK提供的API或者驱动层提供的API来完成相应的读写操作。因此,在图1所示的OLT软件结构中,如果将OLT设备的PON芯片更换后SDK及驱动部分必然会有所变动,那么就需要对业务层进行大量修改,才能正常进行对PON芯片的配置及ONU的管理。
[0005]目前在业内,大多数厂家的产品,都采用的是如图1所示的软件结构。这种软件结构的缺点主要在于跟换芯片方案后,需要同时修改业务层和驱动层,需要大量的人力和精力来完成业务层和芯片的对接工作。
【发明内容】
[0006]鉴于以上所述现有技术的缺点,本发明的目的在于提供一种网络设备的业务系统,解决上述现有技术中的业务层对PON芯片的兼容性和移植性差、修改成本高的问题。
[0007]为实现上述目标及其他相关目标,本发明提供一种网络设备的业务系统,包括:业务层、适配层、驱动层、SDK层;所述业务层,用于根据需实现的业务功能生成业务参数;所述适配层,用于提供对应所述业务功能的API接口,所述API接口用以供所述业务层调用并传入所述业务参数;所述适配层,用于规范对应所述API接口的驱动接口原型,并将所述业务参数传入所述驱动层;所述SDK层,用于提供对应所述网络设备的SDK接口 ;所述驱动层,用于根据所述驱动接口原型和业务参数在所述SDK层调用对应的SDK接口。
[0008]优选的,所述提供对应所述业务功能的API接口,包括:定义所述API接口及对应的输入参数、输出参数。
[0009]优选的,所述定义为结构体定义。
[0010]优选的,所述业务参数包括:需要查询的网络设备对应的逻辑对象、及所述网络设备在所属网络内的逻辑位置;所述驱动层将所传入的逻辑对象、逻辑位置分别转化为对应的网络设备的物理对象及物理地址,且获取所述物理对象及物理地址的对应网络设备的能力集信息并通过所述API接口的输出参数返回给业务层。
[0011]优选的,所述规范对应所述API接口的驱动接口原型,包括:规范所述驱动接口原型及对应的输入参数、输出参数。
[0012]优选的,所述将所述业务参数传入所述驱动层,包括:所述适配层通过所述驱动接口原型对应的输入参数将所述业务参数传入到驱动层。
[0013]优选的,所述根据所述驱动接口原型和业务参数在所述SDK层调用对应的SDK接口,包括:所述驱动层解析所述业务参数以生成SDK接口的输入参数;根据所述SDK接口输入参数调用对应的SDK接口。
[0014]优选的,所述网络为PON网络,所述网络设备包括:Ρ0Ν网络内的OLT设备、ONU设备;所述获取所述物理对象及物理地址的对应网络设备的能力集信息中的网络设备为ONU设备。
[0015]优选的,所述SDK接口是对应于所述网络设备中PON芯片的接口。
[0016]优选的,所述业务功能包括:对所述网络设备的操作功能,所述对应所述业务功能的API接口包括:操作OLT设备的功能、操作ONU设备的功能、操作ONU端口的功能,其中,所述操作的方式包括配置、查询。
[0017]如上所述,本发明提供一种网络设备的业务系统,包括:业务层、适配层、驱动层、SDK层;所述业务层,用于根据需实现的业务功能生成业务参数;通过所述适配层,提供对应所述业务功能的API接口,所述API接口用以供所述业务层调用并传入所述业务参数,并通过所述适配层规范对应所述API接口的驱动接口原型,并将所述业务参数传入所述驱动层,进而通过所述驱动层根据所述驱动接口原型和业务参数在所述SDK层调用对应的SDK接口,通过适配层将业务层和驱动层隔离开,业务层仅需调用适配层中的API接口即可,不必再调用驱动层,保证业务层功能的独立性,可移植性强,提升开发效率。
【专利附图】
【附图说明】
[0018]图1显示为现有技术中的OLT设备的软件结构示意图。
[0019]图2显示为本发明的网络设备的业务系统的一实施例的结构示意图。
[0020]图3显示为本发明的网络设备的业务系统的一实施例的应用流程示意图。
【具体实施方式】
[0021]以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互组合。
[0022]请参阅图2,本发明提供一种网络设备的业务系统,包括:业务层、适配层、驱动层和SDK层。
[0023]在本实施例中,所述网络为无源光纤网络(Ρ0Ν),包括如EPON网络或GPON网络等,。所述网络设备包括:Ρ0Ν网络内的OLT设备和ONU设备;所述SDK接口是对应于所述网络设备中PON芯片的接口。
[0024]所述业务层,用于根据需实现的业务功能生成业务参数。在本实施例中,所述业务功能包括:业务层常见业务需求,例如对所述网络设备的操作功能等,例如操作OLT设备、操作ONU设备和操作ONU端口等,其中,所述操作的方式包括配置和查询等。
[0025]所述适配层,用于提供对应所述业务功能的API接口,所述API接口用以供所述业务层调用并传入所述业务参数;所述适配层还用于规范对应所述API接口的驱动接口原型,并将所述业务参数传入所述驱动层;优选的,所述提供对应所述业务功能的API接口,包括:定义所述API接口及对应的输入参数和输出参数;优选的,所述规范对应所述API接口的驱动接口原型,包括:规范所述驱动接口原型及对应的输入参数和输出参数。
[0026]也就是说,所述适配层一方面对业务层提供API接口,另一方面据以规范出驱动接口来要求所述驱动层提供相应驱动接口。
[0027]在本实施例中,适配层对业务层提供API接口的方面来说,相应于上述操作,所述对应所述业务功能需提供的API接口包括:操作OLT设备的功能、操作ONU设备的功能、操作ONU端口的功能,其中,所述操作的方式包括配置、查询等,上述情况为需提供3*2共6种API接口,若操作方式数量更多,或者需操作对象更多,则两者相乘,需要的API接口也就更多;所述业务层就可以通过根据业务功能需求从适配层中选取调用所需的API接口,以实现相应的业务功能。
[0028]在本实施例中,适配层规范驱动接口原型的方面来说,所述将所述业务参数传入所述驱动层,包括:所述适配层通过所述驱动接口原型对应的输入参数将所述业务参数传入到驱动层。较佳的,所述根据所述驱动接口原型和业务参数在所述SDK层调用对应的SDK接口,包括:所述驱动层解析所述业务参数以生成SDK接口的输入参数;根据所述SDK接口输入参数调用对应的SDK接口 ;在本实施例中,所述定义为结构体定义的方式,而所述规范也可以是结构体定义方式,但并非以本实施例为限。
[0029]承上所述,在本实施例中,适配层对业务层提供的接口跟据管理对象分为三类:操作OLT设备的功能、操作ONU设备的功能、操作ONU端口的功能,根据操作方式分为两类:配置、查询,其中一共6种操作方式,均可以对应具有命令标识;而适配层对业务层提供的API接口包括三个输入参数:操作对象的逻辑编号、所述操作的命令标识以及业务的详细参数,所述业务的详细参数通过适配层声明的结构体类型所定义的指针进行传递。在当前PON系统的业务功能趋近标准,在《中国电信EPON设备技术要求(V3.0)》标准中详细定义了 OLT及ONU需要支持的业务,以及各个所述业务功能详细参数及其参数范围,本发明中所定义的适配层是为了使业务对芯片的操作标准化,以便业务层可以在不同的芯片方案的设备上进行移植,以及移植后方便的进行扩展。
[0030]由于适配层的存在,业务层只需要通过调用适配层的接口,将需要查询的对象(本实施例中,即ONU设备)在所属PON网络内的逻辑位置通过适配层接口的输入参数传入到驱动层,驱动层将对象及逻辑位置转化为PON芯片所识别的物理对象及物理地址,最终将ONU的能力集信息通过适配层的输出,返回给业务层。当然业务层的业务需求不仅仅是查询,配置过程也是如此。因此,在本实施例中,所述获取所述物理对象及物理地址的对应网络设备的能力集信息中的网络设备为ONU设备;所述能力集信息即为对应ONU设备能力集模板,包括ONU用户网络接口规格能力集和ONU支持的功能命令能力集等,表征了在网络中的通信处理能力。
[0031]因此,本发明的关键之一在于如何建立适配层,在定义适配层时:
[0032]在本实施例中,首先,要对业务层所需要提供的业务进行抽象,将所有的业务功能所调用的API接口定义到适配层中,业务层对芯片的管理,只要调用这些定义在适配层中的提供的接口,就能实现相应的功能,而不用关心当前使用的是什么芯片;当然在其他实施例中,也可以根据业务层的业务需求来逐渐学习,而非预先将全部API接口均定义。
[0033]因此,整个OLT设备的业务开发过程只需要根据芯片的SDK,完成驱动层的开发。在驱动开发过程中,根据适配层提供的接口原型,将传入的业务参数进行转换,传递到SDK提供的接口。对应不同的PON芯片方案,一个驱动接口所需的SDK接口在个数和原型上都有很大的差异;可能是将一个业务参数转换为SDK多个参数,也可能是将多个业务参数转换为一个SDK的参数。由于整个开发过程只涉及到驱动的开发,所以将大大缩短OLT设备的开发周期,这对提高企业竞争力起到重要作用。
[0034]所述SDK层,用于提供对应所述网络设备的SDK接口。在本实施例中,网络设备如OLT设备的PON芯片的SDK该层由PON芯片厂家提供,用于直接管理PON芯片、及OLT设备连接的ONU设备。
[0035]所述驱动层,用于根据所述驱动接口原型和业务参数在所述SDK层调用对应的SDK接口。根据适配层规范的驱动接口原型,通过调用SDK提供的接口实现驱动接口功能。在本实施例中,驱动层直接调用SDK层提供的接口,以对适配层传入的驱动接口原型进行支持,以实现间接对所述业务功能完成驱动的目的。
[0036]如图3所示,本发明提供一实施例以说明本发明的业务层实现某个业务功能时的运作流程。
[0037]综上,本发明提供一个对应OLT设备中各种PON芯片方案的适配层作为业务层与驱动的接口,使得业务层独立于PON芯片的选择,在适配层中提供根据业务层的业务需求向上定义各种API接口,向下规范驱动接口 ;业务层根据业务需求调用适配层对上提供的API接口,并间接调用到驱动提供的规范的驱动接口,实现对网络设备PON芯片及ONU设备的管理;在调用时,业务层只需要调用这些API来实现相应的业务功能,而不用涉及PON芯片的类型。因此,业务层进行软件设计时,无需关注PON芯片的具体型号或者需要读写哪些寄存器,只要根据实际业务需求将业务参数传入到需要调用的API即可。同时,在芯片方案发生变更时,仅需要根据厂商提供的芯片SDK包,修改驱动层调用的SDK接口即可。
[0038]综上所述,本发明提供一种网络设备的业务系统,包括:业务层、适配层、驱动层、SDK层;所述业务层,用于根据需实现的业务功能生成业务参数;通过所述适配层,提供对应所述业务功能的API接口,所述API接口用以供所述业务层调用并传入所述业务参数,并通过所述适配层规范对应所述API接口的驱动接口原型,并将所述业务参数传入所述驱动层,进而通过所述驱动层根据所述驱动接口原型和业务参数在所述SDK层调用对应的SDK接口,通过适配层将业务层和驱动层隔离开,业务层仅需调用适配层中的API接口即可,不必再调用驱动层,保证业务层功能的独立性,可移植性强,提升开发效率。
[0039]经 申请人:试验证明,在10G-EP0N系统上,直接移植了 1G-EP0N的业务层,整个10G-EP0N的开发只涉及到驱动开发工作,为10G-EP0N的快速开发提供了保证,大大提高了产品的竞争力。
[0040]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1.一种网络设备的业务系统,其特征在于,包括:业务层、适配层、驱动层和SDK层; 所述业务层,用于根据需实现的业务功能生成业务参数; 所述适配层,用于提供对应所述业务功能的API接口,所述API接口用以供所述业务层调用并传入所述业务参数;所述适配层,用于规范对应所述API接口的驱动接口原型,并将所述业务参数传入所述驱动层; 所述SDK层,用于提供对应所述网络设备的SDK接口; 所述驱动层,用于根据所述驱动接口原型和业务参数在所述SDK层调用对应的SDK接□。
2.根据权利要求1所述的网络设备的业务系统,其特征在于,所述提供对应所述业务功能的API接口,包括:定义所述API接口及对应的输入参数和输出参数。
3.根据权利要求2所述的网络设备的业务系统,其特征在于,所述定义为结构体定义。
4.根据权利要求2所述的网络设备的业务系统,其特征在于,所述业务参数包括:需要查询的网络设备对应的逻辑对象、及所述网络设备在所属网络内的逻辑位置;所述驱动层将所传入的逻辑对象、逻辑位置分别转化为对应的网络设备的物理对象及物理地址,且获取所述物理对象及物理地址的对应网络设备的能力集信息并通过所述API接口的输出参数返回给业务层。
5.根据权利要求1所述的网络设备的业务系统,其特征在于,所述规范对应所述API接口的驱动接口原型,包括:规范所述驱动接口原型及对应的输入参数和输出参数。
6.根据权利要求5所述的网络设备的业务系统,其特征在于,所述将所述业务参数传入所述驱动层,包括:所述适配层通过所述驱动接口原型对应的输入参数将所述业务参数传入到驱动层。
7.根据权利要求1所述的网络设备的业务系统,其特征在于,所述根据所述驱动接口原型和业务参数在所述SDK层调用对应的SDK接口,包括: 所述驱动层解析所述业务参数以生成SDK接口的输入参数; 根据所述SDK接口输入参数调用对应的SDK接口。
8.根据权利要求1至7中任一项所述的网络设备的业务系统,其特征在于,所述网络为PON网络,所述网络设备包括:Ρ0Ν网络内的OLT设备和ONU设备。
9.根据权利要求8所述的网络设备的业务系统,其特征在于,所述SDK接口是对应于所述网络设备中PON芯片的接口。
10.根据权利要求8所述的网络设备的业务系统,其特征在于,所述业务功能包括:对所述网络设备的操作功能,所述对应所述业务功能的API接口包括:操作OLT设备的功能、操作ONU设备的功能和操作ONU端口的功能,其中,所述操作的方式包括配置和查询。
【文档编号】H04L12/24GK103746746SQ201310674445
【公开日】2014年4月23日 申请日期:2013年12月11日 优先权日:2013年12月11日
【发明者】何军 申请人:上海斐讯数据通信技术有限公司