System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及通信,尤其涉及一种提供业务数据的方法及相关装置。
技术介绍
1、软件定义网络(英文:software defined network,缩写为sdn)作为新兴网络革命概念,相较传统网络而言,规模、功能、控制力和灵活性方面都有巨大提升。sdn控制器可以完全替代传统网络的部署模型,通过openflow、网络配置协议(英文:networkconfiguration,缩写为netconf)等南向接口协议实现对所有网络设备的统一管理,从而实现快速部署、资源整合、统一规划、按需调用。
2、基于模型驱动服务抽象层(英文:model-driven service abstraction layer,缩写为md-sal)架构的sdn控制器通过netconf通道读取设备的配置数据,并将设备配置数据转换成可视化的业务数据展示给用户。netconf作为标准的南向通行协议,通过yang(英文:yet another next generation,缩写为:yang)建模语言抽象网元设备模型以及交互接口,在多厂商的用户场景中,不同厂商设备的yang模型定义存在差异,如果要实现读取不同厂商的设备网元模型,需要引入多套控制器,主要存在以下三个问题:
3、1)新业务上线慢,成本高。
4、业务与厂商耦合,业务需求依赖设备厂商开发,功能测试、系统集成依赖设备厂商,依赖所有厂商版本开发、集成,导致用户的新业务上线慢;用户需要同时与不同的厂商团队对接,沟通成本高,后期的维护成本也会增高。
5、2)多厂商设备联动难。
6、控制器不具备多厂商互通能力,导致用户在业务设计时存在局限性,网络设计与厂商绑定,网络的开放性差。同时,不同厂商的控制器对数据一致性、设备告警等关键业务的处理方式不同,导致用户需要对接多套实现,增加了工作量。
7、3)业务数据的转换效率低。
8、当业务涉及不同厂商的设备时,业务数据查询需要跨控制器、跨模块请求协同,同时由于不同厂商的设备配置结构差异,需要进行统一的数据转换、数据整合,导致配置数据向业务数据转换的效率低。
9、针对上述三个问题,目前的主要解法有如下几种:
10、方法1、对其他厂商的yang模型进行人工适配。
11、开发人员通过控制器netconf通道对其他厂商的yang文件进行人工转换,首先将yang文件转换为控制器支持的yang结构,其次编写脚本语言对yang文件进行适配开发,从而实现友商yang模型到业务模型的转换,进而提供执行业务所需的业务数据。
12、采用方法1时,由于需要适配各大厂商的所有型号设备,即不同厂商的设备需要编写不同的适配代码,导致适配工作量大,会产生巨大的代码量,开发成本和维护成本很高;同时,针对新业务上线,开发人员需要修改适配代码,让控制器重新适配所有设备,从而使设备配置数据转换为业务数据的效率低,导致新业务上线周期长。
13、方法2、引入其他厂商的netconf能力,作为控制器的插件。
14、通过将其他厂商的netconf核心能力集成为插件,集中安装于一个控制器上,从而使单个控制器能够适配多个厂商的设备。
15、采用方法2时,插件化的解决方案没有摆脱厂商依赖,控制器需要对接其他厂商netconf模块,导致开发成本、沟通成本剧增;同时,问题的定位、插件的维护也需要依赖其他厂商,导致问题响应慢。
16、有鉴于此,需要提出一种新的提供业务数据的方法,来提高业务数据的获取效率。
技术实现思路
1、本申请提供了一种提供业务数据的方法及相关装置,用以提高业务数据的获取效率。
2、第一方面,本申请实施例提供了一种提供业务数据的方法,所述方法包括:
3、接收业务请求方发送的业务数据查询请求,业务数据查询请求中携带了目标设备的目标描述信息,以及目标业务的目标类型标识;
4、基于目标描述信息和目标类型标识,在预设的业务模板集和还原策略集中,获得相应的目标业务模板和目标还原策略;其中,每个业务模板各自关联一个设备的描述信息和一种业务的类型标识,每个还原策略各自关联一个设备的描述信息和一种业务的类型标识,每个业务模板中保存有对应业务所需的各配置数据在相应设备中的获取路径,每个还原策略用于将对应业务的各配置数据转换为执行业务所需的业务数据;
5、基于目标业务模板中记录的目标获取路径,在目标设备中获取目标业务的各目标配置数据,并基于目标还原策略将各目标配置数据转换为相应的目标业务数据;
6、将目标业务数据返回至业务请求方。
7、第二方面,本申请实施例还提供了一种提供业务数据的装置,所述装置包括:
8、接收模块,用于接收业务请求方发送的业务数据查询请求,业务数据查询请求中携带了目标设备的目标描述信息,以及目标业务的目标类型标识;
9、匹配模块,用于基于目标描述信息和目标类型标识,在预设的业务模板集和还原策略集中,获得相应的目标业务模板和目标还原策略;其中,每个业务模板各自关联一个设备的描述信息和一种业务的类型标识,每个还原策略各自关联一个设备的描述信息和一种业务的类型标识,每个业务模板中保存有对应业务所需的各配置数据在相应设备中的获取路径,每个还原策略用于将对应业务的各配置数据转换为执行业务所需的业务数据;
10、获取模块,用于基于目标业务模板中记录的目标获取路径,在目标设备中获取目标业务的各目标配置数据,并基于目标还原策略将各目标配置数据转换为相应的目标业务数据;
11、返回模块,用于将目标业务数据返回至业务请求方。
12、可选的,接收业务请求方发送的业务数据查询请求之前,所述接收模块还用于:
13、针对指定的各业务分别生成相应的业务模板,并基于获得的各业务模板生成业务模板集,其中,每个业务模板是采用以下方式生成的:
14、响应于第一配置操作,确定一个业务关联的一个设备,一个设备上设置有用于实现一个业务的各配置数据;
15、基于一个业务的业务类型,获得各配置数据对应的获取路径和各配置数据之间的依赖关系;依赖关系表征各配置数据之间的获取顺序;
16、基于各配置数据之间的依赖关系,将各配置数据对应的获取路径顺序存放,形成路径列表;
17、基于路径列表、一个设备的描述信息和一个业务的类型标识,生成相应的业务模板。
18、可选的,每个还原策略用于基于实际业务场景将配置数据转换为业务数据,以及每个还原策略为预配置还原策略或自定义还原策略;其中,各自定义还原策略划分为多个自定义策略集,每个自定义策略集关联一个设备的描述信息和一个业务的类型标识;
19、则基于目标描述信息和目标类型标识,在预设的还原策略集中,获得相应的目标还原策略时,所述匹配模块具体用于:
20、若基于目标描述信息和目标类型标识,匹配获得预配置还原策略,则将预配置本文档来自技高网...
【技术保护点】
1.一种提供业务数据的方法,其特征在于,应用于SDN控制器,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述接收业务请求方发送的业务数据查询请求之前,还包括:
3.如权利要求1所述的方法,其特征在于,每个还原策略用于基于实际业务场景将配置数据转换为业务数据,以及每个还原策略为预配置还原策略或自定义还原策略;其中,各自定义还原策略划分为多个自定义策略集,每个自定义策略集关联一个设备的描述信息和一个业务的类型标识;
4.如权利要求3所述的方法,其特征在于,从所述自定义策略集中,选取一个自定义还原策略作为所述目标还原策略,包括以下操作中的任意一种:
5.如权利要求1-4任一项所述的方法,其特征在于,所述基于所述目标业务模板中记录的目标获取路径,在所述目标设备中获取所述目标业务的各目标配置数据,包括:
6.如权利要求1-4任一项所述的方法,其特征在于,所述目标设备的目标描述信息,包括以下任意一种:
7.如权利要求1所述的方法,其特征在于,所述基于所述目标还原策略将所述各目标配置数据转换为相应的目标业务数据
8.一种提供业务数据的装置,其特征在于,包括:
9.一种电子设备,包括存储器,处理器及存储在存储器上并可在处理器运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1-7中任一项所述的方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1-7中任一所述方法的步骤。
11.一种计算机程序产品,其特征在于,所述计算机程序产品在被计算机调用时,使得所述计算机执行如权利要求1-7任一项所述的方法。
...【技术特征摘要】
1.一种提供业务数据的方法,其特征在于,应用于sdn控制器,所述方法包括:
2.如权利要求1所述的方法,其特征在于,所述接收业务请求方发送的业务数据查询请求之前,还包括:
3.如权利要求1所述的方法,其特征在于,每个还原策略用于基于实际业务场景将配置数据转换为业务数据,以及每个还原策略为预配置还原策略或自定义还原策略;其中,各自定义还原策略划分为多个自定义策略集,每个自定义策略集关联一个设备的描述信息和一个业务的类型标识;
4.如权利要求3所述的方法,其特征在于,从所述自定义策略集中,选取一个自定义还原策略作为所述目标还原策略,包括以下操作中的任意一种:
5.如权利要求1-4任一项所述的方法,其特征在于,所述基于所述目标业务模板中记录的目标获取路径,在所述目标设备中获取所述目标业务的各目标配置数据,包括:
【专利技术属性】
技术研发人员:许福,
申请(专利权)人:锐捷网络股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。