System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络管理,尤其是一种用于微服务化网管中的网络设备模拟实现方法及装置。
技术介绍
1、网络管理系统(简称网管)广泛应用在运营商的网络运维部门以及大中型企业中,用于管理网络中各种异构设备的fcaps,即告警、配置、计费、性能和安全等。在研发网管过程中,网管厂商需要验证网管管控各种设备的能力,测试各种网管功能是否工作正常。但是网管厂商并不总是具备各种真正的硬件设备环境,此时就会用到网络设备模拟器,比如较有名的gns3、ensp和eve-ng等。这些网络设备模拟器加载相应网管厂商的设备镜像,能够非常真实地模拟设备行为,能够转发报文、学习路由和响应网管交互等。
2、网管厂商的核心竞争力之一就是能够纳管多厂商设备,在纳管多厂商设备时,面临着需要管理众多厂商的设备,而各厂商设备型号又层出不穷,网管厂商没有能力将所需管理的设备都采购放到自己的实验室进行测试,而通过传统模拟器的方式也不现实,大多数新款设备并没有相关模拟镜像,网管厂商甚至考虑到市场竞争,禁止最新的模拟镜像流出。
3、网管厂商在这种情况下通常的做法是先通过各种方式获取设备管理方式,比如私有mib(管理信息库)的oid或者命令行的回显内容,输出为设计文档,在公司内开发完成后到运营商现网调测,这种方式导致开发质量低,问题需要反复修改再反复上线验证,任务开发周期长。
4、在微服务化网管中,不同功能的模块通常会抽象成独立的微服务,各个微服务之间通过rpc、消息队列等方式交互。在整个微服务化网管的最底层即图1中的协议层,通常会有一个协议驱动服务
技术实现思路
1、为解决网管在纳管多厂商和多型号设备时,私有mib和命令行千差万别,而网管厂商又无法全面搭建完整测试环境的问题,以及网管特性开发、测试以及维护过程中问题回归验证的问题,本专利技术提供一种用于微服务化网管中的网络设备模拟实现方法及装置,采用轻量化和低成本的方式解决上述问题,既不需要在实验室购买物理设备或者模拟器,又能够长期反复使用、模拟真实物理设备。
2、为实现上述目的,本专利技术采用下述技术方案:
3、在本专利技术一实施例中,提出了一种用于微服务化网管中的网络设备模拟实现方法,该方法包括:
4、整理纳管设备型号的请求响应知识库,在协议驱动模拟服务启动时,将配置文件加载到请求响应知识库内存;
5、在协议驱动模拟服务使用时,添加设备,并建立设备ip地址与设备型号的映射关系保存到redis;
6、在北向restful api请求到达协议驱动模拟服务时,根据北向restful api请求url中的设备ip地址在redis中查询到对应的设备型号,然后根据设备型号在请求响应知识库内存中查询到对应的请求响应信息,再根据请求响应信息中的参数找到具体的请求响应内容,并返回给北向restful api,从而实现在协议层对设备的模拟。
7、进一步地,请求响应知识库以分层目录的形式组织,以厂商=>设备分类的方式组织配置文件,每个配置文件包含具体的请求协议、请求参数以及请求响应内容;在同一个设备分类的配置文件中,通过正则表达式匹配设备具体型号。
8、进一步地,配置文件还包含请求的时延。
9、在本专利技术一实施例中,还提出了一种用于微服务化网管中的网络设备模拟实现装置,该装置包括:协议驱动模拟服务模块,该模块包括:
10、知识库整理模块,用于整理纳管设备型号的请求响应知识库,在协议驱动模拟服务启动时,将配置文件加载到请求响应知识库内存;
11、映射关系建立模块,用于在协议驱动模拟服务使用时,添加设备,并建立设备ip地址与设备型号的映射关系保存到redis;
12、请求响应模拟模块,用于在北向restful api请求到达协议驱动模拟服务时,根据北向restful api请求url中的设备ip地址在redis中查询到对应的设备型号,然后根据设备型号在请求响应知识库内存中查询到对应的请求响应信息,再根据请求响应信息中的参数找到具体的请求响应内容,并返回给北向restful api,从而实现在协议层对设备的模拟。
13、进一步地,请求响应知识库以分层目录的形式组织,以厂商=>设备分类的方式组织配置文件,每个配置文件包含具体的请求协议、请求参数以及请求响应内容;在同一个设备分类的配置文件中,通过正则表达式匹配设备具体型号。
14、进一步地,配置文件还包含请求的时延。
15、在本专利技术一实施例中,还提出了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现前述用于微服务化网管中的网络设备模拟实现方法。
16、在本专利技术一实施例中,还提出了一种计算机可读存储介质,计算机可读存储介质存储有执行用于微服务化网管中的网络设备模拟实现方法的计算机程序。
17、有益效果:
18、1、本专利技术从根本上解决了缺少真实物理设备或者专用模拟器从而无法进行设备特性测试验证的问题。
19、2、本专利技术的方案简单易实现,设备可管理能力模拟度高,对上层业务零影响。
20、3、本专利技术极大降低了网管厂商采购测试设备或者模拟器镜像的成本。
21、4、本专利技术便于构建网管厂商的设备信息知识库,逐渐形成积累,抬高网管的入门门槛,形成竞争优势。
本文档来自技高网...【技术保护点】
1.一种用于微服务化网管中的网络设备模拟实现方法,其特征在于,该方法包括:
2.根据权利要求1所述的用于微服务化网管中的网络设备模拟实现方法,其特征在于,所述请求响应知识库以分层目录的形式组织,以厂商=>设备分类的方式组织配置文件,每个配置文件包含具体的请求协议、请求参数以及请求响应内容;在同一个设备分类的配置文件中,通过正则表达式匹配设备具体型号。
3.根据权利要求2所述的用于微服务化网管中的网络设备模拟实现方法,其特征在于,所述配置文件还包含请求的时延。
4.一种用于微服务化网管中的网络设备模拟实现装置,其特征在于,该装置包括:协议驱动模拟服务模块,该模块包括:
5.根据权利要求4所述的用于微服务化网管中的网络设备模拟实现装置,其特征在于,所述请求响应知识库以分层目录的形式组织,以厂商=>设备分类的方式组织配置文件,每个配置文件包含具体的请求协议、请求参数以及请求响应内容;在同一个设备分类的配置文件中,通过正则表达式匹配设备具体型号。
6.根据权利要求5所述的用于微服务化网管中的网络设备模拟实现装置,其特
7.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1-3任一项所述方法。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有执行权利要求1-3任一项所述方法的计算机程序。
...【技术特征摘要】
1.一种用于微服务化网管中的网络设备模拟实现方法,其特征在于,该方法包括:
2.根据权利要求1所述的用于微服务化网管中的网络设备模拟实现方法,其特征在于,所述请求响应知识库以分层目录的形式组织,以厂商=>设备分类的方式组织配置文件,每个配置文件包含具体的请求协议、请求参数以及请求响应内容;在同一个设备分类的配置文件中,通过正则表达式匹配设备具体型号。
3.根据权利要求2所述的用于微服务化网管中的网络设备模拟实现方法,其特征在于,所述配置文件还包含请求的时延。
4.一种用于微服务化网管中的网络设备模拟实现装置,其特征在于,该装置包括:协议驱动模拟服务模块,该模块包括:
5.根据权利要求4所述的用于微服务化网管...
【专利技术属性】
技术研发人员:李江涛,邱勇,
申请(专利权)人:中盈优创资讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。