CN119922078A - 网络服务编排控制方法、装置、电子设备、存储介质及产品 - Google Patents
网络服务编排控制方法、装置、电子设备、存储介质及产品 Download PDFInfo
- Publication number
- CN119922078A CN119922078A CN202510072989.5A CN202510072989A CN119922078A CN 119922078 A CN119922078 A CN 119922078A CN 202510072989 A CN202510072989 A CN 202510072989A CN 119922078 A CN119922078 A CN 119922078A
- Authority
- CN
- China
- Prior art keywords
- network service
- network
- information
- module
- arrangement
- 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.)
- Granted
Links
Landscapes
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请公开了一种网络服务编排控制方法、装置、电子设备、存储介质及产品,该方法包括:调用网络控制模块接收输入信息;调用网络编排模块读取网络服务的编排场景信息;调用网络服务模块读取编排场景信息中的第m个网络服务节点,并调用网络服务模块根据输入信息,生成第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为编排场景信息中包含的网络服务节点的总数;调用网络控制模块通过南向接口下发配置文本至对应的网络设备,直至完成编排场景信息中所有有效网络服务节点的配置。
Description
技术领域
本申请涉及云计算领域,尤其是涉及一种网络服务编排控制方法、装置、电子设备、存储介质及产品。
背景技术
公有云组网架构复杂,网元类别多样,不同厂商、不同型号的网络设备在工作原理、系统环境、配置模式、操作指令等方面往往存在明显差异。
目前,业务需求多样,频繁的网络配置缺少标准化的流程载体,依赖网络工程师个人经验,无法实现自动化的网络服务编排控制。
发明内容
本申请提供一种网络服务编排控制方法、装置、电子设备、存储介质及产品,解决相关技术中的业务需求多样,频繁的网络配置缺少标准化的流程载体,依赖网络工程师个人经验,无法实现自动化的网络服务编排控制的问题。
本申请的技术方案是这样实现的:
一种网络服务编排控制方法,包括:
调用网络控制模块接收输入信息;
调用网络编排模块读取网络服务的编排场景信息;
调用网络服务模块读取所述编排场景信息中的第m个网络服务节点,并调用所述网络服务模块根据所述输入信息,生成所述第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为所述编排场景信息中包含的网络服务节点的总数;
调用所述网络控制模块通过南向接口下发所述配置文本至对应的网络设备,直至完成所述编排场景信息中所有有效网络服务节点的配置。
一种网络服务编排控制装置,包括:网络控制模块、网络编排模块和网络服务模块,其中,
网络控制模块,用于接收输入信息;
网络编排模块,用于读取网络服务的编排场景信息;
网络服务模块,用于读取所述编排场景信息中的第m个网络服务节点,并调用所述网络服务模块根据所述输入信息,生成所述第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为所述编排场景信息中包含的网络服务节点的总数;
所述网络控制模块,用于通过南向接口下发所述配置文本至对应的网络设备,直至完成所述编排场景信息中所有有效网络服务节点的配置。
一种电子设备,包括:
处理器及通信接口;其中,
所述处理器,用于:
通过所述通信接口调用网络控制模块接收输入信息;
调用网络编排模块读取网络服务的编排场景信息;
调用网络服务模块读取所述编排场景信息中的第m个网络服务节点,并调用所述网络服务模块根据所述输入信息,生成所述第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为所述编排场景信息中包含的网络服务节点的总数;
调用所述网络控制模块通过南向接口下发所述配置文本至对应的网络设备,直至完成所述编排场景信息中所有有效网络服务节点的配置。
一种存储介质,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如上述的网络服务编排控制方法的步骤。
一种计算机产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述的网络服务编排控制方法的步骤。
本申请提供的一种网络服务编排控制方法,调用网络控制模块接收输入信息;调用网络编排模块读取网络服务的编排场景信息;调用网络服务模块读取编排场景信息中的第m个网络服务节点,并调用网络服务模块根据输入信息,生成第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为编排场景信息中包含的网络服务节点的总数;调用网络控制模块通过南向接口下发配置文本至对应的网络设备,直至完成编排场景信息中所有有效网络服务节点的配置。本申请能够在场景执行中,针对每一网络服务节点根据输入信息,动态生成和下发一个网络服务节点的配置文本,直至完成所有有效网络服务节点的配置,从而实现网络的全流程自适应配置。
附图说明
图1为本申请实施例提供的一种网络服务编排控制方法的流程示意图;
图2为本申请实施例提供的一种网络服务编排的拓扑结构示意图;
图3为本申请实施例提供的一种网络自定义编排的流程示意图;
图4为本申请实施例提供的一种网络服务编排控制装置的结构示意图;
图5为本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述。
应理解,说明书通篇中提到的“本申请实施例”或“前述实施例”意味着与实施例有关的特定特征、结构或特性包括在本申请的至少一个实施例中。因此,在整个说明书各处出现的“本申请实施例中”或“在前述实施例中”未必一定指相同的实施例。此外,这些特定的特征、结构或特性可以任意适合的方式结合在一个或多个实施例中应用。在本申请的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本申请实施例的实施过程构成任何限定。上述本申请实施例序号仅仅为了描述,不代表实施例的优劣。
需要指出,本申请实施例所涉及的术语“第一\第二\第三”仅仅是是区别类似的对象,不代表针对对象的特定排序,可以理解地,“第一\第二\第三”在允许的情况下可以互换特定的顺序或先后次序,以使这里描述的本申请实施例能够以除了在这里图示或描述的以外的顺序实施。
参照图1所示,本申请提供的网络服务编排控制方法包括以下步骤:
步骤101、调用网络控制模块接收输入信息。
实际应用时,本申请的网络控制模块,基于网络服务的编排场景,设计实现了一种流程控制引擎。在场景执行中,接收输入信息作为编排场景的初始输入参数,用于生成配置文本。
步骤102、调用网络编排模块读取网络服务的编排场景信息。
实际应用时,本申请的网络编排模块,基于网络服务的标准化接口,设计实现了一种基于自定义运算符及逻辑表达式的零代码编排方法。编排场景信息包括编排场景中的M个网络服务节点。
步骤103、调用网络服务模块读取编排场景信息中的第m个网络服务节点,并调用网络服务模块根据输入信息,生成第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为编排场景信息中包含的网络服务节点的总数。
实际应用时,在场景编排中,根据业务需求对不同类别的标准化网络服务进行灵活、快速的自定义组合编排,在场景执行中,根据输入信息针对每一个网络服务节点动态生成一个网络服务节点的配置文本。
步骤104、调用网络控制模块通过南向接口下发配置文本至对应的网络设备,直至完成编排场景信息中所有有效网络服务节点的配置。
实际应用时,针对每一个网络服务节点,生成后则下发一个网络服务节点的配置文本,直至完成所有有效网络服务节点的配置,从而实现网络的全流程自适应配置。
本申请提供的一种网络服务编排控制方法,调用网络控制模块接收输入信息;调用网络编排模块读取网络服务的编排场景信息;调用网络服务模块读取编排场景信息中的第m个网络服务节点,并调用网络服务模块根据输入信息,生成第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为编排场景信息中包含的网络服务节点的总数;调用网络控制模块通过南向接口下发配置文本至对应的网络设备,直至完成编排场景信息中所有有效网络服务节点的配置。本申请能够在场景执行中,针对每一网络服务节点根据输入信息,动态生成和下发一个网络服务节点的配置文本,直至完成所有有效网络服务节点的配置,从而实现网络的全流程自适应配置。
一些实施例中,输入信息包括网络设备信息和业务配置参数,步骤103中调用网络服务模块根据输入信息,生成第m个网络服务节点的配置文本,包括:
调用网络服务模块根据网络设备信息,获取网络设备的型号版本信息;
调用网络服务模块根据型号版本信息获取命令行界面(Command-LineInterface,CLI)信息和正则表达式信息;
调用网络服务模块检查业务配置参数,对第n个网络服务节点的命令行界面信息对应的业务配置参数进行替换,生成配置文本。
实际应用时,网络设备信息包括但不限于网络设备标识。在生配置文本的过程中,针对不同厂商、型号、版本的同一网络服务可能存在差异性配置项(由厂商提供的特性决定,存在多一些配置项或少一些配置项的情况),其输入参数和输出参数根据实际情况可以不尽相同,本申请在标准化接口定义中分别取对应的并集即可。
实际应用时,在系统中分别维护不同厂商、型号、版本的同一网络服务的输出参数信息,同时根据输出参数,维护解析对应CLI回显内容的正则表达式,支持用户自定义。
一些实施例中,步骤104中调用网络控制模块通过南向接口下发配置文本至对应的网络设备之后,包括:
调用网络控制模块通过南向接口,获取网络设备发送的回显信息;
调用网络控制模块根据正则表达式信息对回显信息进行分析,得到分析结果;
若分析结果指示第m个网络服务节点属于有效网络服务节点,调用网络控制模块确定第m+1个网络服务节点,直至完成编排场景信息中所有有效网络服务节点的配置。
实际应用时,分析结果指示第m个网络服务节点属于有效网络服务节点,说明当前网络服务节点非非法,则无需中断业务配置流程,可以继续执行下一个待配置的网络服务节点的配置。
若分析结果指示第m个网络服务节点不属于有效网络服务节点,调用所述网络控制模块中断业务配置流程。
实际应用时,分析结果指示第m个网络服务节点不属于有效网络服务节点,说明当前网络服务节点非法,导致配置失败,此时,需要中断业务配置流程。
一些实施例中,若分析结果指示第m个网络服务节点不属于有效网络服务节点,调用网络控制模块中断业务配置流程之后,还包括:输出提示信息;提示信息至少用于提示第m个网络服务节点不属于有效网络服务节点。
实际应用时,在当前网络服务节点非法,导致配置失败的情况下,输出提示信息,提示网络工程师。
一些实施例中,考虑引入其他属性(如引入新的抽象属性)来辅助描述网络设备或网络服务,比如CLI提示符、错误模式等属性,以提高CLI配置状态识别和回显内容提取的准确性和效率。
一些实施例中,上述确定第m+1个网络服务节点,包括:
调用网络编排模块读取编排场景信息中的编排策略和参数传递规则;
调用网络控制模块根据编排策略和参数传递规则,确定第m+1个网络服务节点。
实际应用时,编排策略包括但不限于退出策略三元表达式、跳转策略五元表达式。支持基于逻辑运算结果确认是否继续触发下一个网络服务节点,也支持基于逻辑运算结果实现网络服务节点之间的指定跳转。
实际应用时,调用网络服务模块基于参数传递规则完成该节点对应的参数替换。
实际应用时,调用网络编排模块读取当前网络服务节点的编排策略和参数传递规则。
实际应用时,调用网络控制模块基于编排策略进行逻辑判断,确认下一个待配置的网络服务节点。
本申请提供了一种网络自定义编排的通用解决方案,基于正则表达式实现了系统逻辑和业务逻辑的松耦合,从网络服务层到网络编排层,所有内容和策略支持用户自定义,能够根据业务需求快速实现新的网络场景编排、或者基于原有场景进行编排策略调整,适用于物理网络(Underlay)/逻辑网络(Overlay)不同的业务配置场景,具备推广应用的普适性。
在一个可实现的场景中,结合图2所示的网络服务编排的拓扑结构,对本申请提供的网络服务编排控制方法进行说明,为了降低网络配置复杂度、提升网络编排灵活性,本申请提出的网络服务编排控制方法,是一种基于正则表达式(Regular Expression)的零代码网络自定义编排方案,该方案逻辑上分为网络服务层、网络编排层、网络控制层三大功能模块,通过网络服务层屏蔽网络设备配置差异(包括传统硬件设备及虚拟设备),通过网络编排层实现服务之间编排调度,通过网络控制层完成业务自动变更部署,进而实现从需求到配置的闭环。其中,网络设备层包含的网络设备包括但不限于:交换机、防火墙、路由器、负载均衡、Web应用防火墙(Web Application Firewall,WAF)、分布式拒绝服务防御系统(Anti-Distributed Denial of Service),域名服务器(Domain Name Server,DNS)、虚拟机(Virtual Machine,VM)。其中,网络服务层涉及的厂商多样,图2中示例性的给出7个进行举例,本申请对此不作具体限定。
针对网络服务功能模块,本申请将某一类别的网络业务配置定义为一个网络服务,分别针对网络服务的输入和输出进行了接口标准化设计:
针对输入端,基于网络设备抽象化、网络服务原子化方案,实现网络服务接口输入标准化:按照表1,在系统中维护网络设备及其厂商、型号、版本信息,将网络设备基于其厂商、型号、版本信息进行抽象化分类,支持用户录入;按照表2,在系统中维护不同类别的网络业务配置信息,将不同厂商、型号、版本的同一类别的网络配置原子化成一个网络服务,标准化网络服务的服务名称,维护对应的CLI指令及输入参数信息等,支持用户自定义。
针对输出端,基于正则表达式实现网络服务接口输出标准化:定义网络服务的标准化输出参数集,按照表2,在系统中分别维护不同厂商、型号、版本的同一网络服务的输出参数信息,同时根据输出参数,维护解析对应CLI回显内容的正则表达式,支持用户自定义。
不同厂商、型号、版本的同一网络服务可能存在差异性配置项(由厂商提供的特性决定,存在多一些配置项或少一些配置项的情况),其输入参数和输出参数根据实际情况可以不尽相同,在标准化接口定义中分别取对应的并集即可。需要注意的是,在标准化接口中,对于某一个型号版本而言多余的输入参数或输出参数,在对应的网络编排调度中并不会实际生效。下面表1、表2为两个接口定义表,具体定义如下:
表1网络设备抽象化接口定义
表2网络服务原子化接口定义
针对网络编排功能模块,本申请基于网络服务标准化接口,设计实现了一种基于自定义运算符及逻辑表达式的零代码编排方法,以下分别对回显提取、参数传递、策略定义实现方案进行阐述:
1、回显提取
设计定义了%输出参数,n的模式,用于提取当前网络服务节点的某个指定输出参数值,其中n为整数:
(1)%输出参数,n表示提取当前输出参数中的第n个值
(2)%输出参数表示提取当前输出参数中的所有值
当n为自然数时表示正向提取,%输出参数,0表示提取第一个值;当n为负整数时表示反向提取,%输出参数,-1表示提取最后一个值。
2、参数传递
分别设计和定义了参数运算、参数传递的二元表达式,支持基于输出参数直接进行传递,也支持基于输出参数运算后的结果进行传递。举例说明,假设当前网络服务节点的输出参数ECHOX共匹配到5个参数值,分别为数字1、2、3、4、5,而下一个网络服务节点的输入参数PARAMX需要从当前节点基于ECHOX传入,则:
直接传参表达式
(1)%ECHOX,0PARAMX表示将第一个参数值数字1赋给PARAMX,相对应的下一个网络服务节点将会生成1组对应的CLI配置文本并下发;
(2)%ECHOX PARAMX表示将数字1、2、3、4、5全部5个参数值依次赋给PARAMX,相对应的下一个网络服务节点将会生成5组对应的CLI配置文本并依次下发。
运算传参表达式
(1)%ECHOX,0,+,10PARAMX表示将第一个参数值数字1,先和数字10通过加法运算得到数字11,再赋给PARAMX,相对应的下一个网络服务节点将会生成1组对应的CLI配置文本并下发;
(2)%ECHOX,+,10PARAMX表示将数字1、2、3、4、5全部5个参数值,分别先和数字10通过加法运算得到数字11、12、13、14、15,再依次赋给PARAMX,相对应的下一个网络服务节点将会生成5组对应的CLI配置文本并依次下发。
其中,算术运算符加号(+)可以替换为表3中定义的任一运算符:
表3参数运算
针对编排策略定义
本申请分别设计和定义了退出策略三元表达式、跳转策略五元表达式,支持基于逻辑运算结果确认是否继续触发下一个网络服务节点,也支持基于逻辑运算结果实现网络服务节点之间的指定跳转。举例说明,假设当前网络服务节点的输出参数ECHOX共匹配到5个参数值,分别为数字1、2、3、4、5,则:
退出表达式:
(1)%ECHOX,0<5即1小于5为真,按编排顺序继续配置下一个网络服务节点;
(2)%ECHOX<5即1、2、3、4、5分别小于5为假,配置流程终止并退出。
跳转表达式:
(1)%ECHOX,0<5 7 9即1小于5为真,则跳转到编排顺序为7的网络服务节点并继续配置;
(2)%ECHOX<5 7 9即1、2、3、4、5分别小于5为假,则跳转到编排顺序为9的网络服务节点并继续配置。
其中,比较运算符小于号(<)可以替换为表4中定义的任一运算符:
表4条件判断
同时设计了基于AND表达式和OR表达式的多条件判断方案:
AND表达式:多个条件使用字符^分隔,如条件1^条件2^条件n,所有条件为真,则为真,否则为假。
OR表达式:多个条件使用字符|分隔,如条件1|条件2|条件n,任一条件为真,则为真,否则为假。
其中,AND和OR运算符在所有运算符中具备最高优先级。
针对网络控制功能模块,本申请基于网络自定义编排方案,设计实现了一种流程控制引擎,参见图3所示,
步骤301、调用网络控制模块,接收初始输入参数。
其中,初始输入参数包括网络设备信息和业务配置参数;网络设备信息包括设备列表。
步骤302、调用网络编排模块,读取对应的网络服务编排场景信息。
步骤303、读取编排场景中第一个网络服务节点,调用网络服务模块,获取当前节点对应的网络设备对应的型号版本信息;获取当前节点对应的网络服务的对应型号版本对应的CLI信息、正则表达式信息等。
步骤304、检查输入参数(如初始业务配置参数)按需完成第一个网络服务节点的CLI业务配置参数替换,生成CLI配置文本并下发到网络设备。
其中,通过网络控制模块南向接口下发CLI配置文本到对应的网络设备,等待设备完成配置,获取对应的CLI回显。
步骤305、判断当前节点是否存在CLI非法,否则执行步骤306、是则结束流程。
步骤306、解析当前节点CLI回显内容,根据编排策略确认下一个服务节点。
这里,可以根据对应的正则表达式完成CLI回显内容分析和提取,继续执行下一步。
这里,若由于当前节点CLI非法导致配置失败,则中断业务配置流程并通知网络工程师。
步骤307、判断是否存在下一个网络服务节点,是则回到步骤303,否则结束流程。
实际应用时,读取当前网络服务节点的编排策略和参数传递规则,基于编排策略进行逻辑判断,确认下一个待配置的网络服务节点;获取该节点对应的相关信息,同步骤303;完成该节点对应的初始业务配置参数检查和替换,同步骤304;基于参数传递规则完成该节点对应的参数替换,生成CLI配置文本;完成该节点CLI配置文本下发到网络设备,同步骤305;根据配置结果执行下一步操作,同步骤306。
最终自适应完成当前网络服务编排场景中所有的有效节点配置。
由上述内容可知,本申请充分考虑了不同厂商、不同型号版本的网络设备CLI的明显差异问题,设计了一种网络服务标准化方法,基于网络设备抽象化、网络服务原子化实现网络服务输入标准化,基于正则表达式实现网络服务输出标准化,从而对外提供标准化的北向接口,支撑网络服务之间的编排调度。
本申请充分考虑了网络编排的简易性和灵活性,设计了一种基于自定义运算符及逻辑表达式的零代码编排方法,使网络工程师能够在系统上基于一些简单的表达式语法,快速实现网络设备回显内容提取、网络服务编排调度策略定义、和网络服务之间参数传递,实现网络配置全流程自适应生成和下发。
本申请实施例还提供了一种网络服务编排控制装置,图4所示,该网络服务编排控制装置400包括:网络控制模块401、网络编排模块402和网络服务模块403,其中,
网络控制模块401,用于接收输入信息;
网络编排模块402,用于读取网络服务的编排场景信息;
网络服务模块403,用于读取编排场景信息中的第m个网络服务节点,并调用网络服务模块根据输入信息,生成第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为编排场景信息中包含的网络服务节点的总数;
网络控制模块401,用于通过南向接口下发配置文本至对应的网络设备,直至完成编排场景信息中所有有效网络服务节点的配置。
一些实施例中,输入信息包括网络设备信息和业务配置参数,网络服务模块403,用于根据输入信息,生成第m个网络服务节点的配置文本时,执行如下步骤:
网络服务模块403,用于根据网络设备信息,获取网络设备的型号版本信息;根据型号版本信息获取命令行界面信息和正则表达式信息;检查业务配置参数,对第m个网络服务节点的命令行界面信息对应的业务配置参数进行替换,生成配置文本。
一些实施例中,网络控制模块401,用于通过南向接口下发配置文本至对应的网络设备之后,还可以执行如下步骤:
网络控制模块401,用于通过南向接口,获取网络设备发送的回显信息;根据正则表达式信息对回显信息进行分析,得到分析结果;若分析结果指示第m个网络服务节点属于有效网络服务节点,确定第m+1个网络服务节点,直至完成编排场景信息中所有有效网络服务节点的配置。
一些实施例中,网络控制模块401,确定第m+1个网络服务节点时,执行如下步骤:
网络控制模块401,调用网络编排模块402读取编排场景信息中的编排策略和参数传递规则;根据编排策略和参数传递规则,确定第m+1个网络服务节点。
一些实施例中,网络控制模块401,用于若分析结果指示第m个网络服务节点不属于有效网络服务节点,中断业务配置流程。
一些实施例中,网络控制模块401,用于输出提示信息;提示信息至少用于提示第m个网络服务节点不属于有效网络服务节点。
本申请的实施例提供一种电子设备,该电子设备可以应用于图1对应的实施例提供的一种网络服务编排控制方法中,参照图5所示,该电子设备500包括:通信接口501和处理器502;其中,
通信接口501;
处理器502,与通信接口501连接,用于运行计算机程序时,执行上述网络服务编排控制方法;
存储器503,存储能够在处理器502上运行的计算机程序。
其中,处理器502,用于:通过通信接口501调用网络控制模块接收输入信息;
调用网络编排模块读取网络服务的编排场景信息;
调用网络服务模块读取编排场景信息中的第m个网络服务节点,并调用网络服务模块根据输入信息,生成第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为编排场景信息中包含的网络服务节点的总数;
调用网络控制模块通过南向接口下发配置文本至对应的网络设备,直至完成编排场景信息中所有有效网络服务节点的配置。
一些实施例中,处理器502,用于:通过通信接口501调用所述网络服务模块根据所述网络设备信息,获取所述网络设备的型号版本信息;
调用所述网络服务模块根据所述型号版本信息获取命令行界面信息和正则表达式信息;
调用所述网络服务模块检查所述业务配置参数,对所述第m个网络服务节点的所述命令行界面信息对应的业务配置参数进行替换,生成所述配置文本。
一些实施例中,处理器502,用于:通过通信接口501调用所述网络控制模块通过所述南向接口,获取所述网络设备发送的回显信息;
调用所述网络控制模块根据所述正则表达式信息对所述回显信息进行分析,得到分析结果;
若所述分析结果指示所述第m个网络服务节点属于有效网络服务节点,调用所述网络控制模块确定第m+1个网络服务节点,直至完成所述编排场景信息中所有有效网络服务节点的配置。
一些实施例中,处理器502,用于:通过通信接口501调用所述网络编排模块读取所述编排场景信息中的编排策略和参数传递规则;
调用所述网络控制模块根据所述编排策略和参数传递规则,确定所述第m+1个网络服务节点。
一些实施例中,处理器502,用于:通过通信接口501若所述分析结果指示所述第m个网络服务节点不属于有效网络服务节点,调用所述网络控制模块中断业务配置流程。
一些实施例中,处理器502,用于:通过通信接口501输出提示信息;所述提示信息至少用于提示所述第m个网络服务节点不属于有效网络服务节点。
处理器可以是一种集成电路芯片,具有信号的处理能力,例如通用处理器、数字信号处理器(DSP,Digital Signal Processor),或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,其中,通用处理器可以是微处理器或者任何常规的处理器等。
需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
本申请的实施例提供一种计算机存储介质,该计算机存储介质存储有一个或者多个程序,该一个或者多个程序可被一个或者多个处理器执行,以实现如图1所示的步骤。
需要说明的是,本实施例中与其它实施例中相同步骤和相同内容的说明,可以参照其它实施例中的描述,此处不再赘述。
需要说明的是,上述计算机存储介质/存储器可以是只读存储器(Read OnlyMemory,ROM)、可编程只读存储器(Programmable Read-Only Memory,PROM)、可擦除可编程只读存储器(Erasable Programmable Read-Only Memory,EPROM)、电可擦除可编程只读存储器(Electrically Erasable Programmable Read-Only Memory,EEPROM)、磁性随机存取存储器(Ferromagnetic Random Access Memory,FRAM)、快闪存储器(Flash Memory)、磁表面存储器、光盘、或只读光盘(Compact Disc Read-Only Memory,CD-ROM)等存储器;也可以是包括上述存储器之一或任意组合的各种终端,如移动电话、计算机、平板设备、个人数字助理等。
本申请的实施例提供一种计算机产品,包括计算机程序,所述计算机程序可由电子设备500的处理器502执行,以完成如图1所示的步骤。
在本申请所提供的几个实施例中,应该理解到,所揭露的设备和方法,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
另外,在本申请各实施例中的各功能单元可以全部集成在一个处理模块中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:移动存储设备、只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本申请所提供的几个方法实施例中所揭露的方法,在不冲突的情况下可以任意组合,得到新的方法实施例。
本申请所提供的几个产品实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的产品实施例。
本申请所提供的几个方法或设备实施例中所揭露的特征,在不冲突的情况下可以任意组合,得到新的方法实施例或设备实施例。
以上,仅为本申请的具体实施方式,但本申请的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本申请揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本申请的保护范围之内。因此,本申请的保护范围应以权利要求的保护范围为准。
Claims (10)
1.一种网络服务编排控制方法,其特征在于,包括:
调用网络控制模块接收输入信息;
调用网络编排模块读取网络服务的编排场景信息;
调用网络服务模块读取所述编排场景信息中的第m个网络服务节点,并调用所述网络服务模块根据所述输入信息,生成所述第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为所述编排场景信息中包含的网络服务节点的总数;
调用网络控制模块通过南向接口下发所述配置文本至对应的网络设备,直至完成所述编排场景信息中所有有效网络服务节点的配置。
2.根据权利要求1所述的方法,其特征在于,所述输入信息包括网络设备信息和业务配置参数,所述调用所述网络服务模块根据所述输入信息,生成所述第m个网络服务节点的配置文本,包括:
调用所述网络服务模块根据所述网络设备信息,获取所述网络设备的型号版本信息;
调用所述网络服务模块根据所述型号版本信息获取命令行界面信息和正则表达式信息;
调用所述网络服务模块检查所述业务配置参数,对所述第m个网络服务节点的所述命令行界面信息对应的业务配置参数进行替换,生成所述配置文本。
3.根据权利要求2所述的方法,其特征在于,所述调用所述网络控制模块通过南向接口下发所述配置文本至对应的网络设备之后,包括:
调用所述网络控制模块通过所述南向接口,获取所述网络设备发送的回显信息;
调用所述网络控制模块根据所述正则表达式信息对所述回显信息进行分析,得到分析结果;
若所述分析结果指示所述第m个网络服务节点属于有效网络服务节点,调用所述网络控制模块确定第m+1个网络服务节点,直至完成所述编排场景信息中所有有效网络服务节点的配置。
4.根据权利要求3所述的方法,其特征在于,所述确定第m+1个网络服务节点,包括:
调用所述网络编排模块读取所述编排场景信息中的编排策略和参数传递规则;
调用所述网络控制模块根据所述编排策略和参数传递规则,确定所述第m+1个网络服务节点。
5.根据权利要求3所述的方法,其特征在于,所述方法还包括:
若所述分析结果指示所述第m个网络服务节点不属于有效网络服务节点,调用所述网络控制模块中断业务配置流程。
6.根据权利要求5所述的方法,其特征在于,所述若所述分析结果指示所述第m个网络服务节点不属于有效网络服务节点,调用所述网络控制模块中断业务配置流程之后,还包括:
输出提示信息;所述提示信息至少用于提示所述第m个网络服务节点不属于有效网络服务节点。
7.一种网络服务编排控制装置,其特征在于,包括:网络控制模块、网络编排模块和网络服务模块,其中,
网络控制模块,用于接收输入信息;
网络编排模块,用于读取网络服务的编排场景信息;
网络服务模块,用于读取所述编排场景信息中的第m个网络服务节点,并调用所述网络服务模块根据所述输入信息,生成所述第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为所述编排场景信息中包含的网络服务节点的总数;
所述网络控制模块,用于通过南向接口下发所述配置文本至对应的网络设备,直至完成所述编排场景信息中所有有效网络服务节点的配置。
8.一种电子设备,其特征在于,包括:
处理器及通信接口;其中,
所述处理器,用于:
通过所述通信接口调用网络控制模块接收输入信息;
调用网络编排模块读取网络服务的编排场景信息;
调用网络服务模块读取所述编排场景信息中的第m个网络服务节点,并调用所述网络服务模块根据所述输入信息,生成所述第m个网络服务节点的配置文本;1≤m≤M,m为正整数,M为所述编排场景信息中包含的网络服务节点的总数;
调用所述网络控制模块通过南向接口下发所述配置文本至对应的网络设备,直至完成所述编排场景信息中所有有效网络服务节点的配置。
9.一种存储介质,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如权利要求1至6中任一项所述的网络服务编排控制方法的步骤。
10.一种计算机产品,包括计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的网络服务编排控制方法的步骤。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202510072989.5A CN119922078B (zh) | 2025-01-16 | 2025-01-16 | 网络服务编排控制方法、装置、电子设备、存储介质及产品 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202510072989.5A CN119922078B (zh) | 2025-01-16 | 2025-01-16 | 网络服务编排控制方法、装置、电子设备、存储介质及产品 |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| CN119922078A true CN119922078A (zh) | 2025-05-02 |
| CN119922078B CN119922078B (zh) | 2025-11-07 |
Family
ID=95504002
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202510072989.5A Active CN119922078B (zh) | 2025-01-16 | 2025-01-16 | 网络服务编排控制方法、装置、电子设备、存储介质及产品 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN119922078B (zh) |
Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170222889A1 (en) * | 2014-06-27 | 2017-08-03 | Zte Corporation | Method and Device for Providing Network Service, Evaluating Policy Rule and Selecting Service Assembly |
| US20170302474A1 (en) * | 2014-12-31 | 2017-10-19 | Huawei Technologies Co., Ltd. | Network as Service Service Cross-Domain Orchestration Method, Orchestration Device, and Control Device |
| CN113300881A (zh) * | 2021-04-23 | 2021-08-24 | 北京邮电大学 | 基于5g网络的编排调度方法、装置、设备及存储介质 |
| CN114363164A (zh) * | 2021-12-27 | 2022-04-15 | 中国民航信息网络股份有限公司 | 云网络服务编排控制方法、系统、存储介质和电子设备 |
-
2025
- 2025-01-16 CN CN202510072989.5A patent/CN119922078B/zh active Active
Patent Citations (4)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US20170222889A1 (en) * | 2014-06-27 | 2017-08-03 | Zte Corporation | Method and Device for Providing Network Service, Evaluating Policy Rule and Selecting Service Assembly |
| US20170302474A1 (en) * | 2014-12-31 | 2017-10-19 | Huawei Technologies Co., Ltd. | Network as Service Service Cross-Domain Orchestration Method, Orchestration Device, and Control Device |
| CN113300881A (zh) * | 2021-04-23 | 2021-08-24 | 北京邮电大学 | 基于5g网络的编排调度方法、装置、设备及存储介质 |
| CN114363164A (zh) * | 2021-12-27 | 2022-04-15 | 中国民航信息网络股份有限公司 | 云网络服务编排控制方法、系统、存储介质和电子设备 |
Non-Patent Citations (1)
| Title |
|---|
| 郭琪: "基于服务功能链的安全组件动态编排设计与实现", 《中国优秀硕士学位论文全文数据库 信息科技辑》, 15 December 2024 (2024-12-15) * |
Also Published As
| Publication number | Publication date |
|---|---|
| CN119922078B (zh) | 2025-11-07 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113065656A (zh) | 一种规则引擎配置方法、装置、服务器及可读存储介质 | |
| US20150056963A1 (en) | Provision of services over a common delivery platform such as a mobile telephony network | |
| CN110365536A (zh) | 一种物联网设备的故障提示方法及相关装置 | |
| CN110381026A (zh) | 一种富客户端的业务服务封装和访问系统、方法和装置 | |
| CN111399840A (zh) | 一种模块开发方法及装置 | |
| CN110347374A (zh) | 一种富客户端业务服务封装和调用系统、方法和装置 | |
| CN114726914A (zh) | 一种跨服务商信息发送方法、装置和电子设备 | |
| US20090231112A1 (en) | Systems and methods for facilitating automation involving multiple devices | |
| CN112330202B (zh) | 一种基于编排控制流程业务开通的控制意图工单处理方法 | |
| Burgy et al. | Language technology for internet-telephony service creation | |
| CN106371846A (zh) | 基于网络数据和消息中间件的快速开发方法和业务系统 | |
| CN116991929A (zh) | 基于医院大数据的微服务系统 | |
| CN119922078B (zh) | 网络服务编排控制方法、装置、电子设备、存储介质及产品 | |
| CN117371773A (zh) | 业务流程编排方法、装置、电子设备及介质 | |
| CN110908642B (zh) | 一种策略生成执行方法和装置 | |
| KR100880536B1 (ko) | 이기종 컴퓨팅 및 서비스 통합을 위한 오픈 프레임워크시스템 | |
| CN116560711A (zh) | 一种业务处理方法、装置、设备及存储介质、程序产品 | |
| CN114356379A (zh) | 基于备份的服务升级方法、装置、设备及存储介质 | |
| CN119645374A (zh) | 一种基于低代码的可视化大屏设计系统及方法 | |
| CN115033397B (zh) | 接口调用方法、装置、设备及存储介质 | |
| CN110417978A (zh) | 菜单配置方法、装置、设备及存储介质 | |
| CN113760265B (zh) | 一种针对业务规则分析及组件复用的设计方法 | |
| CN116192440A (zh) | 安全编排与自动化响应方法、装置、电子设备及存储介质 | |
| CN116915700A (zh) | 一种前端微服务聚合技术解决方法 | |
| US6456707B2 (en) | Feature implementation and provisioning by injection |
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 |