Nothing Special   »   [go: up one dir, main page]

CN111723036B - 数据处理方法、相关设备及计算机存储介质 - Google Patents

数据处理方法、相关设备及计算机存储介质 Download PDF

Info

Publication number
CN111723036B
CN111723036B CN201910230977.5A CN201910230977A CN111723036B CN 111723036 B CN111723036 B CN 111723036B CN 201910230977 A CN201910230977 A CN 201910230977A CN 111723036 B CN111723036 B CN 111723036B
Authority
CN
China
Prior art keywords
conversion
command
cli
interface
configuration
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN201910230977.5A
Other languages
English (en)
Other versions
CN111723036A (zh
Inventor
李宗标
王蓥
崔占亮
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to CN201910230977.5A priority Critical patent/CN111723036B/zh
Publication of CN111723036A publication Critical patent/CN111723036A/zh
Application granted granted Critical
Publication of CN111723036B publication Critical patent/CN111723036B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F13/00Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
    • G06F13/38Information transfer, e.g. on bus
    • G06F13/382Information transfer, e.g. on bus using universal interface adapter

Landscapes

  • Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • Computer And Data Communications (AREA)

Abstract

本发明实施例公开了数据处理方法,应用于包括网络设备、转换设备和运营支撑系统OSS在内的通信系统,该方法包括:转换设备在检测到网络设备进入通信系统时,获取网络设备的命令式接口表达实例CLI,CLI中记载有南向接口支持识别的网络设备的配置功能,南向接口为转换设备和网络设备通信时使用的接口;根据预存的第一转换规则,将CLI转换为对象式接口表达实例COI,COI中记载有北向接口支持识别的网络设备的配置功能,北向接口为转换设备和OSS通信时使用的接口,该第一转换规则用于实现CLI到COI的映射转换。采用本发明实施例,能够解决现有技术中从CLI到COI转换存在的操作繁琐、研发周期较长、效率低等问题。

Description

数据处理方法、相关设备及计算机存储介质
技术领域
本发明涉及通信技术领域,尤其涉及数据处理方法、相关装置及计算机存储介质。
背景技术
在运营商领域中,特别是现在网络中正在服务的设备,绝大多数网元都是通过命令行接口(command line interface,CLI),也可称为命令式接口实例或命令式接口来进行功能配置。随着软件定义网络(software defined network,SDN)技术的发展,运营商想通过SDN控制器或网元管理系统(element management system,EMS)管理网元。
为实现网元的自动化功能配置和运营维护,SDN控制器或EMS系统需采用对象行接口(command object interface,COI),也可称为对象式接口实例或对象式接口。因此,如何将网络设备的命令式接口表达转换为上层网元能识别的对象式接口表达,是SDN控制器/EMS系统所需解决的主要问题之一。
为解决上述问题,目前主要通过研发人员手动一个命令一个命令地开发代码实现命令式接口表达实例到对象式接口表达实例的转换。在实践中发现,针对不同厂商、不同网络设备,如果都采用上述方案将无疑增加人力成本,操作繁琐,延长了接口功能的开发周期、降低了研发效率。
发明内容
本发明实施例公开了数据处理方法、相关设备及计算机存储介质,能够解决现有技术中存在的问题:从命令式接口表达实例到对象式接口表达实例转换的研发周期较长、效率较低等。
第一方面,本发明实施例公开提供了一种数据处理方法,应用于通信系统中,该通信系统中包括网络设备、转换设备以及运营支撑系统OSS,所述方法包括:转换设备在检测到网络设备进入通信系统时,转换设备可获取网络设备的命令式接口表达实例CLI,该CLI中记载有南向接口支持识别的网络设备的配置功能,该南向接口为转换设备和网络设备通信时使用的通信接口。转换设备可根据预存的第一转换规则,将命令式接口表达实例CLI转换为对象式接口表达实例COI,该COI中记载有北向接口支持识别的网络设备的配置功能,该北向接口为转换设备和OSS系统通信时使用的接口,该第一转换规则用于实现CLI到COI的映射转换。
结合第一方面,在第一方面的一些实施方式中,转换设备根据第一转换规则和命令式接口表达实例CLI获得第二转换规则,该第二转换规则用于实现COI到CLI的映射转换。
结合第一方面,在第一方面的一些实施方式中,第一转换规则和第二转换规则均采用配置文件的形式存储于转换设备中。
结合第一方面,在第一方面的一些实施方式中,转换设备接收OSS下发的COI形式的配置命令,该配置命令用于指示对网络设备进行相应地功能配置。转换设备可根据第一转换规则将COI形式的配置命令转换为CLI形式的配置命令,进一步转换设备可将CLI形式的配置命令转发给网络设备,便于网络设备直接响应该CLI形式的配置命令实现网络设备的相关功能配置。
结合第一方面,在第一方面的一些实施方式中,转换设备可接收OSS下发的COI形式的查询命令,该查询命令用于指示查询网络设备的配置功能,进一步可响应该查询命令,获取CLI形式存储的功能配置文件,该功能配置文件中至少记载有所述查询命令所需查询的网络设备的配置功能。进一步地,转换设备可根据第一转换规则,将CLI形式的功能配置文件转换为COI形式的功能配置文件,进而将COI形式的功能配置文件发送给OSS。
结合第一方面,在第一方面的一些实施方式中,该CLI形式的功能配置文件具体可为预先存储在转换设备中,或者可为接收CLI形式的查询命令后从网络设备中获得的。
第二方面,本发明实施例提供了一种转换设备,该转换设备包括用于执行如上第一方面或第一方面的任意可能的实施方式中所描述的方法的功能模块或单元。
第三方面,本发明实施例提供了一种转换设备,包括:处理器,存储器,通信接口和总线;处理器、通信接口、存储器通过总线相互通信;通信接口,用于接收和发送数据;存储器,用于存储指令;处理器,用于调用存储器中的指令,执行上述第一方面或第一方面的任意可能的实施方式中所描述的方法。
第四方面,本发明实施例提供了一种通信系统,该通信系统中包括运营支持系统OSS、网络设备以及转换设备,该转换设备具体可为如上第二方面或第三方面所描述的转换设备。
第五方面,提供了一种计算机非瞬态(non-transitory)存储介质,所述计算机非瞬态存储介质存储了用于数据处理的程序代码。所述程序代码包括用于执行上述第一方面或第一方面的任意可能的实施方式中所描述的方法的指令。
第六方面,提供了一种芯片产品,以执行上述第一方面或第一方面的任意可能的实施方式中的方法。
本发明在上述各方面提供的实现方式的基础上,还可以进行进一步组合以提供更多实现方式。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍。
图1是本发明实施例提供的一种通信系统的网络框架示意图。
图2是本发明实施例提供的一种数据处理方法的流程示意图。
图3是本发明实施例提供的一种场景示意图。
图4A和图4B是本发明实施例提供的两种命令式接口表达实例的代码示意图。
图5A和图5B是本发明实施例提供的另两种代码示意图。
图6是本发明实施例提供的一种COI形式的配置命令代码示意图。
图7是本发明实施例提供的一种CLI形式的配置命令代码示意图。
图8是本发明实施例提供的一种转换设备的结构示意图。
图9是本发明实施例提供的另一种转换设备的结构示意图。
具体实施方式
下面结合附图,对本发明的实施例进行描述。
首先,介绍本申请涉及的一些技术术语或技术概念。
接口表达(interface expression),又称语法。指提供者和使用者双方约定用来定义接口的表达方式。通常,该接口表达中包括有接口名称、接口的相关参数以及约束条件等信息。同一接口可采用不同的接口表达来定义或配置该接口的功能,该不同接口表达的格式也不相同。例如,IETF标准通常采用Netconf协议接口通过YANG格式作为接口表达。而在YANG接口表达之前,厂商大多采用XML schema作为Netconf协议接口的接口表达。
举例来说,例如采用以下代码实现接口表达:
{接口名:sendAAMessage;
参数1:AA名称,类型:字符串string;
参数2:Message,类型:字符串string}。
换句话说,本申请可采用文本方式来描述一种接口表达。
接口实例(interface instance),指用程序代码来实现接口表达的一种方式,例如引用接口表达的例子,其对应的接口实例为:sendAAMessage{“AA1”“Hello World!”}。这是伪代码形式的接口实例。
命令行(command line interface,CLI),又称命令式接口实例(commandinterface instance),命令式接口实例也可简称为命令式接口。其由若干个命令组成,不同的命令用于实现不同的功能。例如,sendAAMessage的命令式接口实例如下:
sendAAMessage AA1 message“Hello World!”
其中,sendAAMessage和message为命令中的命令字,该命令字由固定序列的英文字符和数字,或者由固定序列的英文字符和部分特殊字符组成。AA1和Hello World为命令中的参数。
命令式接口表达(command interface expression),用于说明命令式接口的一种表达方式,例如sendAAMessage命令式接口通过命令式接口表达如下:
sendAAMessage<AAname#STRING>
message<#STRING>
对象式接口(command object interface,COI),又称对象式接口实例(objectinterface instance),简称为对象式接口。其具体可将接口中的每个事物定义为一个对象,通过对象的属性和行为来表达接口的特征和行为。例如,sendAAMessge中对象为“AA”,行为为“message”,对象式接口为AA1.sendMessage(“Hello World!”)
对象式接口表达(object expression),指描述对象式接口的一种表达方式,例如表述对象式接口AA1.sendMessage的对象式接口表达为如下:
Figure BDA0002003594920000031
需要说明的是,本申请为方便描述将“命令式接口、命令式接口表达以及命令式接口实例”统称为“命令式接口表达实例CLI”。在一些情况下,本申请下文涉及的“CLI”可指命令式接口表达、命令式接口或命令式接口实例的任一种。同样地,为方便描述本申请将“对象式接口、对象式接口表达以及对象式接口实例”统称为“对象式接口表达实例COI”。在一些情况下,本申请下文涉及的“COI”可指对象式接口表达、对象式接口或对象式接口实例的任一种。
SDN控制器(SDN controller),指在软件定义的网络中,能够智能地控制和管理网络流量的软件系统。
网元管理系统(element management system,EMS),指在运营商网络中用于管理和配置网络设备(也成网元)的系统。
北向接口(northbound interface,NBI),指控制设备向上提供给其他厂商或运营商的运营支撑系统(operation support system,OSS)进行接入或管理的接口。该控制设备是指用于对网络设备进行控制和管理的设备,例如其可为SDN控制器、EMS系统或其他管理设备等。
南向接口(southbound interface,SBI),指控制设备向下用于管理网络设备的接口。
为解决现有技术中从命令式接口表达到对象式接口表达转换存在的操作繁琐、研发周期较长、效率较低等问题,本申请提出另一种数据处理方法、所述方法适用的网络框架以及相关设备。请参见图1,是本发明实施例提供的一种通信系统的网络框架示意图。如图1所示的通信系统100包括:运营支撑系统(operation support system,OSS)102、控制设备104以及网络设备106。其中,OSS102可通过控制设备104与网络设备106相互通信。例如,OSS102通过控制设备向网络设备106发送配置命令,以对网络设备的相关功能进行配置。或者,OSS102可通过控制设备向网络设备106发送查询命令,以查询网络设备具备的相关功能。示例性地,以网络设备为路由器为例,OSS可通过配置命令对路由器的路由路径或路由功能进行配置等。
控制设备104用于分别与OSS102和网络设备106进行通信。具体的,控制设备104通过北向接口和OSS102进行通信。控制设备104通过南向接口和网络设备106进行通信。可选地,北向接口支持对象式接口表达,该南向接口支持命令式接口表达。
本申请中,控制设备104还用于实现南向接口和北向接口之间的数据转换。由于南向接口和北向接口各自支持传输的数据格式(或数据表达形式)不相同;或者OSS和网络设备各自支持识别的数据格式不相同,为实现数据的正常通信,控制设备104需进行数据转换。例如,控制设备104接收到OSS102通过北向接口以对象式接口表达形式发送的配置命令,由于网络设备106不支持识别对象式接口表达实例形式的配置命令,仅支持命令式接口表达实例形式。因此,控制设备104需将对象式接口表达实例形式的配置命令转换为命令式接口表达实例形式的配置命令,以将转换后的配置命令发送给网络设备106,进而实现网络设备106侧的功能配置,具体在本申请下文详述,这里不做赘述。
需要说明的是,本申请下文以转换设备为例,该转换设备具体用于实现南向接口和北向接口之间的数据转换。在实际应用中,该转换设备具体可为部署在控制设备102中的软件装置或硬件设备,也可为控制设备102自身,本申请不做限定。
网络设备106是连接到网络中的物理实体,在实际应用中该网络设备106具体可包括但不限于交换机、路由器、网关、网桥以及网卡等设备。
请参见图2,是本发明实施例提供的一种数据处理方法的流程示意图。如图2所示的方法包括如下实施步骤:
步骤S201、转换设备获取网络设备的命令式接口表达实例CLI,该CLI中记载有南向接口支持识别的该网络设备的配置功能,该南向接口指转换设备和网络设备通信时所使用的接口。
本申请中,在首次使用网络设备或者对网络设备的配置功能进行更新时,转换设备需获取网络设备的CLI。以首次使用网络设备为例,当检测到网络设备入网或者进入通信系统时,转换设备可获取该网络设备的CLI,该CLI为网络设备的设备供应商提供的,用于描述网络设备支持的所有或部分配置功能,该配置功能具体采用命令式接口表述实例来描述。
该CLI中描述有命令式接口表达的对象、该对象的属性以及任意两个对象间的关系。CLI中包括的对象的数量并不做限定,其可包括一个或多个。对象间的关系下文简称对象关系,指两个对象之间存在的关系,本申请中该关系包括但不限于包含关系和关联关系,针对不同对象关系在CLI中的定义或表述可能存在不同。示例性地,CLI中可通过关键字@includeby来定义两个对象间的关系为包含关系;通过定义对象的属性类型为REF类型,来定义两个对象间的关系为关联关系等等。
本申请中,对象关系用于指示对象相关的命令行的配置顺序,即用于指示配置该对象的功能的配置顺序。以对象关系为包含关系为例,本申请需将被包含对象定义为包含对象的子对象,此时包含对象需在被包含对象之前下发。又如以对象关系为关联关系为例,本申请需将被关联对象的属性信息添加到关联对象的属性信息中,此时被关联对象需在关联对象之前下发。
步骤S202、转换设备根据预存的第一转换规则,将CLI转换为对象式接口表达实例COI,该COI中记载有北向接口支持识别的网络设备的配置功能,该北向接口指转换设备中支持和OSS通信的接口。该第一转换规则为转换设备中预先存储的,用于实现命令式接口表达实例CLI到对象式接口表达实例COI的映射转换。
其中,第一转换规则以配置文件的形式呈现,此时也可称为B描述文件。该第一转换规则用于实现CLI到COI的映射转换,其具体可包括但不限于以下信息中的至少一项:命令关键字和对象的对应关系,对象的属性信息以及对象和对象间的关系等信息。对象的属性信息是指用于描述对象的属性的信息,例如对象名称、对象编号等。在实际应用中,对象的属性信息又分为主键属性和非主键属性,该主键属性是指用于描述该对象的关键属性的信息,例如该对象的约束条件、该对象的对象标识、或者其他自定义设置的关键属性信息等。非主键属性是指用于描述对象的非重要、次要属性的信息,例如该对象所占命令行的行数等。
该第一转换规则具体可为网络设备的设备供应商,或者运营商研发团队定制提供的,其可预先存储于转换设备中。在实际应用中,该第一转换规则和命令式接口表达实例CLI可合并,以一个配置文件的形式存在,具体在本申请下文举例说明。
请参见图3示出一种场景示意图。如图3所示的场景中,以转换设备部署在SDN控制器为例,该SDN控制器中包括有南向接口和北向接口,其中南向接口是指转换设备和上层OSS系统通信时所使用的通信接口,北向接口是指转换设备和网络设备通信时所使用的通信接口。如图所示,转换设备中包括语法识别模块以及接口转换模块。其中,语法识别模块用于定义设计接口表达实例阶段,该语法识别模块的输入可以为命令式接口表达实例CLI和B描述文件(第一转换规则),输出为对象式接口表达实例COI。可选地,该语法识别模块可支持多种对象式接口表达语言,即支持不同的语法转换。例如,支持输出YANG模型、YAML模型或者java API的对象式接口表达等,其中YANG模型、YAML模型以及java API各自表达实例的对象语义是相同的,但语法不同,则输出生成的对象式接口表达实例的格式也不相同。因此,针对不同格式的对象式接口表达实例,语法识别模块需设计或使用不同的接口表达实例转换算法(或转换规则)。
具体的,转换设备获得CLI和B描述文件后,可通过语法识别模块根据预设的语法规则对输入的CLI和B描述文件进行语法识别,以获得其包括的对象信息,该对象信息包括但不限于至少一个对象、每个对象的属性信息以及对象关系等等。进一步地,转换设备基于获得的该对象信息生成COI,可选地还可获得第二转换规则,该第二转换规则用于实现COI到CLI的映射转换。实际应用中,该第二转换规则同样可以配置文件或映射表格等形式呈现,即第二转换规则可承载于配置文件或映射表格中,该第二转换规则至少包括对象和命令关键字的对应关系、对象的属性以及对象关系等信息。
可选地,本申请涉及的第一转换规则和第二转换规则可以配置文件的形式单独呈现,,也可以一个配置文件的形式呈现。当它们以一个配置文件的形式呈现时,转换设备可基于包括第一转换规则和第二转换规则在内的配置文件实现COI与CLI之间的相互转换,本申请不做限定。
接口转换模块用于实现对象式接口表达实例COI到命令式接口表达实例CLI的转换,可选地也用于实现CLI到COI的转换。即接口转换模块用于实现CLI和COI的相互转换。
在可选实施例中,OSS系统支持识别和下发对象式接口表达实例COI形式的命令。例如,OSS系统可向转换设备下发对象式接口表达实例COI形式的配置命令。相应地,转换设备接收OSS下发的COI形式的配置命令,进而根据第一转换规则对COI形式的配置命令进行转换,以获得CLI形式的配置命令。该配置命令用于指示对网络设备的功能进行配置,例如路由负载、路由路径等功能的配置。接着,转换设备将该CLI形式的配置命令转发给网络设备。相应地,网络设备接收CLI形式的配置命令,以根据该CLI形式的配置命令对所述网络设备完成所述配置命令所指示的功能配置。
又如,以查询命令为例。OSS系统可向转换设备下发COI形式的查询命令,该查询命令用于查询网络设备的配置功能。相应地,转换设备接收该COI形式的查询命令。进一步,转换设备可响应该COI形式的查询命令,获取所述查询命令所请求查询的所述网络设备的配置功能。具体的,由于网络设备无法支持识别COI形式的查询命令,则转换设备需根据第一转换规则将COI形式的查询命令转换为CLI形式的查询命令,进而将其下发给网络设备。相应地,网络设备接收并响应该CLI形式的查询命令,获取该查询命令所请求的网络设备相关的配置功能。同样地,网络设备向转换设备返回CLI形式的响应消息,该响应消息中携带有查询命令所请求的网络设备的相关配置功能。转换设备接收该CLI形式的响应消息后,可将其转换为COI形式的响应消息,以便直接返回给OSS系统。在实际应用中,该COI形式的响应消息可以配置文件的形式呈现,该配置文件中包括有对象、对象的属性以及对象关系等信息,本申请不做限定。
可选地,为节省时延、提升数据处理效率,转换设备可预先从网络设备中获取该网络设备支持的所有或部分配置功能,这些配置功能均以CLI形式反馈至转换设备。可选地,转换设备为提升信息上报的效率,可将获得的CLI形式的网络设备的配置功能转换为COI形式(具体以对象、对象的属性等信息)的配置功能,以存储在转换设备中。相应地,转换设备接收OSS下发的COI形式的查询命令时,可直接从本地数据库中获得与该查询命令相关的COI形式的网络设备的配置功能,进而返回给OSS系统,以完成查询命令的相关查询。
在实际应用中,转换设备接收网络设备发送的CLI形式的配置功能后,可以CLI形式的功能配置文件存储于本地数据库中,该功能配置文件中记载有网络设备支持的所有或部分配置功能。相应地,转换设备接收COI形式的查询命令后,可获取该查询命令相关的CLI形式的功能配置文件,进而将该CLI形式的功能配置文件转换为COI形式的功能配置文件,以发送给OSS系统。
可选地,为节省数据处理时延,转换设备也可将CLI形式的配置功能文件转换为COI形式的配置功能文件,以存储于自身的本地数据库中。相应地,转换设备接收COI形式的查询命令后,可从本地数据库中获取该查询命令相关的COI形式的功能配置文件,以直接发送给OSS系统,提升数据处理效率。
需要说明的是,本申请中网络设备侧可采用同一表达实例来描述配置命令和查询命令各自所支持的配置功能。例如,如4A和图4B示出采用命令式接口表达实例CLI来显示或描述路由器设备支持的配置命令和查询命令对应的配置功能。如图4A具体示出了采用CLI形式的配置命令,以实现路由器设备的相关功能配置。如图4B具体示出了查询配置命令的显示结果。由图4A和4B可知,CLI形式的配置命令和查询配置命令的显示结果中的功能配置均采用CLI来描述。
为更好地理解本发明,下面以一个例子进行详述。具体的,转换设备可接收网络设备供应商提供的命令式接口表达实例CLI、接收网络设备供应商或运营商北向接口研发团队提供定制的B描述文件(即第一转换规则)。该B描述文件中至少包括CIL到COI之间的映射转换关系。在实际应用中,原始的CLI和B描述文件通常是合一的,例如合一被定义为配置文件X.beyond。转换设备获得X.beyond文件后,通过语法识别模块根据预设的语法规则对X.beyond文件进行语法识别,以获得该文件中的对象信息,该对象信息包括但不限于对象、对象的属性以及对象关系等信息。
示例性地,如图5A示出一种X.beyond文件的代码示意图。如图5A,转换设备根据预设语法规则识别出X.beyond文件中的命令关键字,进而确定该文件中包括的对象、对象的属性以及对象关系等信息。例如图5A中,转换设备可将@mo识别为命令关键字,作为一个对象。同样地,将该@mo涉及的相关命令行归为该对象的相关配置命令。通过@key来表示对象的主键属性,将该命令关键字涉及的其他命令行中的属性识别为该对象的其他属性,并记录对象和命令关键字的对应关系、对象的属性等信息。
在识别过程中,转换设备还可获得X.beyond文件中的对象关系。具体的,转换设备可通过关键字@includeby识别对象关系为包含关系,例如对象A中通过@includeby关联了另一个对象B,表示A和B是包含关系,A是被包含对象,B是包含对象,被包含对象A是包含对象B的子对象。转换设备可通过对象的属性类型为REF类型识别对象关系为关联关系,例如如果一个对象A包括的属性(即命令参数)的类型定义为REF类型,REF类型中定义了另一对象B的属性,则对象A和对象B是关联关系,对象A为关联对象,对象B为被关联对象,此时可在对象A中增加被关联对象B的REF中定义的属性作为对象A的关联属性。可选地,转换设备在获得对象关系后,可记录该对象关系所指示的命令行的配置顺序,即配置网络设备的配置功能的顺序,具体的被关联对象需在关联对象前下发,包含对象需在被包含对象前下发。
相应地,转换设备在获得X.beyond文件中的对象信息后,可获得第二转换规则,该第二转换规则至少包括COI到CLI之间的映射转换关系。进一步地,转换设备获得对象信息后,可生成CLI对应的对象式接口表达实例COI,该COI的语法格式不做限定,例如YANG模型语法或者java API语法等。举例来说,引用图5A的例子,转换设备依据图5A所示的X.beyond文件,生成如图5B所示以YANG格式表述的对象式接口表达实例COI。如图5A和图5B中标粗的关键字一一对应,图5B中标粗的代码是根据图5A所示的X.beyond文件中对应关键字代码生成的,例如图5A中@mo system对应于图5B中container system,system为一个对象。
在转换设备的实际运行过程中,该转换设备通过北向接口接收OSS系统下发的对象式接口表达实例COI形式的配置命令,参见图6具体示出创建一个l3vpn接口表达实例的配置命令代码。转换设备接收该COI形式的配置命令后,参考图5A X.beyond文件中获得的第二转换规则,可获得图6中包括的两个对象以及每个对象各自涉及的命令行,这里分别有第一对象ip vpn-instance@mo(l3vpn)和其下的命令行、第二对象interface@mo(l3vpn-sap)和其下的命令行。参见图5A可知第一对象和第二对象的对象关系为包含关系,则转换设备可确定需先下发第一对象相关的命令行,后下发第二对象相关的命令行。进一步地,转换设备根据识别获得的对象以及对象各自的命令行(该命令行中包括有对象的属性等信息)生成命令式接口表达实例CIL形式的配置命令,具体如图7示出CLI形式的配置命令代码,便于网络设备直接依据该CLI形式的配置命令创建一个l3vpn接口。
通过实施本发明实施例,能够解决现有技术中从命令式接口表达到对象式接口表达转换的研发周期较长、成本较高、效率较低等问题,针对同一命令式接口表达实例的输入,可自动根据不同的语法转换和转换规则生成多种格式的对象式接口表达实例,无需针对不同的格式语法手动设计不同的程序代码,减少开发成本、开发周期,提升开发效率。
结合前述图1-图7所述实施例中的相关阐述,下面介绍本发明涉及的相关设备。请参见图8是本发明实施例提供的一种转换设备的结构示意图。应用于包括网络设备、转换设备以及运营支撑系统OSS在内的通信系统中,如图8所示的转换设备800包括通信模块802和处理模块804。其中,
所述通信模块802用于在检测到所述网络设备进入所述通信系统时,获取所述网络设备的命令式接口表达实例CLI,所述CLI中记载有南向接口支持识别的所述网络设备的配置功能,所述南向接口为所述转换设备与所述网络设备通信时使用的接口;
所述处理模块804用于根据预存的第一转换规则,将所述CLI转换为对象式接口表达实例COI,所述COI中记载有北向接口支持识别的所述网络设备的配置功能,所述北向接口为所述转换设备与所述OSS通信时使用的接口,所述第一转换规则用于实现所述CLI到所述COI的转换。
在一些可能的实施例中,所述处理模块804具体用于根据预设语法规则,对所述第一转换规则和所述CLI进行识别,以生成所述COI。
在一些可能的实施例中,所述处理模块804还用于根据所述第一转换规则和所述CLI,获得第二转换规则;其中,所述第二转换规则用于实现所述COI到所述CLI的转换。
在一些可能的实施例中,所述通信模块802还用于接收所述OSS以COI形式下发的配置命令,所述配置命令用于指示对所述网络设备进行功能配置;所述处理模块804还用于根据所述第一转换规则,将所述COI形式的配置命令转换为CLI形式的配置命令;所述通信模块802还用于将所述CLI形式的配置命令转发给所述网络设备,以实现所述网络设备的功能配置。
在一些可能的实施例中,所述通信模块802还用于接收所述OSS以COI形式下发的查询命令,所述查询命令用于指示对所述网络设备的配置功能进行查询;所述处理模块804还用于响应所述查询命令,获取以CLI形式存储的功能配置文件,所述功能配置文件中记载有所述网络设备的配置功能;根据所述第一转换规则,将所述CLI形式的功能配置文件转换为COI形式的功能配置文件;所述通信模块802还用于将所述COI形式的功能配置文件发送给所述OSS。
可选地,转换设备800中还包括有存储模块806,存储有用于实现转换设备800的相关操作的程序代码。在实际应用中,本发明实施例中的转换设备中涉及的各模块或单元具体可通过软件程序或硬件实现。当由软件程序实现时,转换设备中涉及的各模块或单元均为软件模块或软件单元,当由硬件实现时,设备涉及的各模块或单元可以通过专用集成电路(application-specific integrated circuit,ASIC)实现,或可编程逻辑器件(programmable logic device,PLD)实现,上述PLD可以是复杂程序逻辑器件(complexprogrammable logical device,CPLD),现场可编程门阵列(field-programmable gatearray,FPGA),通用阵列逻辑(generic array logic,GAL)或其任意组合,本发明不做限定。
需要说明的,图8仅仅是本申请实施例的一种可能的实现方式,实际应用中,转换设备中还可以包括更多或更少的部件,这里不作限制。关于本发明实施例中未示出或未描述的内容,可参见前述方法实施例中的相关阐述,这里不再赘述。
请参见图9,是本发明实施例提供的另一种转换设备的结构示意图。如图9所示的转换设备900包括一个或多个处理器901、通信接口902和存储器903,处理器901、通信接口902和存储器903可通过总线方式连接,也可通过无线传输等其他手段实现通信。本发明实施例以通过总线904连接为例其中,该存储器903用于存储指令,该处理器901用于执行该存储器903存储的指令。该存储器903存储程序代码,且处理器901可以调用存储器903中存储的程序代码以实现如图8中所示的转换设备800。本申请中,处理器901可以由一个或者多个通用处理器构成,例如中央处理器(central processing unit,CPU)。处理器901可用于运行相关的程序代码中以下功能模块的程序。该功能模块具体可包括但不限于图8所示的通信模块802、处理模块804以及存储模块806中的任一个或多个的组合。也就是说,处理器801执行程序代码可以上述功能模块中的任一项或多项的功能。其中,关于这里提及的各个功能模块具体可参见前述图8实施例中的相关阐述,这里不再赘述。
应理解,通信接口902可以为有线接口(例如以太网接口)或无线接口(例如蜂窝网络接口或使用无线局域网接口),用于与其他模块或装置设备进行通信。例如,本申请实施例中通信接口902具体可用于向网络设备发送CLI形式的命令等。
存储器903可以包括易失性存储器(Volatile Memory),例如随机存取存储器(Random Access Memory,RAM);存储器也可以包括非易失性存储器(Non-VolatileMemory),例如只读存储器(Read-Only Memory,ROM)、快闪存储器(Flash Memory)、硬盘(Hard Disk Drive,HDD)或固态硬盘(Solid-State Drive,SSD);存储器还可以包括上述种类的存储器的组合。存储器可用于存储一组程序代码,以便于处理器调用存储器中存储的程序代码以实现本发明实施例中涉及的上述各功能模块的功能。
需要说明的,图9仅仅是本申请实施例的一种可能的实现方式,实际应用中,转换设备还可以包括更多或更少的部件,这里不作限制。关于本发明实施例中未示出或未描述的内容,可参见前述方法实施例中的相关阐述,这里不再赘述。
本发明实施例还提供一种计算机非瞬态存储介质,所述计算机非瞬态存储介质中存储有指令,当其在处理器上运行时,图1-图7中任一实施例中所示的方法流程得以实现。
本发明实施例还提供一种计算机程序产品,当所述计算机程序产品在处理器上运行时,图1-图7中任一实施例中所示的方法流程得以实现。
结合本发明实施例公开内容所描述的方法或者算法的步骤可以硬件的方式来实现,也可以是由处理器执行软件指令的方式来实现。软件指令可以由相应的软件模块组成,软件模块可以被存放于随机存取存储器(Random Access Memory,RAM)、闪存、只读存储器(Read Only Memory,ROM)、可擦除可编程只读存储器(Erasable Programmable ROM,EPROM)、电可擦可编程只读存储器(Electrically EPROM,EEPROM)、寄存器、硬盘、移动硬盘、只读光盘(CD-ROM)或者本领域熟知的任何其它形式的存储介质中。一种示例性的存储介质耦合至处理器,从而使处理器能够从该存储介质读取信息,且可向该存储介质写入信息。当然,存储介质也可以是处理器的组成部分。处理器和存储介质可以位于ASIC中。另外,该ASIC可以位于转换设备中。当然,处理器和存储介质也可以作为分立组件存在于设备中。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的程序可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。而前述的存储介质包括:ROM、RAM、磁碟或者光盘等各种可以存储程序代码的介质。

Claims (13)

1.一种数据处理方法,其特征在于,应用于通信系统中,所述通信系统包括网络设备、转换设备以及运营支撑系统OSS,所述方法包括:
转换设备在检测到所述网络设备进入所述通信系统时,获取所述网络设备的命令式接口表达实例CLI,所述CLI中记载有南向接口支持识别的所述网络设备的配置功能,所述南向接口为所述转换设备与所述网络设备通信时使用的接口;
所述转换设备根据预存的第一转换规则,将所述CLI转换为对象式接口表达实例COI,所述COI中记载有北向接口支持识别的所述网络设备的配置功能,所述北向接口为所述转换设备与所述OSS通信时使用的接口,所述第一转换规则用于实现所述CLI到所述COI的转换;其中,所述第一转换规则指示了以下信息中的至少一项:命令关键字和对象的对应关系,对象的属性信息以及对象和对象间的关系,所述对象间的关系用于指示对象相关的命令行的配置顺序,当对象间的关系为包含关系时,包含对象相关的命令行在被包含对象相关的命令行之前下发;当对象间的关系为关联关系时,被关联对象相关的命令行在关联对象相关的命令行之前下发。
2.根据权利要求1所述的方法,其特征在于,所述转换设备根据预存的第一转换规则,将所述CLI转换为对象式表达实例COI包括:
所述转换设备根据预设语法规则,对所述第一转换规则和所述CLI进行识别,以生成所述COI。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
所述转换设备根据所述第一转换规则和所述CLI,获得第二转换规则;其中,所述第二转换规则用于实现所述COI到所述CLI的转换。
4.根据权利要求3所述的方法,其特征在于,所述第一转换规则和第二转换规则承载于配置文件中。
5.根据权利要求3或4所述的方法,其特征在于,所述方法还包括:
所述转换设备接收所述OSS下发的COI形式的配置命令,所述配置命令用于指示对所述网络设备进行功能配置;
所述转换设备根据所述第二转换规则,将所述COI形式的配置命令转换为CLI形式的配置命令;
所述转换设备将所述CLI形式的配置命令转发给所述网络设备,以实现所述网络设备的功能配置。
6.根据权利要求1-5中任一项所述的方法,其特征在于,所述方法还包括:
所述转换设备接收所述OSS下发的COI形式的查询命令,所述查询命令用于指示对所述网络设备的配置功能进行查询;
所述转换设备响应所述查询命令,获取以CLI形式存储的功能配置文件,所述功能配置文件中记载有所述网络设备的配置功能;
所述转换设备根据所述第一转换规则,将所述CLI形式的功能配置文件转换为COI形式的功能配置文件,并发送给所述OSS。
7.一种转换设备,其特征在于,包括通信模块以及处理模块,其中,
所述通信模块,用于在检测到网络设备进入通信系统时,获取所述网络设备的命令式接口表达实例CLI,所述CLI中记载有南向接口支持识别的所述网络设备的配置功能,所述南向接口为所述转换设备与所述网络设备通信时使用的接口;
所述处理模块,用于根据预存的第一转换规则,将所述CLI转换为对象式接口表达实例COI,所述COI中记载有北向接口支持识别的所述网络设备的配置功能,所述北向接口为所述转换设备与运营支撑系统OSS通信时使用的接口,所述第一转换规则用于实现所述CLI到所述COI的转换;其中,所述第一转换规则指示了以下信息中的至少一项:命令关键字和对象的对应关系,对象的属性信息以及对象和对象间的关系,所述对象间的关系用于指示对象相关的命令行的配置顺序,当对象间的关系为包含关系时,包含对象相关的命令行在被包含对象相关的命令行之前下发;当对象间的关系为关联关系时,被关联对象相关的命令行在关联对象相关的命令行之前下发。
8.根据权利要求7所述的设备,其特征在于,
所述处理模块,具体用于根据预设语法规则,对所述第一转换规则和所述CLI进行识别,以生成所述COI。
9.根据权利要求7或8所述的设备,其特征在于,
所述处理模块,还用于根据所述第一转换规则和所述CLI,获得第二转换规则;其中,所述第二转换规则用于实现所述COI到所述CLI的转换。
10.根据权利要求9所述的设备,其特征在于,
所述通信模块,还用于接收所述OSS下发的COI形式的配置命令,所述配置命令用于指示对所述网络设备进行功能配置;
所述处理 模块,还用于根据所述第二转换规则,将所述COI形式的配置命令转换为CLI形式的配置命令;
所述通信模块,还用于将所述CLI形式的配置命令转发给所述网络设备,以实现所述网络设备的功能配置。
11.根据权利要求7-10中任一项所述的设备,其特征在于,
所述通信模块,还用于接收所述OSS下发的COI形式的查询命令,所述查询命令用于指示对所述网络设备的配置功能进行查询;
所述处理模块,还用于响应所述查询命令,获取以CLI形式存储的功能配置文件,所述功能配置文件中记载有所述网络设备的配置功能;
所述处理模块,还用于根据所述第一转换规则,将所述CLI形式的功能配置文件转换为COI形式的功能配置文件,并发送给所述OSS。
12.一种转换设备,其特征在于,包括处理器、存储器以及总线,所述处理器和所述存储器通过所述总线连接,所述存储器用于存储指令,所述处理器用于调用所述存储器中存储的指令,用于执行如上权利要求1-6中任一项所述的方法。
13.一种计算机存储介质,所述计算机存储介质存储有计算机程序,其特征在于,所述计算机程序被计算设备执行时实现如权利要求1至6任一项所述方法。
CN201910230977.5A 2019-03-22 2019-03-22 数据处理方法、相关设备及计算机存储介质 Active CN111723036B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910230977.5A CN111723036B (zh) 2019-03-22 2019-03-22 数据处理方法、相关设备及计算机存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910230977.5A CN111723036B (zh) 2019-03-22 2019-03-22 数据处理方法、相关设备及计算机存储介质

Publications (2)

Publication Number Publication Date
CN111723036A CN111723036A (zh) 2020-09-29
CN111723036B true CN111723036B (zh) 2023-04-04

Family

ID=72563787

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910230977.5A Active CN111723036B (zh) 2019-03-22 2019-03-22 数据处理方法、相关设备及计算机存储介质

Country Status (1)

Country Link
CN (1) CN111723036B (zh)

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112311607B (zh) * 2020-11-18 2022-10-18 迈普通信技术股份有限公司 Cli配置验证方法、装置、控制器及可读存储介质

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2230798A1 (en) * 2009-03-17 2010-09-22 Alcatel Lucent Method and system for remote management of applications hosted on a device, and server for use in such a system

Family Cites Families (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1997199B (zh) * 2007-01-12 2011-05-11 中国电信股份有限公司 一种3g网管接口综合测试系统和方法
CN101262470B (zh) * 2007-06-20 2011-07-13 中兴通讯股份有限公司 一种实现接口剥离的北向接口及其与用户的交互方法
CN102684894B (zh) * 2011-03-07 2014-12-10 中兴通讯股份有限公司 一种实现北向接口的方法及装置
US20120239445A1 (en) * 2011-03-15 2012-09-20 Accenture Global Services Limited Analytics value assessment toolkit
CN104683140A (zh) * 2013-12-02 2015-06-03 中兴通讯股份有限公司 一种实现北向Corba接口规范无缝切换的方法及装置
CN105323082A (zh) * 2014-06-30 2016-02-10 中兴通讯股份有限公司 一种支持集中化北向接口对接的方法及装置
US9715380B2 (en) * 2015-05-26 2017-07-25 Cisco Technology, Inc. Techniques for enabling dynamic update of device data models

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP2230798A1 (en) * 2009-03-17 2010-09-22 Alcatel Lucent Method and system for remote management of applications hosted on a device, and server for use in such a system

Also Published As

Publication number Publication date
CN111723036A (zh) 2020-09-29

Similar Documents

Publication Publication Date Title
DK2914022T3 (en) Device management method, middleware and machine-to-machine communication platform, device and system
JP5496113B2 (ja) Omadmプロトコルを用いて目標を絞り込むクエリー
CN105407024B (zh) 一种基于发布订阅通信机制的异构数据互通方法及装置
US20100049837A1 (en) Network equipment configuration method, network equipment network system
CN111061678B (zh) 业务数据处理方法、装置、计算机设备和存储介质
US10495336B2 (en) Energy operations across domains
CN105049256A (zh) 一种通用自定义接口报文实现方法及系统
CN111865662B (zh) 网络设备配置方法及系统
US20230308348A1 (en) Server to support client data models from heterogeneous data sources
CN111723036B (zh) 数据处理方法、相关设备及计算机存储介质
CN101179444B (zh) 配置生效方法、配置系统及配置网关
US20080126520A1 (en) Devices, systems and methods for network device conversion
CN101562633B (zh) 可视化服务网络用户交互系统
WO2024016726A1 (zh) 设备配置方法、网络设备、芯片及计算机可读存储介质
CN115333943A (zh) 确定性网络资源配置系统、方法、设备及存储介质
US10764152B1 (en) Methods and apparatus for centralized configuration management of heterogenous network devices through software-based node unification
CN115168365A (zh) 数据存储方法、装置、电子设备及存储介质
CN114554618A (zh) 一种无线接入点装置、设备接入方法、设备及存储介质
CN112182305A (zh) 一种基于xml规则的xml解析模块、解析方法和配置数据的管理方法
US20230367785A1 (en) System, method for improving efficiency of yang data model-based network devices
JP4529766B2 (ja) 情報提供システム、情報提供方法、サーバ及び情報提供プログラム
CN115065594B (zh) 数据配置方法、装置、设备、可读存储介质及程序产品
WO2024001569A1 (zh) 网络配置方法、装置以及存储介质、电子装置
CN118400426A (zh) 模型转换方法、装置和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant