一种实现网元设备自动化查找模板配置的方法技术

技术编号:16974244 阅读:156 留言:0更新日期:2018-01-07 09:20
本发明专利技术公开了一种实现网元设备自动化查找模板配置的方法。首先配置一套适用于一类设备的配置模板,对不同的配置需求调用相应的配置函数,通过工单号,设备类型,业务类型,任务类型,模板类型等查找出对应的配置模板。对模板中的参数使用Java反射机制查找出对应的值并构造值字符串,使用Freemarker模板技术将脚本中的参数进行替换,生成脚本文件,通过Commandline执行脚本,使用Telnet实现设备的远程交互,配合使用Python的pexpect语法实现对配置结果的判断,并将配置过程和结果记录在日志文件中,根据配置结果修改工单状态。本发明专利技术在自动化获取模板对网元设备进行配置方面有显著效果。

【技术实现步骤摘要】
一种实现网元设备自动化查找模板配置的方法
本专利技术涉及一种实现网元设备自动化查找模板配置的方法,属于互联网数据配置

技术介绍
配置管理是网元设备管理中的基础功能模块,在网络运行中占有非常重要的地位。然而,由于网络越来越复杂,如何高效准确的对网元设备进行有效配置是当务之急。随着移动通信的发展,运营商会要求根据网络中网元设备的特定需求进行特定的数据配置。传统的配置方法对于管理员的要求很高,不仅需要熟练掌握大量的配置命令,还特别需要注意设备配置之间的相互依赖关系,对于比较复杂的配置任务,需要参数较多的配置命令,配置工作量很大,配置出错的几率也会大大增加。为了应对网元设备大量的配置需求以及配置复杂度日益增长的趋势,我们致力于网元设备自动配置的研究。自动配置是互联网配置管理研究领域的一部分,目的就是最大程度地实现网元设备配置的自动化执行,减少管理员的手动操作,降低配置出错的可能性。Java反射机制是在运行状态中,对于任意一个类,都能够知道这个类的所有属性和方法;对于任意一个对象,都能够调用它的任意属性和方法。FreeMarker是一款模板引擎:即一种基于模板和要改变的数据,并用来生成输出文本(HTML网页、电子邮件、配置文件、源代码等)的通用工具。Telnet是TCP/IP协议族中的一个虚拟终端协议,它允许连接到远程主机。Telnet运行在OSI参考模型的应用层,利用TCP来保证在客户机和服务器之间正确和有序地传输数据。在日常的网管工作中,Telnet最主要的作用是用来做远程连接到网络设备,进行设备的配置修改和状态检查工作。pexpect是Python中用于实现SSH,FTP,Telnet等命令进行自动化交互,从而无需人工干预实现自动化运维的一个第三方扩展模块。
技术实现思路
本专利技术所要解决的技术问题在于提供一种网元设备自动化查找模板配置的方法,克服了现有配置方法中参数绑定困难,手工操作太多,设备配置相互依赖性过高的问题,实现对网元设备的通用性自动配置过程。为了实现上述目的,本专利技术提供了一种网元设备自动化查找模板配置的方法,用于对光线路终端OLT、光网络单元ONU等网元设备实现宽带接入服务器BRAS、全业务路由器SR、汇聚交换机等的配置,包括如下步骤。步骤1:将具体的设备型号与对应的配置模板进行分离,抽象出一类设备类型可使用的模板。步骤2:对于OLT、ONU等网元设备新建工单时的数据进行保存。步骤3:根据实际需要选择相应工单配置按钮;配置中包含三部分,可实现对汇聚、BRAS、SR的配置,除此之外,为了方便管理员的操作,还提供了一键配置的按钮,可以实现汇聚、BRAS、SR的连续配置。步骤3.1:点击配置按钮后,会将该工单所对应的必备信息传送给后台函数;传递的信息主要包括工单所对应的工单号,设备类型,业务类型,模板类型,任务类型等。步骤3.2:根据工单号到拓扑表中找到相应的拓扑信息。步骤4:判断当前工单是否正在处理;主要通过HashTable来存储已处理工单号,使用synchronized关键字实现工单的同步操作。步骤5:判断当前工单在工单状态表中的任务类型,并根据设备类型调用相应的配置函数。因为不同的任务类型需要获取的数据来源不同,需要执行的步骤也有所不同,所以一类任务类型需要调用单独的一种函数获取数据进行配置。步骤6:查找到当前工单应该调用的模板;根据工单号查找对应的任务记录,再根据设备类型、业务类型查找设备名称,最终根据设备名称、业务类型、模板类型找到正确的模板记录。步骤7:将模板中的脚本参数进行实例化替换。步骤7.1:实例化时需要用到的模板中的内容。步骤7.2:根据选择参数去数据库中找到对应的值,并构造参数的值字符串。步骤7.3:根据反射机制获取对应的值。步骤7.4:根据构造的参数的值字符串对脚本中的参数进行替换。步骤8:构建工单日志文件。步骤9:构建脚本文件路径,将实例化的脚本模板保存到临时文件中。步骤10:调用Commandline来实现脚本的执行。步骤11:使用Telnet实现设备的远程交互,配合使用Python的pexpect语法实现对配置结果的判断,并记录日志。步骤12:更改工单状态。为解决上述问题,本专利技术采用的方案如下:一种实现网元设备自动化查找模板配置的方法,其特征在于,定义一类设备配置可以调用的模板,用于根据对网元设备的汇聚、BRAS、SR的不同配置要求时调用,根据不同的数据来源对脚本模板中的参数进行实例化,进而调用Commandline执行脚本,通过Telnet实现设备的远程交互,使用pecpect实现对配置结果的判断,生成日志信息并输出结果。进一步,根据上述设计方案所述实现网元设备自动化查找模板配置的方法,其特征在于,包括以下步骤:1)选择需要的设备类型、业务类型、模板类型、任务类型创建对应的脚本模板,脚本模板中包含了网元设备配置过程中会使用到的脚本和参数信息;2)对网元设备新建工单时的数据进行保存;3)根据网元设备对汇聚、BRAS、SR的配置要求提供对应的配置函数,并根据当前的配置的工单传输对应信息,查找到对应的基本信息、拓扑信息和网络信息;4)将正在配置的工单进行保存,同时使用synchronized关键字实现工单的同步操作,避免出现同时对同一工单的多次配置操作;5)判断当前工单在工单状态表中的任务类型,并根据当前的设备类型调用(3)中相应的配置函数进行配置;6)根据工单号、设备类型、业务类型、模板类型、任务类型信息查找到(1)中所创建的正确的脚本模板;7)使用(6)中的脚本模板参数,根据选择参数与实际参数的对应关系,使用Java的反射机制从数据库中找到对应的值,并构造参数的值字符串;使用Freemarker技术将(6)中获取到的脚本模板中的脚本参数替换为值字符串;8)生成当前工单对应的日志文件,并将日志文件的路径保存在日志文件记录中,并添加到(6)中获取到的脚本模板中;9)构建脚本文件路径,将参数替换为值字符串的脚本模板保存到脚本文件中;10)调用Commandline执行(9)中保存的脚本文件;11)脚本文件中使用Telnet技术实现网元设备的远程交互工作,对应网元设备的配置逻辑处理以及结果匹配使用Python的pexpect语法,对配置中的流程和结果在(8)中的日志文件中进行记录;12)根据配置的结果对工单的状态进行相应的更改。进一步,根据上述设计方案所述实现网元设备自动化查找模板配置的方法,其特征在于,所述步骤(1)中,创建一类网元设备配置可以调用的脚本模板,通过对于模板种类进行分类,可根据不同的设备类型、业务类型、模板类型、任务类型创建对应的模板,根据不同的任务类型勾选不同的参数,并按照相应的对应关系填写实际参数,当实际参数与脚本模板中的脚本参数相同时,同时选定参数间的分隔符。进一步,根据上述设计方案所述实现网元设备自动化查找模板配置的方法,其特征在于,所述步骤(2)中对网元设备新建工单时的数据进行保存,其数据来源包括:上游设备通过MQ接口进行传输,以及人工添加工单数据;数据信息包括对应基本信息数据、网络信息数据和拓扑信息数据。进一步,根据上述设计方案所述实现网元设备自动化查找模板配置的方法,其特征在于,所述步骤(3)中提供对应的配置函数:提供网元设备对汇本文档来自技高网
...
一种实现网元设备自动化查找模板配置的方法

【技术保护点】
一种实现网元设备自动化查找模板配置的方法,其特征在于,定义一类设备配置可以调用的模板,用于根据对网元设备的汇聚、BRAS、SR的不同配置要求时调用,根据不同的数据来源对脚本模板中的参数进行实例化,进而调用Commandline执行脚本,通过Telnet实现设备的远程交互,使用pecpect实现对配置结果的判断,生成日志信息并输出结果。

【技术特征摘要】
1.一种实现网元设备自动化查找模板配置的方法,其特征在于,定义一类设备配置可以调用的模板,用于根据对网元设备的汇聚、BRAS、SR的不同配置要求时调用,根据不同的数据来源对脚本模板中的参数进行实例化,进而调用Commandline执行脚本,通过Telnet实现设备的远程交互,使用pecpect实现对配置结果的判断,生成日志信息并输出结果。2.根据权利要求1所述实现网元设备自动化查找模板配置的方法,其特征在于,包括以下步骤:(1)选择需要的设备类型、业务类型、模板类型、任务类型创建对应的脚本模板,脚本模板中包含了网元设备配置过程中会使用到的脚本和参数信息;(2)对网元设备新建工单时的数据进行保存;(3)根据网元设备对汇聚、BRAS、SR的配置要求提供对应的配置函数,并根据当前的配置的工单传输对应信息,查找到对应的基本信息、拓扑信息和网络信息;(4)将正在配置的工单进行保存,同时使用synchronized关键字实现工单的同步操作,避免出现同时对同一工单的多次配置操作;(5)判断当前工单在工单状态表中的任务类型,并根据当前的设备类型调用(3)中相应的配置函数进行配置;(6)根据工单号、设备类型、业务类型、模板类型、任务类型信息查找到(1)中所创建的正确的脚本模板;(7)使用(6)中的脚本模板参数,根据选择参数与实际参数的对应关系,使用Java的反射机制从数据库中找到对应的值,并构造参数的值字符串;使用Freemarker技术将(6)中获取到的脚本模板中的脚本参数替换为值字符串;(8)生成当前工单对应的日志文件,并将日志文件的路径保存在日志文件记录中,并添加到(6)中获取到的脚本模板中;(9)构建脚本文件路径,将参数替换为值字符串的脚本模板保存到脚本文件中;(10)调用Commandline执行(9)中保存的脚本文件;(11)脚本文件中使用Telnet技术实现网元设备的远程交互工作,对应网元设备的配置逻辑处理以及结果匹配使用Python的pexpect语法,对配置中的流程和结果在(8)中的日志文件中进行记录;(12)根据配置的结果对工单的状态进行相应的更改。3.根据权利要求2所述实现网元设备自动化查找模板配置的方法,其特征在于,所述步骤(1)中,创建一类网元设备配置可以调用的脚本模板,通过对于模板种类进行分类,可根据不同的设备类型、业务类型、模板类型、任务类型创建对应的模板,根...

【专利技术属性】
技术研发人员:张卫丰张艳娇周国强
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1