CN110855459B - 网络配置方法、装置及*** - Google Patents

网络配置方法、装置及*** Download PDF

Info

Publication number
CN110855459B
CN110855459B CN201810950664.2A CN201810950664A CN110855459B CN 110855459 B CN110855459 B CN 110855459B CN 201810950664 A CN201810950664 A CN 201810950664A CN 110855459 B CN110855459 B CN 110855459B
Authority
CN
China
Prior art keywords
data node
data
yang
attribute information
node
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
CN201810950664.2A
Other languages
English (en)
Other versions
CN110855459A (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 CN201810950664.2A priority Critical patent/CN110855459B/zh
Priority to PCT/CN2019/101406 priority patent/WO2020038337A1/zh
Priority to EP19851587.6A priority patent/EP3823214A4/en
Publication of CN110855459A publication Critical patent/CN110855459A/zh
Priority to US17/179,683 priority patent/US11570049B2/en
Application granted granted Critical
Publication of CN110855459B publication Critical patent/CN110855459B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/14Network analysis or design
    • H04L41/145Network analysis or design involving simulating, designing, planning or modelling of a network
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F40/00Handling natural language data
    • G06F40/30Semantic analysis
    • G06F40/35Discourse or dialogue representation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0226Mapping or translating multiple network management protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/02Standardisation; Integration
    • H04L41/0246Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols
    • H04L41/0266Exchanging or transporting network management information using the Internet; Embedding network management web servers in network elements; Web-services-based protocols using meta-data, objects or commands for formatting management information, e.g. using eXtensible markup language [XML]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0866Checking the configuration
    • H04L41/0873Checking configuration conflicts between network elements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L41/00Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
    • H04L41/08Configuration management of networks or network elements
    • H04L41/0876Aspects of the degree of configuration automation
    • H04L41/0886Fully automatic configuration
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5007Internet protocol [IP] addresses

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Automation & Control Theory (AREA)
  • Theoretical Computer Science (AREA)
  • Audiology, Speech & Language Pathology (AREA)
  • Physics & Mathematics (AREA)
  • General Engineering & Computer Science (AREA)
  • General Physics & Mathematics (AREA)
  • General Health & Medical Sciences (AREA)
  • Computational Linguistics (AREA)
  • Health & Medical Sciences (AREA)
  • Artificial Intelligence (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请提供一种网络配置方法、装置及***,该方法包括:根据映射关系确定第一YANG数据模型的第一数据节点与第二YANG数据模型的第二数据节点对应,所述第一数据节点和所述第二数据节点包括相同的指示操作,所述映射关系包括所述第一YANG数据模型的数据节点与所述第二YANG数据模型的数据节点的对应关系;根据所述第二数据节点生成第一报文。通过上述方法可以提高网络配置效率。

Description

网络配置方法、装置及***
技术领域
本申请涉及计算机技术领域,尤其涉及一种网络配置方法、装置及***。
背景技术
另一个下一代(yet another next generation,YANG)是一种数据建模语言,可以通过YANG语言对网络配置协议(Network Configuration Protocol,NETCONF)的配置数据,状态数据,远程过程调用和网络管理协议事件通知等进行建模。NETCONF和YANG数据模型可以用于实现对网络设备的自动化操作。
自动化网络配置***中包括控制设备和网络设备,控制设备和网络设备中加载有NETCONF和YANG数据模型,由用户在控制设备端对网络设备进行自动化配置。在实际应用过程中,YANG数据模型可以由各个组织自行定义,使得业界包括多种YANG数据模型,因此,控制设备和网络设备中加载的YANG数据模型可能不同。当控制设备和网络设备中的YANG数据模型不同时,用户无法通过控制设备对网络设备进行自动化网络配置。目前,通常由工作人员对网络设备中的YANG数据模型和控制设备中的YANG数据模型进行学习,以编写网络设备中的YANG数据模型和控制设备中的YANG数据模型之间的翻译脚本,进而可以实现通过控制设备对网络设备进行网络配置。
然而,人工编写翻译脚本需要工作人员先对YANG数据模型进行透彻的学习,且人工编写翻译脚本的速度很慢,导致生成YANG数据模型之间的转换的效率低下,进而导致网络配置的效率低下。
发明内容
本申请提供一种网络配置方法、装置及***,提高网络配置效率。
第一方面,本申请提供一种网络配置方法,该方法的执行主体可以为控制设备或者网络设备,在控制设备和/或网络设备中加载有映射关系,控制设备或网络设备可以根据映射关系确定第一YANG数据模型的第一数据节点与第二YANG数据模型的第二数据节点对应,并根据第二数据节点生成第一报文。其中,第一数据节点和第二数据节点包括相同的指示操作,映射关系包括第一YANG数据模型的数据节点与第二YANG数据模型的数据节点的对应关系。
在控制设备和/或网络设备中加载有映射关系,在进行自动化网络配置时,在控制设备和网络设备中的任意一个设备发送报文之前,可以根据映射关系确定该报文对应的数据节点,并根据对应的数据节点生成对端设备可以识别的报文,或者,任意一个设备接收到报文后,可以根据映射关系确定该报文对应的数据节点,并根据对应的数据节点生成该设备可以识别的报文,进而使得控制设备和网络设备可以识别对端发送的报文,进而实现自动化网络配置。
在一种可能的实施方式中,在第一YANG数据模型的数据节点和第二YANG数据模型的数据节点的对应关系中,包括多组数据节点的对应关系,确定每组数据节点的对应关系的过程相同,下面,以确定第一YANG数据模型中的第三数据节点和第二YANG数据模型中的第四数据节点的对应关系的过程进行详细说明:
确定第一YANG数据模型的第三数据节点的属性信息,第三数据节点用于指示第一YANG数据模型中的第一指示操作,确定第二YANG数据模型的第四数据节点的属性信息,第四数据节点用于指示第二YANG数据模型中的第二指示操作,根据第三数据节点的属性信息和第四数据节点的属性信息确定第一指示操作与第二指示操作包括相同的指示操作,生成第三数据节点和第四数据节点的对应关系。
在上述过程中,由于对应关系可以根据控制设备中第一YANG数据模型的数据节点与网络设备中第二YANG数据模型的数据节点的属性信息的相似度生成,而无需人工对不同的YANG数据模型进行学习,并编写两个YANG数据模型之间的翻译脚本,减小对转换代码的开发,提高了映射关系的生成效率,进而提高了网络配置效率,实现真正的智能转换。
在一种可能的实施方式中,方法还包括:从第二报文中获取第一数据节点,第二报文根据第一数据节点生成。
在一种可能的实施方式中,根据第三数据节点的属性信息和第四数据节点的属性信息确定第一指示操作与第二指示操作包括相同的指示操作,包括:
根据第三数据节点的属性信息和第四节点的属性信息的匹配值确定第一指示操作和第二指示操作包括相同的指示操作,匹配值根据对第三数据节点的属性信息和第四节点的属性信息的文本相似度计算得到的。
在上述过程中,通过第三数据节点的属性信息和第四节点的属性信息的文本相似度,确定第三数据节点的属性信息和第四数据节点的属性信息的匹配值,当该匹配值大于预设阈值时,说明第三数据节点和第四数据节点相对应,因此,可以确定第一指示操作和第二指示操作包括相同的指示操作。这样,可以准确的确定得到第三数据节点和第四数据节点的对应关系。
第二方面,本申请提供一种网络配置装置,包括第一确定模块和生成模块,其中,
所述第一确定模块用于,根据映射关系确定第一YANG数据模型的第一数据节点与第二YANG数据模型的第二数据节点对应,所述第一数据节点和所述第二数据节点包括相同的指示操作,所述映射关系包括所述第一YANG数据模型的数据节点与所述第二YANG数据模型的数据节点的对应关系;
所述生成模块用于,根据所述第二数据节点生成第一报文。
在一种可能的实施方式中,所述装置还包括第二确定模块和生成模块,其中,
所述第二确定模块用于,确定第一YANG数据模型的第三数据节点的属性信息,所述第三数据节点用于指示所述第一YANG数据模型中的第一指示操作;
所述第二确定模块还用于,确定第二YANG数据模型的第四数据节点的属性信息,所述第四数据节点用于指示所述第二YANG数据模型中的第二指示操作;
所述第二确定模块还用于,根据所述第三数据节点的属性信息和所述第四数据节点的属性信息确定所述第一指示操作与所述第二指示操作包括相同的指示操作;
所述生成模块用于,生成所述第三数据节点和所述第四数据节点的对应关系。
在一种可能的实施方式中,所述装置还包括获取模块,其中,
所述获取模块用于,从第二报文中获取所述第一数据节点,所述第二报文根据所述第一数据节点生成。
在一种可能的实施方式中,所述第二确定模块具体用于:
根据所述第三数据节点的属性信息和所述第四节点的属性信息的匹配值确定所述第一指示操作和所述第二指示操作包括相同的指示操作,所述匹配值根据对所述第三数据节点的属性信息和所述第四节点的属性信息的文本相似度计算得到的。
第三方面,本申请提供一种网络配置装置,包括存储器和处理器,所述处理器执行所述存储器中的程序指令,用于实现上述第一方面任一项所述的网络配置方法。
第四方面,本申请提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时使得所述计算机执行上述第一方面任一项所述的网络配置方法。
第五当面,本申请提供一种网络配置***,包括第一设备和第二设备,所述第一设备和/或所述第二设备中包括上述第二方面任一项所述的网络配置装置。
本申请提供的网络配置方法、装置及***,在控制设备和/或网络设备中加载有映射关系,在进行自动化网络配置时,控制设备和网络设备中的任意一个设备可以根据映射关系将发送的报文转换成对端设备可以识别的报文,或者,任意一个设备可以根据映射关系将接收到的报文转换成为可以识别的报文,进而使得控制设备和网络设备可以识别对端发送的报文,进而实现自动化网络配置。进一步的,由于映射关系可以根据控制设备中第一YANG数据模型的数据节点与网络设备中第二YANG数据模型的数据节点的属性信息的相似度生成,而无需人工对不同的YANG数据模型进行学习,并编写两个YANG数据模型之间的翻译脚本,减小对转换代码的开发,提高了映射关系的生成效率,进而提高了网络配置效率,实现真正的智能转换。
附图说明
图1为本申请提供的一种网络配置的***架构示意图;
图2为本申请提供的一种网络配置方法的流程示意图;
图3为本申请提供的另一种网络配置方法的流程示意图;
图4为本申请提供的又一种网络配置方法的流程示意图;
图5为本申请提供的生成对应关系方法的流程示意图;
图6为本申请提供的确定数据节点和属性信息方法的流程示意图;
图7为本申请提供的网络配置装置的一种结构示意图;
图8为本申请提供的网络配置装置的另一种结构示意图;
图9为本申请提供的网络配置装置的硬件结构示意图;
图10为本申请提供的网络配置***的结构示意图。
具体实施方式
图1为本申请提供的一种网络配置的***架构示意图。请参见图1,包括控制设备101和网络设备102。用户可以通过控制设备101对网络设备102进行自动化网络配置。可选的,控制设备101可以为具有对网络设备102进行配置功能的设备,例如,控制设备可以为计算机、网络管理设备、具有网络管理功能的软件等。可选的,网络设备102可是交换机、路由器、网关、接入点设备等。
控制设备101和网络设备102分别加载有至少一个YANG数据模型。举例来说,控制设备101中加载的YANG数据模型为第一YANG数据模型,网络设备102中加载的YANG数据模型为第二YANG数据模型,第一YANG数据模型和第二YANG数据模型可能相同,也可能不同。
YANG数据模型中包括多个数据节点(data node),例如,数据节点可以包括叶子节点、叶子列表节点、容器节点、列表节点等。控制设备或者网络设备可以通过YANG数据模型中的一个或多个数据节点生成报文。数据节点的属性信息包括指示操作(action),例如,指示操作可以是网络配置、状态数据、或事件通知等,例如可以为互联网协议(InternetProtocol,简称IP)配置、路由配置、网关地址配置、状态数据获取等。可选的,一个数据节点可以包括一个指示操作,或者,多个数据节点包括一个指示操作。
若两个YANG数据模型相同,则该两个YANG数据模型中包括的数据节点相同,即,数据节点的属性信息相同、以及不同数据节点之间的关联关系(例如引用关系等)相同。若两个YANG数据模型中存在数据节点的属性信息不同,或者数据节点之间的关联关系不同,则该两个YANG数据模型为不同的YANG数据模型。
在不同的YANG数据模型中包括不同的数据节点,不同的数据节点包括的指示操作可能相同,且根据该不同的数据节点生成的报文具有相同的指示操作,但是,根据不同的数据节点生成的具有相同指示操作的报文的格式可能不同。例如,第一YANG数据模型中的第一数据节点和第二YANG模型中的第二数据节点包括的指示操作均为IP地址配置操作,则根据第一数据节点和第二数据节点生成的报文均具有IP地址配置功能,但是,根据第一数据节点生成的具有IP地址配置功能的报文,与根据第二数据节点生成的具有IP地址配置功能的报文的格式可能不同。
在实际应用过程中,只有在设备加载了一个YANG数据模型之后,设备才可以识别根据该YANG数据模型的数据节点生成的报文。例如,若网络设备中加载了第一YANG数据模型,则网络设备可以识别根据第一YANG数据模型的数据节点生成的报文,若网络设备中未加载第一YANG数据模型,则网络设备无法识别根据第一YANG模型的数据节点生成的报文。
当控制设备101中的第一YANG数据模型和网络设备102中的第二YANG数据模型不同时,在控制设备101通过报文对网络设备102进行网络配置时,需要在控制设备101或网络设备102中加载映射关系,该映射关系指示了第一YANG数据模型中节点和第二YANG数据模型中节点之间的对应关系。这样,任意一个设备可以根据映射关系将发送的报文转换成对端设备可以识别的报文,或者,任意一个设备可以根据映射关系将接收到的报文转换成为可以识别的报文,进而使得控制设备101和网络设备102可以识别对端发送的报文,进而实现自动化网络配置。
本申请中,可以根据控制设备101中第一YANG数据模型的数据节点的属性信息与网络设备102中第二YANG数据模型的数据节点的属性信息的相似度,生成映射关系,而无需人工对不同的YANG数据模型进行学习,并编写两个YANG数据模型之间的翻译脚本,减小对转换代码的开发,提高了映射关系的生成效率,进而提高了网络配置效率,实现真正的智能转换。
下面,通过具体实施例对本申请所示的技术方案进行详细说明。需要说明的是,下面几个具体实施例可以相互结合,对于相同或相似的内容,在不同的实施例中不再进行重复说明。
图2为本申请提供的一种网络配置方法的流程示意图。请参见图2,该方法可以包括:
S201、根据映射关系确定第一YANG数据模型的第一数据节点与第二YANG数据模型的第二数据节点对应。
需要说明的是,该步骤既可以在控制设备中实施买也可以在网络设备中实施。也可以为设置在网络设备或者控制设备中的网络配置装置。可选的,网络配置装置可以通过软件实现,或者,网络配置装置可以通过软件和硬件的结合实现。
其中,第一数据节点和第二数据节点包括相同的指示操作。
可选的,指示操作可以为网络配置操作、状态数据获取操作等。
例如,指示操作可以为IP地址配置、路由配置、网关地址配置、状态数据获取等。
可选的,第一数据节点和第二数据节点包括相同的指示操作,例如,根据第一数据节点生成的报文和根据第二数据节点生成的报文具有相同的操作指示。
例如,当第一数据节点和第二数据节点包括的指示操作均为IP地址配置操作时,则根据第一数据节点生成的报文具有IP地址配置功能,根据第二数据节点生成的报文也具有IP地址配置功能。
其中,映射关系包括第一YANG数据模型的数据节点与第二YANG数据模型的数据节点的对应关系。
可选的,映射关系中还可以包括第一YANG数据模型的数据节点与其它YANG数据模型中数据节点的对应关系,或者第二YANG数据模型的数据节点和其它YANG数据模型中数据节点的对应关系。
可选的,根据第一YANG数据模型与第二YANG数据模型中相对应的数据节点生成的报文具有相同操作指示,例如具有相同的网络配置功能。
例如,假设第一YANG数据模型的数据节点1和第二YANG数据模型的数据节点2对应,则根据数据节点1和数据节点2生成的报文包括相同的操作指示。
可选的,第一YANG数据模型的数据节点与第二YANG数据模型的数据节点的对应关系可以如表1所示:
表1
第一YANG数据模型的数据节点 第二YANG数据模型的数据节点
数据节点a 数据节点1
数据节点b 数据节点2
数据节点c 数据节点3
…… ……
请参见表1,由于第一YANG数据模型的数据节点a与第二YANG模型的数据节点1相对应,因此,根据数据节点a生成的报文和根据数据节点1生成的数据报文包括相同的操作指示。
需要说明的是,上述表1只是以示例的形式示意第一YANG数据模型和第二YANG数据模型中数据节点的对应关系,并非对该对应关系的限定。
需要说明的是,可以根据第一YANG模型的数据节点的属性信息与第二YANG模型的数据节点的属性信息的相似度生成第一YANG数据模型和第二YANG数据模型的数据节点的对应关系。在图5所示的实施例中,对生成对应关系的过程进行详细说明,此处不再进行赘述。
S202、根据第二数据节点生成第一报文。
可选的,在获取得到根据第一YANG数据模型中的第一数据节点生成的第二报文之后,可以根据映射关系,确定第二YANG数据模型中的第二数据节点与第一YANG数据模型中的第一数据节点对应,并根据第二数据节点生成第一报文。
本申请提供的网络配置方法,在控制设备和/或网络设备中加载有映射关系,在进行自动化网络配置时,控制设备和网络设备中的任意一个设备可以根据映射关系将发送的报文转换成对端设备可以识别的报文,或者,任意一个设备可以根据映射关系将接收到的报文转换成为可以识别的报文,进而使得控制设备和网络设备可以识别对端发送的报文,进而实现自动化网络配置。进一步的,由于映射关系可以根据控制设备中第一YANG数据模型的数据节点与网络设备中第二YANG数据模型的数据节点的属性信息的相似度生成,而无需人工对不同的YANG数据模型进行学习,并编写两个YANG数据模型之间的翻译脚本,减小对转换代码的开发,提高了映射关系的生成效率,进而提高了网络配置效率,实现真正的智能转换。
在图2所示实施例的基础上,下面,通过图3-图4所示的实施例,对网络配置过程进行进一步详细说明。
图3为本申请提供的另一种网络配置方法的流程示意图。请参见图3,该方法可以包括:
S301、控制设备根据第一YANG数据模型中的第一数据节点生成第一报文。
可选的,控制设备是指用于对网络设备进行配置的设备,例如,控制设备可以为计算机、网络管理设备,具有网络管理功能的软件等。
可选的,控制设备中加载有第一YANG数据模型。控制设备中还可以加载有YANG数据模型集合,YANG数据模型集合中可以包括多个不同的YANG数据模型,YANG数据模型集合中的YANG数据模型为一个或多个网络设备中加载的不同的YANG数据模型,例如该YANG数据模型集合包括第一YANG数据模型、第二YANG数据模型和第三YANG数据模型。控制设备中还可以加载有不同YANG数据模型之间的映射关系。
可选的,可以在控制设备中加载用于生成报文的第三方工具,例如,第三方工具可以为网络管理工具等,可以通过第三方工具根据第一YANG数据模型的第一数据节点生成第一数据节点所指示的报文框架,再通过第三方工具接收用户输入的配置数据,并根据报文框架和配置数据生成第一报文。
例如,假设第一数据节点包括指示操作为IP地址配置操作,相应的,在控制设备生成第一报文时,先通过第三方工具可以先根据第一数据节点生成一个报文框架,再接收用户输入的需要进行配置的IP地址,并将IP地址填写至报文框架中以生成第一报文。
需要说明的是,上述只是以示例的形式示意生成第一报文的方法,并非对生成第一报文的方法的限定,在实际应用过程中,可以根据实际需要生成第一报文,本发明实施例对此不作具体限定。
可选的,生成第一报文所依据的第一数据节点的个数可以为一个,也可以为多个。
S302、控制设备根据映射关系,确定第二YANG数据模型中的第二数据节点与第一数据节点对应。
可选的,控制设备可以确定待进行网络配置的网络设备中加载的YANG数据模型为第二YANG数据模型。
可选的,在配置文件中可以包括各个网络设备中记载的YANG数据模型的标识,相应的,控制设备可以根据配置文件确定待进行网络配置的网络设备中加载的YANG数据模型为第二YANG数据模型。
可选的,控制设备可以根据第一数据节点在映射关系中进行查找,以查找到第二YANG数据模型中的第二数据节点与第一数据节点对应。
S303、控制设备根据第二数据节点生成第二报文。
需要说明的是,控制设备根据第二数据节点生成第二报文的过程,可以参见S301中控制设备根据第一数据节点生成第一报文的过程,此处不再进行赘述。
S304、控制设备向网络设备发送第二报文。
可选的,网络设备是指待进行网络配置的设备,例如,网络设备可以包括交换机、路由器、网关、接入点设备等。
可选的,网络设备中加载有第二YANG数据模型。
当然,网络设备中还可以加载有其它的YANG数据模型,本申请对此不作具体限定。
S305、网络设备根据第二YANG数据模型中的第二数据节点解析第二报文,得到第三指示操作。
S306、网络设备执行第三指示操作对应的网络配置。
例如,若第三指示操作对应的网络配置为IP地址配置,则网络设备从第二报文中获取得到IP地址,并根据获取得到的IP地址进行网络配置。若第三指示信息对应的网络配置为上报预设时段内的丢包率,则网络设备向控制设备发送其在预设时段内的丢包率。
在图3所示的实施例中,在控制设备向网络设备发送第一报文之前,先根据映射关系将第一报文转化为第二报文,以使网络设备根据其加载的第二YANG数据模型可以识别并解析第二报文,进而使得控制设备可以对网络设备进行自动化网络配置。由于映射关系可以根据控制设备中第一YANG数据模型的数据节点与网络设备中第二YANG数据模型的数据节点的属性信息的相似度生成,而无需人工对不同的YANG数据模型进行学习,并编写两个YANG数据模型之间的翻译脚本,减小对转换代码的开发,提高了映射关系的生成效率,进而提高了网络配置效率,实现真正的智能转换。
需要说明的是,在图3所示的实施例中,S301-S304的执行主体可以为网络设备,且S305-S306的执行主体可以为控制设备,具体过程可以参见图3所示的实施例,此处不再进行重复说明。
图4为本申请提供的又一种网络配置方法的流程示意图。请参见图4,该方法可以包括:
S401、控制设备根据第一YANG数据模型中的第一数据节点生成第一报文。
需要说明的是,S401的执行过程可以参见S301,本申请此处不再进行赘述。
S402、控制设备向网络设备发送第一报文。
S403、网络设备根据映射关系,确定第二YANG数据模型中的第二数据节点与第一数据节点对应。
可选的,网络设备中加载有第二YANG数据模型。网络设备中还可以加载有YANG数据模型集合,YANG数据模型集合中可以包括多个YANG数据模型,YANG数据模型集合中的YANG数据模型可以包括一个或多个网络设备中加载的YANG数据模型,以及控制设备中加载的YANG数据模型。网络设备中还可以加载有映射关系。
需要说明的是,S403的执行过程可以参见S302,本申请此处不再进行赘述。
S404、网络设备根据第二数据节点生成第二报文。
需要说明的是,S404的执行过程可以参见S301,本申请此处不再进行赘述。
S405、网络设备根据第二YANG数据模型的第二数据节点解析第二报文,得到第三指示操作。
S406、网络设备执行第三指示操作对应的网络配置。
需要说明的是,S405-S406的执行过程可以参见S305-S306,本申请此处不再进行赘述。
在图4所示的实施例中,在网络设备接收到控制设备发送的第一报文之后,可以根据映射关系将第一报文转化为第二报文,网络设备可以根据其加载的第二YANG数据模型可以识别并解析第二报文,进而使得控制设备可以对网络设备进行自动化网络配置。由于映射关系可以根据控制设备中第一YANG数据模型的数据节点与网络设备中第二YANG数据模型的数据节点的属性信息的相似度生成,而无需人工对不同的YANG数据模型进行学习,并编写两个YANG数据模型之间的翻译脚本,减小对转换代码的开发,提高了映射关系的生成效率,进而提高了网络配置效率,实现真正的智能转换。
需要说明的是,在图4所示的实施例中,S401-S402的执行主体可以为网络设备,且S403-S406的执行主体可以为控制设备,具体过程可以参见图4所示的实施例,此处不再进行重复说明。
在执行上述任意一个实施例执行,需要先生成第一YANG数据模型的数据节点和第二YANG数据模型的数据节点的对应关系。在生成第一YANG数据模型的数据节点和第二YANG数据模型的数据节点的对应关系的过程中,先确定第一YANG模型中每个数据节点的属性信息、以及第二YANG数据模型中每个数据节点的属性信息,再根据第一YANG模型中每个数据节点的属性信息、以及第二YANG数据模型中每个数据节点的属性信息,确定第一YANG数据模型的数据节点和第二YANG数据模型的数据节点的对应关系。
需要说明的是,在第一YANG数据模型的数据节点和第二YANG数据模型的数据节点的对应关系中,包括多组数据节点的对应关系,每组数据节点包括第一YANG数据模型中的至少一个数据节点和第二YANG数据模型中的至少一个数据节点。其中,确定每组数据节点的对应关系的过程相同,下面,以确定第一YANG数据模型中的第三数据节点和第二YANG数据模型中的第四数据节点的对应关系的过程进行详细说明。具体的,请参见图5所示的实施例。
图5为本申请提供的生成对应关系方法的流程示意图。请参见图5,该方法可以包括:
S501、确定第一YANG数据模型的第三数据节点的属性信息。
其中,第三数据节点用于指示第一YANG数据模型中的第一指示操作。
可选的,图5所示实施例的执行主体可以为终端设备,或者设置在终端设备中的对应关系生成装置。可选的,终端设备可以为计算机、网络管理设备等设备。可选的,对应关系生成装置可以通过软件实现,或者,对应关系生成装置可以通过软件和硬件的结合实现。
在终端设备生成第一YANG数据模型的数据节点和第二YANG数据模型的数据节点的对应关系时,先加载第一YANG数据模型和第二YANG数据模型。
可选的,一个数据节点的属性信息用于描述该数据节点。
例如,一个数据节点的属性信息可以包括:数据节点的类型(type)、数据节点是否为关键数据节点、数据节点的状态(正在使用状态或废弃状态)、是否具有默认值等。
当然,在实际应用过程中,数据节点的属性信息还可以包括其它,本申请对此不作具体限定。
YANG数据模型的基本单元为模块(module),每个模块通过多条声明(statement)实现。可选的,本申请所示的声明也可以称为语句、代码等。
可选的,可以对第一YANG数据模型的每个模块中的声明进行分析,以在第一YANG数据模型中确定第三数据节点以及第三数据节点的属性信息。
可选的,第一指示操作可以指示对网络设备进行网络配置操作。例如,对网络设备进行网络配置可以包括设置网络设备的IP地址、设置网络设备的虚拟局域网(VirtualLocal Area Network,简称VLAN)等。
可选的,第一指示操作可以指示获取网络设备的状态数据。状态数据可以包括网络设备的固有属性数据、网络设备当前运行的状态数据。例如,状态数据可以包括预设时段内接收到的数据包数量、预设时段内丢弃的数据包数量、预设时段内转发的数据包数量等。
需要说明的是,在图6所示的实施例中,对在第一YANG数据模型中确定第三数据节点和第三数据节点的属性信息的过程进行详细说明,此处不再进行赘述。
S502、确定第二YANG数据模型的第四数据节点的属性信息。
其中,第四数据节点用于指示第二YANG数据模型中的第二指示操作。
可选的,可以对第二YANG数据模型的每个模块中的声明进行分析,以在第二YANG数据模型中确定第四数据节点以及第四数据节点的属性信息。
可选的,第二指示操作可以指示对网络设备进行网络配置操作。例如,对网络设备进行网络配置可以包括设置网络设备的IP地址、设置网络设备的虚拟局域网(VirtualLocal Area Network,简称VLAN)等。
可选的,第二指示操作可以指示获取网络设备的状态数据。状态数据可以包括网络设备的固有属性数据、网络设备当前运行的状态数据。例如,状态数据可以包括预设时段内接收到的数据包数量、预设时段内丢弃的数据包数量、预设时段内转发的数据包数量等。
需要说明的是,在图6所示的实施例中,对在第二YANG数据模型中确定第四数据节点和第四数据节点的属性信息的过程进行详细说明,此处不再进行赘述。
S503、根据第三数据节点的属性信息和第四数据节点的属性信息确定第一指示操作与第二指示操作包括相同的指示操作。
可选的,可以获取第三数据节点属性信息与第二YANG数据模型中每个数据节点的属性信息的相似度,若第三数据节点的属性信息与第四数据节点的属性信息的相似度大于第一预设阈值,则确定第一指示操作与第二指示操作包括相同的指示操作,该第一预设阈值可以根据需要进行设置。
可选的,第一指示操作和第二指示操作包括相同指示的操作是指,网络设备(或控制设备)根据第一指示操作所执行的网络配置动作,与网络设备(或控制设备)根据第二指示操作所执行的网络配置动作相同,例如都是对网络设备进行IP地址配置。
需要说明的是,在实际应用过程中,可以根据实际需要确定第一预设阈值,本发明实施例对此不作具体限定。
S504、生成所述第三数据节点和所述第四数据节点的对应关系。
由于第一指示操作和第二指示操作具备相同功能,因此,可以确定第一YANG数据模型中的第三数据节点和第二YANG数据模型中的第四数据节点对应。
本申请提供的对应关系生成方法,在生成第一YANG数据模型的数据节点和第二YANG数据模型的数据节点的对应关系时,先在第一YANG数据模型中确定多个数据节点及每个数据节点的属性信息,以及在第二YANG数据模型中确定多个数据节点及每个数据节点的属性信息。并根据第一YANG数据模型中每个数据节点的属性信息和第二YANG数据模型中每个数据节点的数据信息,生成第一YANG数据模型的数据节点和第二YANG数据模型的数据节点的对应关系。其中,若第一YANG数据模型中的第三数据节点用于指示第一YANG数据模型中的第一指示操作,第二YANG数据模型中的第四数据节点用于指示第二YANG数据模型中的第二指示操作,若根据第三数据节点的属性信息和第四数据节点的属性信息可以确定第一指示操作和第二指示操作具备相同的功能时,则生成第三数据节点和第四数据节点的对应关系。由于映射关系是根据第一YANG数据模型和第二YANG数据模型中数据节点的属性信息生成的,无需人工对第一YANG数据模型和第二YANG数据模型进行学习,并编写第一YANG数据模型和第二YANG数据模型之间的翻译脚本,减小对转换代码的开发,提高了映射关系的生成效率,进而提高了网络配置效率,实现真正的智能转换。
针对第一YANG数据模型和第二YANG数据模型中的任意一个YANG数据模型,可以通过如下可行的实现方式在YANG数据模型中确定多个数据节点和每个数据节点的属性信息,具体的,请参见图6所示的实施例。
图6为本申请提供的确定数据节点和属性信息方法的流程示意图。请参见图6,该方法可以包括:
S601将YANG数据模型的主模块中的引用声明替换为引用声明对应的完整声明。
在YANG数据模型中,模块(module)可以划分为主模块和子模块(submodule),一个子模块通常定义一个单个的功能。主模块可以通过第一引用声明引用子模块,以使主模块具有子模块对应的功能。
在YANG数据模型中,包括可重用声明(例如集合(grouping)),可重用声明定义了可重复使用的数据集合。主模块可以通过第二引用声明引用可重用声明,以使主模块具有可重用声明所指示的数据。例如,在主模块中,可以通过使用(use)引用可重用声明。
可选的,可以通过如下可行的实现方式将YANG数据模型的主模块中的引用声明替换为引用声明对应的完整声明:可以将主模块中具有第二预设关键词的声明确定为引用声明,获取引用声明对应的完整声明,将主模块中的引用声明替换为对应的完整声明。
可选的,引用声明包括第一引用声明和/或第二引用声明;第一引用声明为对子模块进行引用的声明第二引用声明为对可重用声明进行引用的声明。
可选的,第二预设关键词可以包括use等。
可选的,当引用声明用于引用子模块时,则引用声明对应的完整声明是指引用的子模块中的声明。当引用声明用于引用可重用声明时,则应用声明对应的完整声明是指引用的可重用声明。
可选的,在将主模块中对子模块进行引用的引用声明替换为对应的完整声明之后,可以在主模块外删除子模块。在将主模块中对可重用性声明进行引用的引用声明替换为对应的完整声明之后,可以在主模块外删除可重用性声明。
在S601中,通过将主模块中的引用声明替换为引用声明对应的完整声明,可以消除声明的二义性。
例如,假设主模块中包括声明1,声明1中包括use关键字,则声明1为引用声明。若声明1通过use关键字引用grouping1,则可以在主模块中,将声明1替换为grouping1中的所有声明,其中,grouping1中的所有声明即为声明1对应的完整声明。
假设主模块中包括声明2,声明2中包括include关键字,则声明2为引用声明。若声明2通过include关键字引用子模块1,则可以在主模块中,将声明2替换为子模块1中的所有声明,其中,子模块1中的所有声明即为声明2对应的完整声明。需要说明的是,若子模块1中包括含有use关键字的声明3,假设声明3用于引用grouping2,则需要在子模块1中,将声明3替换为grouping2中的所有声明,其中,grouping2中的所有声明即为声明3对应的完整声明。
S602在YANG数据模型的主模块中删除具有第一预设关键词的声明,得到第一文件。
可选的,第一预设关键词可以包括import、include、belongs-to等连接声明。
在S602中,在主模块中删除具有第一预设关键词的声明之后,可以使得第一文件中不包括多余的声明。多余的声明是指非功能性的声明,即,多余的声明不用于生成网络设备和控制设备之间的报文。
S603将第一文件中具有第三预设关键词的声明确定为数据节点,将数据节点的从属声明确定为数据节点的属性信息。
可选的,第三预设关键词可以包括container(容器)、leaf(叶子)、leaf-list(叶子列表)、list(列表)等。
例如,对于第一文件中的如下声明段:
leaf host-name{
type string;
mandatory true;
config true;
}
其中,由于声明“leaf host-name”中包括了第三预设关键词“leaf”,因此,可以将leaf host-name确定为一个数据节点,该数据节点的从属声明包括:
type string;
mandatory true;
config true;
并将上述从属声明确定为数据节点“leaf host-name”的属性信息。
可选的,若第一YANG数据模型的预设文件中包括数据节点的描述信息,则在数据节点的描述信息中确定描述关键词,并将描述关键词添加至数据节点的属性信息中。
可选的,可以通过如下可行的实现方式在数据节点的描述信息中确定描述关键词:对描述信息进行分词处理,得到至少一个词汇;根据每个词汇与预设关键词库中每个关键词的相似度,在至少一个词汇中确定描述关键词,其中,预设关键词库中包括多个关键词,描述关键词与预设关键词中的关键词的最大相似度大于第二预设阈值。
在图6所示的实施例中,通过将YANG数据模型中主模块中的引用声明替换为完整声明,可以消除声明的二义性。通过在主模块中删除具有第一预设关键词的声明得到第一文件,可以消除多余的声明。根据第一文件中各声明中包括的关键词,可以在第一文件中确定数据节点和数据节点对应的属性信息。
在上述任意一个实施例的基础上,数据节点的属性信息可以看成包括多个单词的短文本,在计算两个数据节点的属性信息的相似度时,需要该两个数据节点的属性信息对应的短文本的相似度。在计算两个短文本的相似度时,需要先计算不同短文本中单词之间的相似度,再根据单词之间的相似度计算短文本的相似度。
可选的,可以通过至少如下两种可行的实现方式计算两个单词之间的相似度:
一种可行的实现方式:通过单词网络(WordNet)算法计算两个单词之间的相似度:
先通过WordNet算法对数据节点的属性信息中的单词进行语义消歧,以确定属性信息中每个单词的语义,然后通过语义相似度计算公式确定两个单词的语义之间的相似度,可选的,语义相似度计算公式如公式一所示:
Figure GDA0002856996950000111
其中,si与sj是待比较的两个语义,R是一个预设的关系,R-1是R的逆,d是名词类的最大深度,w为权重值。
可选的,权重值计算公式可以如公式二所示:
Figure GDA0002856996950000112
其中,maxR是一个赋予关系R的最大化权重值,minR是一个赋予关系R的最小化权重,ER(Si)是从si流出的关系R的边的数目。
另一种可行的实现方式:通过Word2Vec计算两个单词之间的相似度:
对百科(例如,Google的***等)和YANG数据模型中一系列以编号排定的文件(Request For Comments,简称RFC)文档进行训练,得到词向量。利用余弦相似度计算公式得到词向量之间的相似度。余弦相似度的计算公式可以如公式三所示:
Figure GDA0002856996950000121
其中,vi与vj是待比较的两个词向量。wik是向量vi中的第k个元素,wjk是向量vj中第k个元素。
需要说明的是,在通过公式三确定两个词向量之间的相似度时,夹角越小,两个词向量之间的相似度越高。
在通过WordNet或Word2Vec计算出数据节点的属性信息中各个单词的相似度后,可以利用词移距离(Word Mover’s Distance,简称WMD)算法计算短文本(属性信息)之间的相似度。
假设短文本α中包括N个不同的单词,短文本β中包括M个不同的单词,则可以通过如下公式四计算短文本α和短文本β之间的相似度:
Figure GDA0002856996950000122
其中,
Figure GDA0002856996950000123
Figure GDA0002856996950000124
Figure GDA0002856996950000125
Figure GDA0002856996950000126
c(i,j)为词i与词j相似度的倒数,di是各个单词的重要性。
可选的,可以通过如下公式五计算单词的重要性:
Figure GDA0002856996950000127
其中,ni,j是该词在文件dj中的出现次数,∑k nk,j是在文件dj中所有字词的出现次数之和。|D|是语料库中的文件总数,|{j:ti∈dj}|是包含词语的文件数目,当该词语不在语料库时该值为1。
图7为本申请提供的网络配置装置的一种结构示意图。该网络配置装置10可以设置在控制设备或者网络设备中。请参见图7,该装置可以包括第一确定模块11和生成模块12,其中,
所述第一确定模块11用于根据映射关系确定第一YANG数据模型的第一数据节点与第二YANG数据模型的第二数据节点对应,所述第一数据节点和所述第二数据节点包括相同的指示操作,所述映射关系包括所述第一YANG数据模型的数据节点与所述第二YANG数据模型的数据节点的对应关系;
所述生成模块12用于根据所述第二数据节点生成第一报文。
可选的,第一确定模块11执行图2实施例中的S202、图3实施例中的S303和图4实施例中的S404。
可选的,生成模块12可以执行图2实施例中的S201、图3实施例中的S302和图4实施例中的S403。
需要说明的是,本申请提供的网络配置装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图8为本申请提供的网络配置装置的另一种结构示意图。在图7所示的实施例的基础上,请参见图8,所述网络配置装置10还包括第二确定模块13和生成模块14,其中,
所述第二确定模块13用于,确定第一YANG数据模型的第三数据节点的属性信息,所述第三数据节点用于指示所述第一YANG数据模型中的第一指示操作;
所述第二确定模块13还用于,确定第二YANG数据模型的第四数据节点的属性信息,所述第四数据节点用于指示所述第二YANG数据模型中的第二指示操作;
所述第二确定模块13还用于,根据所述第三数据节点的属性信息和所述第四数据节点的属性信息确定所述第一指示操作与所述第二指示操作包括相同的指示操作;
所述生成模块14用于,生成所述第三数据节点和所述第四数据节点的对应关系。
可选的,第二确定模块13可以执行图5所示的实施例。
在一种可能的实施方式中,所述装置还包括获取模块15,其中,
所述获取模块15用于,从第二报文中获取所述第一数据节点,所述第二报文根据所述第一数据节点生成。
在一种可能的实施方式中,所述第二确定模块13具体用于:
根据所述第三数据节点的属性信息和所述第四节点的属性信息的匹配值确定所述第一指示操作和所述第二指示操作包括相同指示的操作,所述匹配值根据对所述第三数据节点的属性信息和所述第四节点的属性信息的文本相似度计算得到的。
需要说明的是,本申请提供的网络配置装置可以执行上述方法实施例所示的技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
图9为本申请提供的网络配置装置的硬件结构示意图。请参见图9,该网络配置装置20包括:存储器21和处理器22,其中,存储器21和处理器22通信;示例性的,存储器21和处理器22通过通信总线23通信,所述存储器21用于存储计算机程序,所述处理器22执行所述计算机程序实现上述实施例所示的方法。
可选的,网络配置装置还可以包括发送器和/或接收器。
可选的,上述处理器可以是中央处理单元(英文:Central Processing Unit,简称:CPU),还可以是其他通用处理器、数字信号处理器(英文:Digital Signal Processor,简称:DSP)、专用集成电路(英文:Application Specific Integrated Circuit,简称:ASIC)等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。结合本申请所公开的方法的步骤(图2实施例中的S201-S203、图3实施例中的S301-S303和S305-S306、图4实施例中的S401和S403-S406、图5实施例中的S501-S504、图6实施例中的S601-S603)可以直接体现为硬件处理器执行完成,或者用处理器中的硬件及软件模块组合执行完成。
本申请提供一种计算机可读存储介质,包括指令,当指令在计算机上运行时使得所述计算机执行上述任意方法实施例提供的网络配置方法。
图10为本申请提供的网络配置***的结构示意图。请参见图10,该网络配置***30包括第一设备31和第二设备32,其中,所述第一设备31和/或所述第二设备32中包括上述第二方面任一项所述的网络配置装置。
可选的,第一设备31可以为控制设备,相应的,第二设备32为网络设备。
可选的,第一设备31可以为网络设备,相应的,第二设备32为控制设备。
本申请提供一种芯片,该芯片用于支持控制设备实现本申请实施例所示的功能(例如,生成报文的功能、确定数据节点对应关系的功能、发送报文的功能等),例如,处理或发送上述方法中所涉及的数据和/或信息,该芯片具体用于芯片***,该芯片***可以由芯片构成,也可以包括芯片和其他分立器件。当实现上述方法的为控制设备内的芯片时,芯片包括:处理单元和通信单元,所述处理单元例如可以是处理器,所述通信单元例如可以是输入/输出接口、管脚或电路等。处理单元执行本申请实施例中控制设备的处理模块所执行的全部或部分动作,通信单元可执行相应于本申请实施例中控制设备的发送模块所执行的动作,例如,当控制设备的发送模块发送的是射频信号时,则通信单元发送的是该射频信号对应的基带信号。在另一具体的实施例中,本申请中的控制设备的处理模块可以是芯片的处理单元,控制设备的发送模块是芯片的通信单元。
本申请提供一种芯片,该芯片用于支持网络设备实现本申请实施例所示的功能(例如,生成报文的功能、确定数据节点对应关系的功能、发送报文的功能、解析报文的功能以及执行网络配置的功能等),例如,处理或接收上述方法中所涉及的数据和/或信息,该芯片具体用于芯片***,该芯片***可以由芯片构成,也可以包括芯片和其他分立器件。当实现上述方法的为网络设备内的芯片时,芯片包括:处理单元和通信单元,所述处理单元例如可以是处理器,所述通信单元例如可以是输入/输出接口、管脚或电路等。处理单元执行本申请实施例中网络设备的处理模块所执行的全部或部分动作,通信单元可执行相应于本申请实施例中网络设备的接收模块所执行的动作,例如,当网络设备的接收模块接收的是射频信号时,则通信单元接收的是该射频信号对应的基带信号。在另一具体的实施例中,本申请中的网络设备的处理模块是芯片的处理单元,网络设备的接收模块是芯片的通信单元。
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英文:read-only memory,缩写:ROM)、RAM、快闪存储器、硬盘、固态硬盘、磁带(英文:magnetic tape)、软盘(英文:floppydisk)、光盘(英文:optical disc)及其任意组合。
本申请实施例是参照根据本申请实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
显然,本领域的技术人员可以对本申请实施例进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请实施例的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

Claims (10)

1.一种网络配置方法,其特征在于,包括:
根据映射关系确定第一YANG数据模型的第一数据节点与第二YANG数据模型的第二数据节点对应,所述第一数据节点和所述第二数据节点包括相同的指示操作,所述映射关系包括所述第一YANG数据模型的数据节点与所述第二YANG数据模型的数据节点的对应关系;
根据所述第二数据节点生成第一报文,所述第一报文为根据所述映射关系转化第二报文得到的,所述第二报文根据所述第一数据节点生成。
2.根据权利要求1所述的方法,其特征在于,所述映射关系包括所述第一YANG数据模型的数据节点与所述第二YANG数据模型的数据节点的对应关系,包括:
确定第一YANG数据模型的第三数据节点的属性信息,所述第三数据节点用于指示所述第一YANG数据模型中的第一指示操作;
确定第二YANG数据模型的第四数据节点的属性信息,所述第四数据节点用于指示所述第二YANG数据模型中的第二指示操作;
根据所述第三数据节点的属性信息和所述第四数据节点的属性信息确定所述第一指示操作与所述第二指示操作包括相同的指示操作;
生成所述第三数据节点和所述第四数据节点的对应关系。
3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:从第二报文中获取所述第一数据节点。
4.根据权利要求2所述的方法,其特征在于,所述根据所述第三数据节点的属性信息和所述第四数据节点的属性信息确定所述第一指示操作与所述第二指示操作包括相同的指示操作,包括:
根据所述第三数据节点的属性信息和所述第四数据节点的属性信息的匹配值确定所述第一指示操作和所述第二指示操作包括相同的指示操作,所述匹配值根据对所述第三数据节点的属性信息和所述第四数据节点的属性信息的文本相似度计算得到的。
5.一种网络配置装置,其特征在于,包括第一确定模块和生成模块,其中,
所述第一确定模块用于,根据映射关系确定第一YANG数据模型的第一数据节点与第二YANG数据模型的第二数据节点对应,所述第一数据节点和所述第二数据节点包括相同的指示操作,所述映射关系包括所述第一YANG数据模型的数据节点与所述第二YANG数据模型的数据节点的对应关系;
所述生成模块用于,根据所述第二数据节点生成第一报文,所述第一报文为根据所述映射关系转化第二报文得到的,所述第二报文根据所述第一数据节点生成。
6.根据权利要求5所述的装置,其特征在于,所述装置还包括第二确定模块和生成模块,其中,
所述第二确定模块用于,确定第一YANG数据模型的第三数据节点的属性信息,所述第三数据节点用于指示所述第一YANG数据模型中的第一指示操作;
所述第二确定模块还用于,确定第二YANG数据模型的第四数据节点的属性信息,所述第四数据节点用于指示所述第二YANG数据模型中的第二指示操作;
所述第二确定模块还用于,根据所述第三数据节点的属性信息和所述第四数据节点的属性信息确定所述第一指示操作与所述第二指示操作包括相同的指示操作;
所述生成模块用于,生成所述第三数据节点和所述第四数据节点的对应关系。
7.根据权利要求5或6所述的装置,其特征在于,所述装置还包括获取模块,其中,
所述获取模块用于,从第二报文中获取所述第一数据节点,所述第二报文根据所述第一数据节点生成。
8.根据权利要求6所述的装置,其特征在于,所述第二确定模块具体用于:
根据所述第三数据节点的属性信息和所述第四数据节点的属性信息的匹配值确定所述第一指示操作和所述第二指示操作包括相同的指示操作,所述匹配值根据对所述第三数据节点的属性信息和所述第四数据节点的属性信息的文本相似度计算得到的。
9.一种网络配置装置,其特征在于,包括存储器和处理器,所述处理器执行所述存储器中的程序指令,用于实现权利要求1-4任一项所述的网络配置方法。
10.一种计算机可读存储介质,包括指令,其特征在于,当所述指令在计算机上运行时,使得所述计算机执行权利要求1-4任一项所述的网络配置方法。
CN201810950664.2A 2018-08-20 2018-08-20 网络配置方法、装置及*** Active CN110855459B (zh)

Priority Applications (4)

Application Number Priority Date Filing Date Title
CN201810950664.2A CN110855459B (zh) 2018-08-20 2018-08-20 网络配置方法、装置及***
PCT/CN2019/101406 WO2020038337A1 (zh) 2018-08-20 2019-08-19 网络配置方法、装置及***
EP19851587.6A EP3823214A4 (en) 2018-08-20 2019-08-19 METHOD OF NETWORK CONFIGURATION, DEVICE AND SYSTEM
US17/179,683 US11570049B2 (en) 2018-08-20 2021-02-19 Network configuration method, apparatus, and system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201810950664.2A CN110855459B (zh) 2018-08-20 2018-08-20 网络配置方法、装置及***

Publications (2)

Publication Number Publication Date
CN110855459A CN110855459A (zh) 2020-02-28
CN110855459B true CN110855459B (zh) 2021-07-09

Family

ID=69592273

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201810950664.2A Active CN110855459B (zh) 2018-08-20 2018-08-20 网络配置方法、装置及***

Country Status (4)

Country Link
US (1) US11570049B2 (zh)
EP (1) EP3823214A4 (zh)
CN (1) CN110855459B (zh)
WO (1) WO2020038337A1 (zh)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112688794A (zh) * 2019-10-18 2021-04-20 华为技术有限公司 Yang模型的管理方法、装置、***、设备及存储介质
US11502911B2 (en) * 2021-04-07 2022-11-15 Cisco Technology, Inc. Dynamic augmentation for functionally similar data models on network devices
CN117376122A (zh) * 2022-06-30 2024-01-09 中兴通讯股份有限公司 网络配置方法、装置以及存储介质、电子装置

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104243198A (zh) * 2013-06-21 2014-12-24 中兴通讯股份有限公司 一种基于网络配置协议的网络管理方法和***
CN106559251A (zh) * 2015-09-30 2017-04-05 中兴通讯股份有限公司 一种基于yang模型的编译方法、及对应的接口、组件和***
CN107302443A (zh) * 2016-04-15 2017-10-27 华为技术有限公司 基于网络配置协议的设备配置方法及装置
US9900209B2 (en) * 2015-09-14 2018-02-20 Cisco Technology, Inc. Techniques for YANG model version control validation

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7587483B1 (en) * 2002-06-12 2009-09-08 Emc Corporation System and method for managing computer networks
CN101917492B (zh) * 2010-08-06 2013-06-05 北京乾唐视联网络科技有限公司 一种新型网的通信方法及***
CN103051629B (zh) * 2012-12-24 2017-02-08 华为技术有限公司 一种基于软件定义网络中数据处理的***、方法和节点
CN103281197B (zh) * 2013-04-08 2016-03-30 浙江工商大学 一种基于NETCONF的ForCES配置方法
CN105635223A (zh) * 2014-11-06 2016-06-01 华为技术有限公司 用于同步网络状态的方法及装置
CN106549871B (zh) * 2015-09-22 2020-09-08 华为技术有限公司 一种报文处理的方法、设备和***
US10771285B2 (en) * 2016-07-05 2020-09-08 Cisco Technology, Inc. Method and apparatus for mapping network data models
US10374884B2 (en) * 2016-07-22 2019-08-06 Cisco Technology, Inc. Automatically, dynamically generating augmentation extensions for network feature authorization
CN107872337A (zh) * 2016-09-26 2018-04-03 中国电信股份有限公司 信息转换方法、装置和***
US10263852B2 (en) * 2016-12-21 2019-04-16 Cisco Technology, Inc. Network data model mapping based on matching strength
CN108241892B (zh) * 2016-12-23 2021-02-19 北京国双科技有限公司 一种数据建模方法和装置
US20170187577A1 (en) * 2017-03-14 2017-06-29 Nuviso Networks Inc System for configuring network devices
CN107241221B (zh) * 2017-05-27 2019-07-16 烽火通信科技股份有限公司 支持不同网管协议的网管协议数据统一处理***及方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104243198A (zh) * 2013-06-21 2014-12-24 中兴通讯股份有限公司 一种基于网络配置协议的网络管理方法和***
US9900209B2 (en) * 2015-09-14 2018-02-20 Cisco Technology, Inc. Techniques for YANG model version control validation
CN106559251A (zh) * 2015-09-30 2017-04-05 中兴通讯股份有限公司 一种基于yang模型的编译方法、及对应的接口、组件和***
CN107302443A (zh) * 2016-04-15 2017-10-27 华为技术有限公司 基于网络配置协议的设备配置方法及装置

Also Published As

Publication number Publication date
US20210176131A1 (en) 2021-06-10
EP3823214A4 (en) 2021-09-15
WO2020038337A1 (zh) 2020-02-27
CN110855459A (zh) 2020-02-28
US11570049B2 (en) 2023-01-31
EP3823214A1 (en) 2021-05-19

Similar Documents

Publication Publication Date Title
EP3796176A1 (en) Fault root cause analysis method and apparatus
US11570049B2 (en) Network configuration method, apparatus, and system
US9110884B2 (en) Message publishing and subscribing method and apparatus
US11252035B2 (en) Data configuration method and apparatus
CN111683066B (zh) 异构***集成方法、装置、计算机设备和存储介质
US11847091B2 (en) Data transmission method and device for network on chip and electronic apparatus
RU2697648C2 (ru) Система классификации трафика
US11398981B2 (en) Path creation method and device for network on chip and electronic apparatus
CN113381870B (zh) 报文处理方法和设备
CN114025027B (zh) 数据传输脚本的运行方法、装置、存储介质和电子装置
CN114050974B (zh) 一种拓扑准确度的确定方法、装置及计算机可读存储介质
CN113868367A (zh) 构建知识图谱的方法、装置及***、计算机存储介质
CN111245633B (zh) 微电网主设备的配置文件及其运行方法
CN108429764B (zh) 一种基于私有协议的数据传输和解析的方法
CN114064312A (zh) 一种数据处理***及模型训练方法
EP3637690A1 (en) Service configuration-driven flow table method and device
WO2016131295A1 (zh) 一种北向数据转换方法和装置
CN112883088B (zh) 一种数据处理方法、装置、设备及存储介质
CN110928995B (zh) 一种交互信息处理方法、装置、设备及存储介质
CN111078773A (zh) 一种数据处理方法及装置
CN103646015A (zh) 发送、接收以及传输xml报文的方法和***
CN111740851A (zh) 配置报文生成方法、设备以及***
CN110647546A (zh) 第三方规则引擎生成方法及装置
CN106936716B (zh) 一种ttp解析转换方法、转发表项发送方法及装置
CN101330441A (zh) 一种工业交换机snmp协议到opc协议之间转换的实现方法

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