公开/公告号CN101977127A
专利类型发明专利
公开/公告日2011-02-16
原文格式PDF
申请/专利权人 迈普通信技术股份有限公司;
申请/专利号CN201010560534.1
发明设计人 佘健;
申请日2010-11-26
分类号
代理机构成都虹桥专利事务所;
代理人邹裕蓉
地址 610041 四川省成都市高新区九兴大道16号迈普大厦
入库时间 2023-12-18 01:48:00
法律状态公告日
法律状态信息
法律状态
2013-04-10
授权
授权
2011-03-30
实质审查的生效 IPC(主分类):H04L12/24 申请日:20101126
实质审查的生效
2011-02-16
公开
公开
技术领域
本发明涉及网络设备管理技术,尤其涉及基于SNMP(Simple Network ManagementProtocol,简单网络管理协议)对设备配置进行回滚的技术。
背景技术
目前大多数网络设备都支持通过SNMP(Simple Network Management Protocol,简单网络管理协议)协议对其进行管理和配置;SNMP是一个采用轮询机制的请求/响应协议,即管理程序向网络设备的代理发送管理命令,网络设备的代理接收命令并执行命令、然后向管理程序发送响应;另一方面,代理不断对所在的节点设备进行监测,一旦发生某些异常事件就立即向管理程序主动发送告警。当网络设备收到代理的SNMP配置请求后,根据报文内容操作相应的MIB(管理信息库)表项,各个MIB表项完成自己独立的功能,比如当需要升级设置系统时,将必要的配置信息通过SNMP传递给网络设备的系统版本管理模块,这个模块根据参数使用FTP(文件传输协议)/TFTP(简单文件传输协议)等方式获取新版本,从而实现系统升级。
通过SNMP协议对网络设备进行管理时,由于SNMP协议本身非常简单,对于历史命令没有记录机制,如果发现配置不当甚至错误,管理员无法快速取消上一次或几次的配置命令,导致错误命令对用户业务造成的影响不能很快消除。
发明内容
本发明所要解决的技术问题是,提供一种通过SNMP协议对设备进行管理时,能取消上一次或几次配置命令的方法。
本发明为解决上述技术问题所采用的技术方案是,基于SNMP的设备配置回滚方法,包括以下步骤:
SNMP网管设备生成配置命令后,对应生成与该配置命令配套的回滚命令,并在所述配置命令成功下发至对应的网络设备后,将所述配置命令和对应的回滚命令保存到和该网络设备对应的历史命令列表中;
当需要回滚网络设备的配置时,在对应的历史命令列表中选择需要回滚到的配置命令,SNMP网管设备系统从历史命令列表中最近保存的一条配置命令开始,逐条执行每条配置命令对应的回滚命令,直至执行到所选择的配置命令为止。
具体的,所述回滚命令包括取消对应配置命令的OID列表(对象标识命令)以及参数。
进一步的,配置命令的回滚命令执行完毕后,SNMP网管设备从历史命令列表中清除该配置命令及其对应的回滚命令。每条回滚命令对应的配置命令只能回滚一次。
进一步的,在回滚过程中,如某条回滚命令执行失败时,为了最大限度恢复正确配置,SNMP网管设备跳过该回滚命令,继续执行下一条配置命令的回滚命令,直至所选择配置命令的回滚命令执行完毕。
进一步的,回滚命令执行失败后,SNMP网管设备向管理员发出警告。
SNMP网管设备,包括配置命令生成模块、回滚命令生成模块、历史命令列表生成模块、回滚模块;
配置命令生成模块,用于生成配置命令后触发回滚命令生成模块,并将该配置命令下发至对应的网络设备,下发成功后触发历史命令列表生成模块;
回滚命令生成模块,用于对应配置命令生成配套的回滚命令;
历史命令列表生成模块,用于将所述配置命令和对应的回滚命令保存至对应网络设备的历史命令列表中;
回滚模块,用于需要回滚到的配置命令在历史命令列表中确定后,回滚模块从历史命令列表中最近保存的一条配置命令对应的回滚命令开始反向依次执行,直至执行完毕所选择配置命令后的所有回滚命令。
本发明的有益效果是,通过SNMP协议对网络设备进行管理时,如发现配置不当或者配置错误,能快速把设备的配置命令回滚到以前未配置的状态,最大限度地避免误命令对用户业务造成的影响。
附图说明
图1为基于SNMP的网络管理设备。
图2为历史命令列表形成的流程图。
图3为回滚流程图。
具体实施方式
SNMP管理系统主要由SNMP网管设备与接收SNMP命令的网络设备组成。如图1所示,SNMP网管设备包括配置命令生成模块、回滚命令生成模块、历史命令列表生成模块、回滚模块。
SNMP网管设备生成历史命令列表的流程如图2所示:
a1、配置命令生成模块生成配置命令后触发回滚命令生成模块;
a2、回滚命令生成模块对应配置命令生成配套的回滚命令;该回滚命令包括取消配置命令的OID列表(对象标识,为每一个对象分配的唯一标识符)及参数,
a3、配置命令生成模块将该配置命令下发至对应的网络设备,下发成功后触发历史命令列表生成模块,下发失败,则丢弃该回滚命令;
a4、历史命令列表生成模块将配置命令及其对应的回滚命令保存至对应网络设备的历史命令列表中。历史命令列表生成模块将会为每一台被管理的网络设备维护持一个历史命令列表。
当因管理员配置失误等原因需要回滚配置命令时,流程如图3所示:
b1、管理员在历史命令列表中选择需要回滚到的配置命令;
b2、回滚模块从历史命令列表中的最近一条配置命令对应的回滚命令开始,依次反向执行历史命令列表中配置命令对应的回滚命令;
b3、回滚模块在执行过程中如果发生某回滚条命令执行失败,将会给管理员告警,同时跳过该回滚命令,继续执行后续的回滚命令;
b4、执行完毕的回滚命令及其配置命令将会被回滚模块从历史命令列表中删除,每条已经执行的配置命令只会被回滚一次;
b5、回滚模块判断当前删除回滚命令是否为步骤b1中选定的配置命令对应的回滚命令,如是,回滚执行完毕,如否,继续执行下一回滚命令,直至所选择回滚命令执行完毕。
管理员可以随时通过查看历史命令列表,随时了解自己做过的命令信息。
系统中的网络设备按照正常的SNMP协议接收SNMP报文并做出响应,无需特别处理。
机译: 一个基于SNMP协议的基于SNMP协议的管理和监视网络设备的系统
机译: 一个基于SNMP协议的基于SNMP协议的管理和监视网络设备的系统
机译: 基于SNMP协议之间切换的基于SNMP协议的管理和监视网络设备的系统