[发明专利]配置脚本快速收集方法及网络通信设备无效
申请号: | 201010294785.X | 申请日: | 2010-09-28 |
公开(公告)号: | CN102419751A | 公开(公告)日: | 2012-04-18 |
发明(设计)人: | 叶学东;梁晖;胡祖松 | 申请(专利权)人: | 迈普通信技术股份有限公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 成都虹桥专利事务所 51124 | 代理人: | 邹裕蓉 |
地址: | 610041 四川省*** | 国省代码: | 四川;51 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 配置 脚本 快速 收集 方法 网络 通信 设备 | ||
技术领域
本发明涉及网络通信领域,尤其涉及网络通信设备中脚本收集的方法。
背景技术
网络通信设备如路由器或者交换机等,在执行向用户显示配置文件命令或者写启动配置文件等等操作时都需要执行配置脚本收集过程。目前,在每一次需要使用配置信息时,网络通信设备都会执行配置脚本的收集过程。现有配置脚本的收集过程是通过收集函数创建一个临时文件,再调用需要更新配置的各个模块的脚本更新函数更新脚本块,最后将更新的各个脚本块内容写到创建的临时文件中形成完整的脚本配置文件,并将其在终端显示出来或写到启动配置文件中。
现有脚本收集方法存在的问题:
1)在每一次需要使用脚本的时候都会执行完整的脚本收集过程,如每次执行显示配置文件或写启动配置文件时,都需要执行脚本所在的各模块对应的脚本块更新与收集,尽管很多模块的配置没有变化,甚至整个配置都没有发生变化,在收集时也需要完整的执行脚本更新函数来更新脚本内容,浪费资源。
2)当其他模块正在运行时,由于每次进行脚本收集过程都需要调用各个模块的脚本更新函数来更新自己模块的脚本块内容,并且脚本收集任务的优先级较高,容易影响其他模块的正常运行。
3)由于脚本的变化一般是通过脚本收集后才能感知的到,对于热拔插或同步等需要进行脚本收集的过程,收集脚本需要消耗很大的资源,导致热拔插或同步过程进行了很多不必要的开销。
在高端网络通信设备如高端路由器或者高端交换机中由于还存在脚本配置文件的冗余备份,因此上述问题表现更为严重。
发明内容
本发明所要解决的技术问题是,提供一种效率更高的配置脚本收集方法。
本发明为解决上述技术问题所采用的技术方案是,配置脚本快速收集方法,包括步骤:
将需要生成配置的各个模块的脚本组织为至少一个脚本块节点;
并将每一个脚本块节点中的脚本块对应保存至独立的存储空间;
当配置命令发生改变时,触发更新与所述变化相关的脚本块节点对应存储空间中的脚本块;
当进行脚本收集时,遍历各脚本块节点,将各脚本块节点对应的脚本块拷贝至脚本配置文件中。
本发明将脚本块节点的更新与脚本块节点对应的脚本块的拷贝放在不同的时刻进行。预更新并单独保存各个模块对应的脚本块节点,此后,仅当各个模块的配置命令发生改变时,才单独更新并修改发生变化的脚本块节点所对应的配置脚本内容,占用系统资源少。在进行配置脚本收集时,各个模块对应的脚本块的更新已经完成,整个脚本收集过程只是简单地将各个脚本块配置内容集中起来,省去了临时调用脚本更新函数更新脚本的时间,显著提高了脚本收集速度,也不会在脚本收集时影响其它模块正常运行,提高了系统效率。为了尽可能少地占用系统资源。将需要生成配置的各个模块的脚本可组织成2个以上的脚本块节点,不限于一个模块仅对应一个脚本块节点。根据模块的实际情况,将一个模块的脚本组织成多个脚本块节点,使得当该模块的配置命令发生改变时,需要重新更新的脚本块的配置内容更少,占用该模块的运行时间更短。
进一步的,在组织脚本块节点的同时,为每一个脚本块节点分配唯一的优先级;当进行脚本收集时,根据脚本块节点的优先级遍历各脚本块节点。
具体的,对于配置内容不会随收集脚本的用途不同而变化的脚本块节点,会将其对应的脚本块保存为默认脚本块配置。
进一步的,有少数模块的脚本块存在因收集脚本的用途不同而脚本块保存的配置内容也不相同的情形;因此,对于配置内容会随收集脚本的用途不同而不同的脚本块节点,会根据脚本的用途的不同将不同的脚本块分别对应保存至独立的存储空间;当进行脚本收集时,根据脚本用途将脚本块节点对应的脚本块拷贝至脚本配置文件中。
同时,提供一种实现上述脚本收集方法的网络通信设备,包括脚本块节点组织单元、脚本块更新单元、脚本收集单元;
脚本块节点组织单元用于,将需要生成配置的各个模块的脚本组织成脚本块节点;
脚本块更新单元用于,将每一个脚本块节点中的脚本块对应保存至独立的存储空间;当配置命令发生改变时,触发更新与所述变化相关的脚本块节点对应存储空间中的脚本块;
脚本收集单元用于,当进行脚本收集时,遍历各脚本块节点,将各脚本块节点对应存储空间的的脚本块拷贝至脚本配置文件中。
进一步的,脚本块节点组织单元还用于,在组织脚本块节点的同时,为每一个脚本块节点分配唯一的优先级;脚本收集单元还用于,根据脚本块节点的优先级遍历各脚本块节点。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于迈普通信技术股份有限公司,未经迈普通信技术股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201010294785.X/2.html,转载请声明来源钻瓜专利网。