一种基于OLT设备的业务配置文件迁移方法与流程

文档序号:12491603阅读:512来源:国知局
一种基于OLT设备的业务配置文件迁移方法与流程

本发明涉及EPON(Ethernet Passive Optical Network)系统的局端设备OLT(Optical Line Terminal)的设备管理领域,尤其涉及一种基于OLT设备的业务配置文件迁移的方法。



背景技术:

随着广电业务的发展,EPON网络上的OLT设备的下联终端ONU越来越多,板卡升级扩容的场景也越来越常见,由于业务场景不一样,每次升级板卡都需要导出原板卡业务配置,运维人员手动修改配置项以适应新板卡,并且还要保留老板卡的业务配置,这一过程耗时长且容易出错。因此,需要开发一种功能,通过软件自动执行,将旧的板卡的配置转换为新板卡的配置,并且保留旧板卡上所有的业务配置,从而实现将旧的板卡的配置迁移到新板卡上,将极大的方便运维人员升级OLT设备的板卡。



技术实现要素:

本发明要解决的技术问题是,针对现有技术存在的上述缺陷,提供一种基于OLT设备的业务配置迁移方法,运维人员通过简单配置,创建板卡配置迁移规则,由迁移软件执行迁移规则,实现新老板卡之间的配置迁移功能,极大方便运维人员对设备的板卡进行升级更换。

本发明解决其技术问题所采用的技术方案是:

一种基于OLT设备的业务配置文件迁移方法,该方法包括以下步骤:

S1、在迁移软件中加载OLT设备业务配置文件,使用正则表达式模糊匹配查找的方法,分析配置文件;

S2、创建迁移规则,通过分析配置文件确定原业务配置文件中,PON口,ACL配置块的当前配置,根据旧板卡与新板卡的功能差异创建迁移规则,迁移规则使用自定义表达式来描述,创建一条或者多条的自定义表达式,形成一个配置迁移规则集合;

S3、执行迁移规则,创建好的配置迁移规则集合立即执行或者保存成文件等到以后执行,配置迁移规则执行时有输出提示,标识某一行配置被替换为新的配置;

S4、保存执行结果,自定义配置迁移规则执行完毕后,当前加载的业务配置文件中的配置项被替换为新配置,保存执行结果时,保存方式选择覆盖原业务配置文件,或者另存为新的业务配置文件。

按上述方案,步骤S1具体为,加载OLT设备业务配置文件到迁移软件中,并通过正则表达式的模糊查找匹配,确定业务配置文件的迁移规则与需要替换的配置项。

按上述方案,步骤S2中,迁移规则的自定义表达式包含如下要素:“迁移操作对象”,“操作方式”,“条件表达式”,“匹配表达式”,“替换表达式”,其中,“迁移操作对象”为业务配置中业务配置项,“操作方式”、“条件表达式”实现对操作对象的过滤,只有符合“条件表达式”的,才根据“匹配表达式”、“替换表达式”实现对指定配置项的替换。

按上述方案,步骤S2中:迁移规则的自定义表达式中的操作对象包括但不限于:“所有配置项”、“ACL规则”、“PON口配置”、“PON口与ACL关联配置”;操作方式包括但不限于:“替换”、“包含则排除”、“不包含则排除”、“根据条件表达式判断”;“条件表达式”由“自定义关键字”+“比较运算符”组成,“匹配表达式”、“替换表达式”均由“正则表达式”+“自定义关键字”组成。

按上述方案,步骤S3中,迁移规则的执行方式是,解析业务配置文件,获取其中的所有配置项与配置块,包括板卡配置项、ACL配置块、PON口配置块,配置块中的配置项与所属配置块关联,ACL配置块中的配置项与当前ACL配置块的ACLID关联,PON口配置块中的配置项与当前PON口配置块的PON口索引关联,保证每个配置项的唯一性,并且将配置项与迁移规则的自定义表达式进行对比,满足表达式定义的配置项被表达式进行处理,根据迁移规则的自定义表达式中的“操作方式”项,对当前迁移规则表达式匹配上的配置项进行操作,操作包括但不限于更改、替换和排除;排除操作则该配置项不做处理,且不参加迁移规则表达式集合中的当前匹配上的表达式的后续表达式的处理;当更改或替换操作发生时,输出提示信息包括:当前更改配置的行数,原配置,替换或更改后的配置。

按上述方案,步骤S4中,迁移规则执行完毕后,当前加载的业务配置文件中的某些配置项内容被更改,没有保存时更改内容不生效,保存后才生效。

按上述方案,迁移规则的自定义表达式中的“迁移操作对象”、“操作方式”属于可扩展项,“迁移操作对象”的扩展范围为业务配置文件中的所有配置项,配置块或配置项+配置块的任意组合,“操作方式”的扩展范围为针对“迁移操作对象”的各种行为,“迁移操作对象”和“操作方式”任意搭配,只要提供相应的迁移规则执行方法即可。

本发明的有益效果是:

1、本发明可用在基于OLT设备的板卡升级工作中,通过创建一条或者多条迁移规则,对旧的业务配置文件中的所有配置项,配置块进行过滤-匹配-替换操作,由迁移软件执行迁移规则后产生新的配置文件,新板卡的配置文件直接导入到原OLT设备中,实现旧板卡业务到新板卡业务的迁移工作,提高运维人员对OLT设备板卡升级更换工作的便捷性,方便网络运营商对现网设备进行升级扩容改造;

2、运维人员按照新业务板卡的配置特点,通过配置迁移规则的自定义表达式,实现当前业务场景旧板卡配置到新板卡配置的迁移,不用重新编写配置文件,保留老板卡上的业务配置,且迁移规则的自定义表达式具有通用性,每台OLT设备的旧配置只需执行一次迁移规则,就可以生成对应的新板卡的配置,提升运维人员效率。

附图说明

图1是本发明实施例基于OLT设备的业务配置文件迁移方法流程图;

图2是本发明实施例中OLT设备板卡升级操作和迁移软件的系统构成图;

图3是本发明实施例中迁移软件处理OLT设备配置文件的流程图。

具体实施方式

为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

本发明通过创建一种业务配置迁移表达式,迁移软件根据表达式来处理旧的业务配置文件,来实现将旧的业务配置文件转换为新的业务配置文件,以适应OLT设备上的新型板卡;通过以上方式,即可完成OLT设备老业务板卡升级到新业务板卡的配置迁移工作。极大的降低了运维人员的工作量,提高了设备的板卡升级更换效率。

如图2所示的OLT设备升级操作和迁移软件的系统构成示意图,其中OLT设备升级操作包括,导出旧业务配置,拔下旧板卡,插入新板卡,导入新配置;迁移软件用于实现迁移方法,通过加载旧业务配置文件,编写迁移规则,对旧业务配置文件执行迁移规则,将旧配置文件转换成新配置文件并保存。

参照图3所示的迁移软件处理OLT设备配置文件的流程图,该流程基于图1的基于OLT设备的业务配置文件迁移方法流程和图2的系统构成,具体过程如下:

步骤1:迁移软件以文本的形式加载OLT设备配置文件;

步骤2:迁移软件通过可视化方式配置迁移规则,可以创建一个或多个迁移规则的自定义表达式并保存成文件,迁移规则的自定义表达式,各参数含义如下:

a)迁移操作对象:配置文件中的各个配置项或者配置块,根据需求自定义,但是需要提供对应的处理方法,例如可定义为:

(1)所有配置项

(2)ACL规则

(3)PON口配置

(4)PON口与ACL关联配置

b)操作方式:定义针对“迁移操作对象”进行各种处理的行为,例如可定义为;

(1)替换

(2)包含则排除

(3)不包含则排除

(4)根据条件表达式判断

其中“替换”,“排除”类操作需要结合“操作对象”,“匹配表达式”与“替换表达式”,来确定“替换”或“排除”操作的具体针对哪些配置项,而“替换表达式”只针对“匹配表达式”匹配上的内容进行替换。例如“操作对象”选择的是:

(1)所有文本:则“匹配表达式”对配置文件中的所有文本进行匹配;

(2)其他对象:如ACL配置,PON口配置等,当“操作对象”具体指向某个配置时,则匹配表达式只对“操作对象”所指的配置项进行匹配;

除了“替换”,“排除”操作,其他操作方式如“根据条件表达式判断”需要通过“条件表达式”进行判断。

c)条件表达式:用于结合“操作方式”判断是否对“操作对象”进行下一步处理,“条件表达式”由自定义关键字+比较运算符组成,其中自定义关键字定义如下:

(1)ACLONUID_TRANSLATE:标识PON口配置块中的acl-onu-id translate项

(2)ACLONUID_ADD:标识PON口配置块中的acl-onu-id add项;

(3)ACLVLAN:标识ACL配置块中的ACL规则匹配的VLAN;

(4)TRANSLATEVLAN:标识PON口配置块中的acl-onu-id translate项中的VLAN;

(5)ADDVLAN:标识PON口配置块中的acl-onu-id add项中的VLAN;

条件表达式中的自定义关键字包括但是不限于以上列出的五种关键字,只要是用于通配配置文件中的某一配置项,或者配置项的值的,都可以自定义成一个关键字。

自定义关键字支持比较运算符,例如:

(1)ACLONUID_TRANSLATE>0:表示PON口配置块中的acl-onu-id translate项的数量要大于0;

(2)ACLVLAN_ADD<8:表示PON口配置块中的acl-onu-id add项的数量要小于8;

(3)ACLVLAN=TRANSLATEVLAN:PON口配置块中的acl-onu-id translate项中的VLAN要与ACL配置块中的ACL规则匹配的VLAN相等;

自定义关键字+比较运算符组成的条件表达式包括但是不限于以上四种,只要是用于表示某个自定义关键字满足某项约束条件的,都可以认为是一种条件表达式,只要在迁移方法中提供对应的处理过程即可。条件表达式可由多个子项组成,用分隔符例如“,”进行分隔,如“ACLONUID_TRANSLATE>0,ACLVLAN_ADD<8”可以认为是一个条件表达式,多个表达式组成的条件表达式需要满足所有子条件,才认为满足此项条件表达式。

d)匹配表达式:用于结合“操作方式”判断是否对“操作对象”进行匹配,匹配表达式由正则表达式+自定义关键字组成,例如:

(1)port vlan(\d{1,4})tagged:表示匹配一条port vlan配置项,其中vlan的取值范围是1-4位整数;

(2)port vlan(TRANSLATEVLAN)untagged:表示匹配一条port vlan配置项,其中vlan的值的等于该PON口配置块中acl-onu-id translate项中的vlan值;

匹配表达式中的自定义关键字包括不限于以上列出的一种,只要是用于通配配置文件中的某一配置项,或者配置项的值的,都可以自定义成一个关键字,只要在迁移方法中提供对应的迁移规则处理过程即可。

e)替换表达式:用于对“匹配表达式”匹配出的结果进行替换,替换表达式由正则表达式+自定义关键字组成,例如:

(1)port vlan$1tagged;

以上替换表达式表示将匹配表达式为“port vlan(\d{1,4})tagged”的匹配结果进行替换,例如匹配表达式匹配到的结果为“port vlan 1000tagged”则这条配置项将被替换为“port vlan1000tagged”。

(2)port modified-vlan CVID SVID PRI;

以上替换表达式所对应的匹配表达式为:“acl-onu-id(6\d{3})translate(\d{1,4})([0-7])”,那么替换表达式中的关键字“CVID”,“SVID”,“PRI”分别表示:

(1)CVID:对应匹配表达式中对应的ACL配置中的MATCH VLAN值;

(2)SVID:对应匹配表达式中对应的VLAN值;

(3)PRI:对应匹配表达式中对应的VLAN值的优先级值;

以上替换表达式中的自定义表达式包含但不限于以上列出的三种,只要是用于通配配置文件中的某一配置项,或者配置项的值的都可以自定义成一个关键字,只要在迁移方法中提供对应的处理过程即可。例如匹配表达式匹配到的结果为“acl-onu-id 6102translate 3526 6”,则根据匹配规则进一步在配置文件中查找ACLID为6102的ACL配置中的MATCH VLAN值如:

则这条配置项将被替换为“port modified-vlan 3524 3526 6”。

步骤3:假设有按步骤2所描述创建如下迁移规则:

以上5条迁移规则将顺序执行,执行方法如下:

(1)根据操作方式“替换”,在配置文件中使用匹配表达式“slot board-set(\d{1,4})epua”查找配置项,查找范围:所有配置,查找到的配置项使用替换表达式替换,例如:查找结果“slot board-set 1epua”将被替换为“slot board-set 1epub”;

(2)根据操作方式“不包含则排除”,在配置文件中使用匹配表达式“port type transparent”查找配置项,查找范围:PON口配置,如果某个PON口配置中没有“port type transparent”则改PON口会被处理流程排除,不参与下面步骤的处理;

(3)根据操作方式“替换”,在配置文件中使用匹配表达式“port vlan(\d{1,4})tagged”查找配置项,查找范围:经过步骤2排除后剩下的PON口配置,查找到的配置项使用替换表达式替换,例如:查找结果“port vlan 3525tagged”将被替换为“port vlan 3525untagged”;

(4)根据操作方式“根据条件表达式判断”,使用条件表达式查询满足条件的配置项,条件是PON口配置中的“acl-onu-id translate”配置项的条目数要大于0,“acl-onu-id add”配置项的条目数要等于0,并且“acl-onu-id translate”配置项中的VLAN要等于其对应的ACL配置块的中的MATCH VLAN,条件表达式的查找范围:经过步骤2排除后剩下的PON口配置和与其对应的ACL配置,在符合条件表达式的PON口配置文件中使用匹配表达式“port type transparent”查找配置项,查找到的配置项使用替换表达式替换,例如:查找结果“port type transparent”将被替换为“port type hybrid”;

(5)根据操作方式“根据条件表达式判断”,使用条件表达式查询满足条件的配置项,条件是PON口配置中的“acl-onu-id translate”配置项的条目数要大于0小于8,并且“acl-onu-id translate”配置项中的VLAN要不等于其对应的ACL配置块的中的MATCH VLAN,条件表达式的查找范围:经过步骤2排除后剩下的PON口配置和与其对应的ACL配置,在符合条件表达式的PON口配置文件中使用匹配表达式“acl-onu-id(6\d{3})translate(\d{1,4})([0-7])”查找配置项,例如:查找结果“acl-onu-id 6102translate 3525 6”,由于替换表达式中检测到“CVID”关键字,所以还要去对应的ACLID为6102的ACL配置块中查找其中MATCH VLAN,此例中为3524,查找到的配置项使用替换表达式替换,例如:查找结果将被替换为“port modified-vlan 3524 3525 6”;

以上5条替换规则被顺序执行,每一条都在前一条规则的处理结果上进行操作,每次有替换发生时,需要输出含有“时间”,“行数”,“替换前文本”,“替换后文本”的输出信息。

步骤4:所有迁移规则执行完毕后,当前载入迁移软件的业务配置文件中的配置项将按以上步骤3中的操作被替换成“替换表达式”指定的配置,替换完成后,保存配置文件,保存方式可以选择覆盖原业务配置文件或者另存为新的业务配置文件。处理完毕的配置文件满足新板卡业务可以导入到OLT设备中。

通过上述方法,本发明可在基于OLT设备的板卡升级工作中,通过创建一条或者多条迁移规则,对旧的业务配置文件中的所有配置项,配置块进行过滤-匹配-替换操作,由迁移软件执行迁移规则后产生新的配置文件,新的配置文件直接导入到原OLT设备中,实现旧板卡业务到新板卡业务的迁移工作,提高运维人员对OLT设备板卡升级更换工作的便捷性,方便网络运营商对现网设备进行升级扩容改造。

本发明并不仅仅限于说明书和实施方式中所列运用,对于本领域的技术人员来说,可根据本发明作出各种相应的更改和变型,而所有这些相应的更改和变型都属于本发明权利要求的保护范围。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1