实现白盒OTN硬件设备的方法及装置、存储介质制造方法及图纸

技术编号:20117281 阅读:48 留言:0更新日期:2019-01-16 11:58
本发明专利技术公开一种实现白盒OTN硬件设备的方法及装置、计算机可读存储介质,该方法包括步骤:对光传送网OTN设备所采用的硬件设备进行抽象处理并制定约束规则,形成低层次应用程序编程接口API;获取用户输入的低层次API的客户化描述文件,根据用户输入的低层次API的客户化描述文件自动生成公用代码和用户代码的衔接代码。本发明专利技术实现了白盒OTN的软硬件解耦,杜绝软件由于硬件不同而重复开发;在更换硬件的过程中,设计、开发、测试无需从零开始,节省了开发到上线的时间。

The Method, Device and Storage Medium of Implementing White Box OTN Hardware Equipment

The invention discloses a method and device for realizing white-box OTN hardware device and a computer readable storage medium. The method comprises steps: abstracting the hardware device used in OTN equipment of optical transmission network and formulating restriction rules to form a low-level application programming interface API; acquiring the user input low-level API's customized description file, and according to the user input low-level A. PI's customized description file automatically generates the connection code between common code and user code. The invention realizes the decoupling of software and hardware of white-box OTN, eliminates the duplicate development of software due to different hardware, and saves the time from development to online without starting from scratch in the process of replacing hardware.

【技术实现步骤摘要】
实现白盒OTN硬件设备的方法及装置、存储介质
本专利技术涉及通信
,尤其涉及一种实现白盒OTN硬件设备的方法及装置、计算机可读存储介质。
技术介绍
在光网络传输
,通信设备厂商在开发传输设备的过程中,通常将软件和硬件紧紧的捆绑在一起。现有的这种软硬件高度耦合的开发模式,存在着以下缺陷:首先,使得设备单板间由于硬件存在差异,上层软件无法复用,进而存在大量重复开发;其次,由于硬件差异,每次都需要从头开始,各个项目,各个产品随着人员的更替、开发人员的变更,使得历史的经验、优良的设计无法得到有效的继承,进而造成大量的设计、开发以及测试的浪费;另外,随着运营商、互联网对开发周期的要求越来越短,客户对设备厂商的开发周期提出新的、更加苛刻的要求,而现有的开发模式,无法满足客户这种要求;再者,要满足客户缩短开发周期的苛刻要求,必然要求设备厂商的开发、测试的自动化水平有所提高,而现有的开发模式使得自动化工作很难开展;最后,随着SDN(SoftwareDefinedNetwork,软件定义型网络)以及NFV(NetworkFunctionVirtualization,网络功能虚拟化)的高速发展,要求未来的设备具有日益开放的互操作性,未来谁能在设备性能、灵活性和互操作性方面取得领先,谁就能成为最后的赢家,这进一步急剧的要求设备厂商,尽量屏蔽硬件差异,对硬件设备进行高度抽象,实现软硬件分离。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种实现白盒OTN硬件设备的方法及装置、计算机可读存储介质,以解决现有软硬件高度耦合的开发模式存在缺陷的问题。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术的一个方面,提供的一种实现白盒OTN硬件设备的方法,所述方法包括步骤:对光传送网OTN设备所采用的硬件设备进行抽象处理并制定约束规则,形成低层次应用程序编程接口API;获取用户输入的低层次API的客户化描述文件,根据用户输入的低层次API的客户化描述文件自动生成公用代码和用户代码的衔接代码。可选的,所述对光传送网OTN设备所采用的硬件设备进行抽象处理并制定约束规则包括步骤:对所述光传送网OTN设备所采用的硬件设备,抽象成业务处理类芯片、光电转换类芯片以及交叉调度类芯片;制定所述业务处理类芯片、光电转换类芯片以及交叉调度类芯片的约束规则。可选的,所述客户化描述文件通过以下方式形成:采用领域特定语言DSL技术,将所述业务处理类芯片、光电转换类芯片以及交叉调度类芯片的差异抽象出来形成所述客户化描述文件。可选的,所述方法还包括步骤:从所述OTN设备所采用的硬件设备中导出标准开销格式;基于导出的标准开销格式,抽象出原子功能接口;根据抽象出的原子功能接口,自动生成原子功能代码;以使得可在该原子功能代码上编写公用代码。可选的,所述方法还包括步骤:对所述低层次API进行抽象处理形成高层次API。根据本专利技术的一个方面,提供的一种实现白盒OTN硬件设备的装置,所述装置包括第一抽象处理模块和编译器;所述第一抽象处理模块,用于对光传送网OTN设备所采用的硬件设备进行抽象处理并制定约束规则,形成低层次应用程序编程接口API;所述编译器,用于获取用户输入的低层次API的客户化描述文件,根据用户输入的低层次API的客户化描述文件自动生成公用代码和用户代码的衔接代码;以使得低层次业务逻辑得以公共处理。可选的,所述第一抽象处理模块包括抽象单元及约束规则制定单元;所述抽象单元,用于对所述光传送网OTN设备所采用的硬件设备,抽象成业务处理类芯片、光电转换类芯片以及交叉调度类芯片;所述约束规则制定单元,用于制定所述业务处理类芯片、光电转换类芯片以及交叉调度类芯片的约束规则。可选的,所述装置还包括描述文件形成单元;所述描述文件形成单元,用于采用领域特定语言DSL技术,将所述业务处理类芯片、光电转换类芯片以及交叉调度类芯片的差异抽象出来形成所述客户化描述文件。可选的,所述装置还包括导出模块及原子功能接口抽象模块;所述导出模块,用于从所述OTN设备所采用的硬件设备中导出标准开销格式;所述原子功能接口抽象模块,用于基于导出的标准开销格式,抽象出原子功能接口;所述编译器,还用于根据抽象出的原子功能接口,自动生成原子功能代码;以使得可在该原子功能代码上编写公用代码。可选的,所述装置还包括第二抽象处理模块;所述第二抽象处理模块,用于对所述低层次API进行抽象处理形成高层次API。根据本专利技术的一个方面,提供的一种实现白盒OTN硬件设备的装置,所述实现白盒OTN硬件设备的装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的白盒OTN硬件设备的抽象程序,所述白盒OTN硬件设备的抽象程序被所述处理器执行时实现上述的实现白盒OTN硬件设备的方法的步骤。根据本专利技术的另一个方面,提供的一种计算机可读存储介质,所述计算机可读存储介质上存储有白盒OTN硬件设备的抽象程序,所述白盒OTN硬件设备的抽象程序被处理器执行时实现上述的实现白盒OTN硬件设备的方法的步骤。本专利技术实施例的一种实现白盒OTN硬件设备的方法及装置、计算机可读存储介质,通过对光传送网OTN设备所采用的硬件设备进行抽象形成低层次API,根据用户输入的低层次API的客户化描述文件自动生成公用代码和用户代码的衔接代码,实现了低层次业务逻辑得以公共处理;实现了白盒OTN的软硬件解耦,杜绝软件由于硬件不同而重复开发;在更换硬件的过程中,设计、开发、测试无需从零开始,节省了开发到上线的时间。附图说明图1为本专利技术实施例的实现白盒OTN硬件设备的方法流程示意图;图2为本专利技术实施例的实现白盒OTN硬件设备的方法中抽象处理及制定约束规则流程示意图;图3为本专利技术实施例的实现白盒OTN硬件设备的方法中原子功能抽象流程示意图;图4为本专利技术实施例的实现白盒OTN硬件设备的方法另一流程示意图;图5为本专利技术实施例的实现白盒OTN硬件设备的装置结构示意图;图6为本专利技术实施例的实现白盒OTN硬件设备的装置中第一抽象处理模块结构示意图;图7为本专利技术实施例的实现白盒OTN硬件设备的装置另一结构示意图;图8为本专利技术另一实施例的实现白盒OTN硬件设备的装置结构示意图;图9为本专利技术实施例的白盒OTN硬件设备抽象的系统结构示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。第一实施例如图1所示,本专利技术第一实施例提供一种实现白盒OTN硬件设备的方法,该方法包括步骤:S10、对OTN(OpticalTransportNetwork,光传送网)设备所采用的硬件设备进行抽象处理并制定约束规则,形成低层次API(ApplicationProgrammingInterface,应用程序编程接口);请参考图2所示,在本实施例中,所述对光传送网OTN设备所采用的硬件设备进行抽象处理并制定约束规则包括步骤:S102、对所述光传送网OTN设备所采用的硬件设备,抽象成业务处理类芯片、光电转换类芯片以及交叉调度类芯片;S104、制定所述业务处理类芯片、光电本文档来自技高网...

【技术保护点】
1.一种实现白盒OTN硬件设备的方法,其特征在于,所述方法包括步骤:对光传送网OTN设备所采用的硬件设备进行抽象处理并制定约束规则,形成低层次应用程序编程接口API;获取用户输入的低层次API的客户化描述文件,根据用户输入的低层次API的客户化描述文件自动生成公用代码和用户代码的衔接代码。

【技术特征摘要】
1.一种实现白盒OTN硬件设备的方法,其特征在于,所述方法包括步骤:对光传送网OTN设备所采用的硬件设备进行抽象处理并制定约束规则,形成低层次应用程序编程接口API;获取用户输入的低层次API的客户化描述文件,根据用户输入的低层次API的客户化描述文件自动生成公用代码和用户代码的衔接代码。2.根据权利要求1所述的一种实现白盒OTN硬件设备的方法,其特征在于,所述对光传送网OTN设备所采用的硬件设备进行抽象处理并制定约束规则包括步骤:对所述光传送网OTN设备所采用的硬件设备,抽象成业务处理类芯片、光电转换类芯片以及交叉调度类芯片;制定所述业务处理类芯片、光电转换类芯片以及交叉调度类芯片的约束规则。3.根据权利要求2所述的一种实现白盒OTN硬件设备的方法,其特征在于,所述客户化描述文件通过以下方式形成:采用领域特定语言DSL技术,将所述业务处理类芯片、光电转换类芯片以及交叉调度类芯片的差异抽象出来形成所述客户化描述文件。4.根据权利要求1-3任一所述的一种实现白盒OTN硬件设备的方法,其特征在于,所述方法还包括步骤:从所述OTN设备所采用的硬件设备中导出标准开销格式;基于导出的标准开销格式,抽象出原子功能接口;根据抽象出的原子功能接口,自动生成原子功能代码;以使得可在该原子功能代码上编写公用代码。5.根据权利要求1-3任一所述的一种实现白盒OTN硬件设备的方法,其特征在于,所述方法还包括步骤:对所述低层次API进行抽象处理形成高层次API。6.一种实现白盒OTN硬件设备的装置,所述装置包括第一抽象处理模块和编译器;所述第一抽象处理模块,用于对光传送网OTN设备所采用的硬件设备进行抽象处理并制定约束规则,形成低层次应用程序编程接口API;所述编译器,用于获取用户输入的低层次API的客户化描述文件,根据用户输入的低层次API的客户化描述文件自动生成公用代码和用户代码的衔接代码;以使得低层次业务逻辑得以公共处理。7.根据权利...

【专利技术属性】
技术研发人员:刘大伟
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1