首页> 中国专利> 一种恢复默认接口配置的方法和装置

一种恢复默认接口配置的方法和装置

摘要

本发明提供了一种恢复默认接口配置的方法和装置,其中方法包括:A.确定接口当前的配置信息;B.将接口当前的配置信息和默认配置信息进行比较,形成差异配置信息;C.删除所述差异配置信息。本发明能够避免网管手工对各种配置信息逐条删除,能够简单快速地实现默认接口配置的恢复,提高效率,特别在接口配置信息数量较大,接口数量较多时,效果更加显著。

著录项

  • 公开/公告号CN101527652A

    专利类型发明专利

  • 公开/公告日2009-09-09

    原文格式PDF

  • 申请/专利权人 杭州华三通信技术有限公司;

    申请/专利号CN200910082622.2

  • 发明设计人 文晋阳;

    申请日2009-04-21

  • 分类号H04L12/24(20060101);H04L12/56(20060101);

  • 代理机构11018 北京德琦知识产权代理有限公司;

  • 代理人谢安昆;宋志强

  • 地址 310053 浙江省杭州市高新技术产业开发区之江科技工业园六和路310号华为杭州生产基地

  • 入库时间 2023-12-17 22:36:00

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-05-10

    专利权人的姓名或者名称、地址的变更 IPC(主分类):H04L12/24 变更前: 变更后: 申请日:20090421

    专利权人的姓名或者名称、地址的变更

  • 2012-07-11

    授权

    授权

  • 2009-12-09

    实质审查的生效

    实质审查的生效

  • 2009-09-09

    公开

    公开

说明书

技术领域

本发明涉及网络通信技术,特别涉及一种恢复默认接口配置的方法和装置。

背景技术

在交换机或路由器等网络设备中,为了使得接口满足不同的网络实用需求,需要在每个接口上都进行配置,这就使得接口上的配置信息往往比较多。然而在某些时候往往需要对接口恢复出厂时的默认配置,目前恢复默认接口配置的方式只能手工对除了默认配置之外的其它配置信息进行逐条删除,需要网管人员能够对接口的各种配置信息进行识别,显然这种方式在接口上的配置信息数量较大,接口数量较多时实现起来十分困难,并且效率低下。

发明内容

有鉴于此,本发明提供了一种恢复默认接口配置的方法和装置,以便于更加简单快速地实现默认接口配置的恢复,提高效率。

一种恢复默认接口配置的方法,该方法包括:

A、确定接口当前的配置信息;

B、将接口当前的配置信息和默认配置信息进行比较,形成差异配置信息;

C、删除所述差异配置信息。

一种恢复默认接口配置的装置,该装置包括:当前配置确定单元、差异配置形成单元和删除处理单元;

所述当前配置确定单元,用于确定接口当前的配置信息;

所述差异配置形成单元,用于将接口当前的配置信息和默认配置信息进行比较,形成差异配置信息;

所述删除处理单元,用于删除所述差异配置信息。

由以上技术方案可以看出,本发明提供的方法和装置通过将接口当前的配置信息与默认配置信息进行比较形成差异配置信息并将该差异配置信息删除的方式恢复网络设备接口的默认配置,从而避免网管手工对各种配置信息逐条删除,能够简单快速地实现默认接口配置的恢复,提高效率,特别在接口配置信息数量较大,接口数量较多时,效果更加显著。

附图说明

图1为本发明实施例提供的方法流程图;

图2为本发明实施例提供的具体的删除处理流程图;

图3为本发明实施例提供的对多接口恢复默认配置的方法流程图;

图4为本发明实施例提供的装置结构图。

具体实施方式

为了使本发明的目的、技术方案和优点更加清楚,下面结合附图和具体实施例对本发明进行详细描述。

本发明提供的方法主要包括:确定接口当前的配置信息和默认配置信息;将接口当前的配置信息与默认配置信息进行比较,形成差异配置信息;删除差异配置信息。

下面结合具体实施例对上述方法进行详细描述。

图1为本发明实施例提供的方法流程图,如图1所示,该方法主要包括以下步骤:

步骤101:确定接口当前的配置信息和默认配置信息。

在本步骤中,可以将接口的默认配置信息固定存储在网络设备的存储介质或内存上,由于默认配置信息通常是一个很小的文件,可以存储在闪存或内存等中。当需要对某个接口恢复默认配置时,从该存储介质中获取该接口的默认配置信息。

另外,触发对接口恢复默认配置的情况可能有多种,例如:当交换机或路由器等网络设备的使用者发生变更时,或者网络设备的使用环境发生变更时,需要对网络设备的使用功能进行变化,此时就会触发恢复接口的默认配置。

步骤102:将接口当前的配置信息和默认配置信息进行比较,形成差异配置信息。

本步骤中的比较处理可以采用命令Build run来实现。

假设接口当前的配置信息为:

interface Ethernet1/0/1

port link-type trunk

port trunk permit vlan 1

garp timer join 25

lacp enable

该接口的默认配置信息为:

interface Ethernet1/0/1

那么形成的差异配置信息为:

port link-type trunk

port trunk permit vlan 1

garp timer join 25

lacp enable

该形成的差异配置信息可以作为一个中间文件存储在存储介质或内存中。

步骤103:判断形成的差异配置信息是否为空,如果是,结束流程,否则执行步骤104。

如果形成的差异配置信息为空,则说明该接口当前的配置信息与默认配置信息相同,则无需进行后续处理。

步骤104:删除差异配置信息中的其中一条配置信息及其关联配置信息,转至执行步骤101。

在删除差异配置信息时,可以逐条读取并删除。另外,在删除配置信息时,与其关联的配置信息也会随之一起删除。例如,如果配置信息B是基于配置信息A创建的,那么在删除配置信息A时,将删除与之关联的配置信息B;或者如果配置信息C是在创建配置信息A的同时自动附加创建的,那么在删除配置信息A时,也将删除与之关联的配置信息C。

例如,在删除配置信息port link-type trunk时,与该配置信息关联的porttrunk permit vlan 1也会自动被删除。为了避免下一步应被删除的配置信息port trunk permit vlan 1实际上已被删除而导致出错终止处理。较优地,在删除一条配置信息之后,会转至步骤101重新获取当前的配置信息从而形成新的差异配置信息来进行处理,此时形成的新的差异配置信息为:garp timerjoin 25和lacp enable,这样逐一针对每条差异配置信息进行删除处理。

一种特殊的情况,交换机上一般有两种类型的接口,即物理接口和逻辑接口,物理接口不能删除,逻辑接口可以删除,例如,环路逻辑接口(LoopBackinterface)、通道逻辑接口(Tunnel interface)或虚拟局域网接口(VLANinterface)等。当删除逻辑接口时,该逻辑接口的所有配置信息都相关联,同时被删除。

另外,在具体的删除处理中,对不同的配置信息可能会执行不同的删除处理,可以包括:

1)对于内容类型的配置信息,例如对接口具体协议的配置、IP地址的配置等,可以直接执行删除该配置信息的内容的操作。执行删除内容的操作时,又可以包括:全部删除和逐条删除。例如,对于配置信息为port link-typetrunk的,可以采用undo命令直接将该配置信息及与之关联的配置信息全部删除;对于配置信息为配置IP地址的:user-bind mac-addr 000f-ef01-1234ip-addr 2.2.2.2和user-bind mac-addr 000f-ef01-2222ip-addr 2.2.2.2,则使用undo命令逐条删除该配置信息。

2)对于功能类型的配置信息,诸如对接口具体功能的配置,则可以执行保持与默认功能一直的功能开启或关闭。例如对于配置信息stp enable(使能STP功能的配置信息),如果默认的STP功能为不使能,则可以采用disable命令将该功能关闭。对于配置信息undo enable snmp trap updown(使能简单网络管理功能的配置信息),如果默认的功能为使能简单网络管理功能,则可以采用enable命令将该功能开启。

当然,还可以包含类型的配置信息对应其它的删除处理方式,在此不再一一赘述。在具体实现时,各配置信息中可以包含关键字,该关键字与具体的删除处理方式存在固定的对应关系,在执行删除处理时,对各配置信息中的关键字进行匹配处理,采用匹配到的关键字对应的删除处理方式。对每一条配置信息进行删除处理的具体过程可以如图2所示,包括以下步骤:

步骤201:读取当前配置信息,并获取其中的第一个关键字。

由于通常伪函数在处理时,通常会存在多行字符串,在本步骤中,可以首先读取当前配置信息中的第一行字符串,在该行字符串中获取关键字也就是第一个关键字,这样按照本流程进行逐行字符串中的关键字获取。

步骤202:判断该关键字是否存在匹配的删除处理方式,如果是,执行步骤203;如果否,执行步骤204。

步骤203:采用与该关键字匹配的删除处理方式,删除该配置信息,结束流程。

步骤204:获取下一个关键字,转至执行步骤202。

在该流程中,如果当前配置信息中仅存在一个关键字,例如配置信息port link-type trunk的关键字是port link-type,其匹配的删除处理方式为删除全部内容及其关联配置信息,即undo命令,则删除该配置信息的全部内容及其关联配置信息。但是在有些情况下,一条配置信息中可能存在多个关键字,但是仅有其中一个关键字存在匹配的删除处理方式,则需要逐一对关键字进行匹配处理直至匹配到对应的删除处理方式。

上述图1和图2相结合的流程可以采用以下伪函数实现:

void DeleteConfiguration(interface type,interface number)

{

while(不是文件的末尾)

{

    Build run

    与默认配置比较

    形成差异配置信息

    switch(配置)

      {case关键字1:

              删除处理方式1

         case关键字2;

              删除处理方式2

         case关键字3:

              删除处理方式3

              ......             

         default:处理;}

      }

}

}

由于一个接口的配置信息是有限的,通常也不过几十条,因此上述方法的执行效率还是挺快的。另外,如果存在多种配置信息对应不同的删除处理方式,可以仅通过增加case语句即可实现,因此可以方便地进行进一步的扩展。

可以采用上述方法对特定的接口进行恢复默认配置,如果需要对多个接口都进行恢复默认配置的处理,则可以采用如图3所示的方式,主要包括以下步骤:

步骤301:建立要恢复默认配置的接口队列。

本步骤中可以将需要进行恢复默认配置的接口构成一个接口队列,对队列中的各接口逐一执行恢复默认配置的操作。体现在函数中可以为:确定需要恢复默认配置的接口的类型和编号,即void DeleteInterfaceConfiguration(interface type,interface number begin,interface number end),其中,interfacetype为指定端口的端口类型,interface number begin和interface number end分别用于指定起始端口编号和终止端口编号,从而确定需要恢复默认配置的端口范围。

步骤302:判断接口队列是否为空,如果是,结束流程,否则执行步骤303。

步骤303:对接口队列中的其中一个接口执行如图1所示的恢复默认配置的处理流程,并从队列中删除该接口,转至执行步骤302。

该实施例是为了在交换机接口较多时,方便用于操作所提供的,上述流程对应的伪函数可以如下:

void DeleteInterfaceConfiguration(interface type,interface number begin,interface number end)

{

         建立接口队列

         if(接口队列不为空)

         {

           取出接口队列的第一个接口

           调用删除接口配置的函数DeleteConfiguration

           从接口队列中删除该接口

         }

         else

         {

          break

}

}

以上是对本发明所提供的方法进行的详细描述,下面对本发明所提供的装置进行详细描述。图4为本发明实施例提供的装置结构图,如图4所示,该装置可以包括:当前配置确定单元400、差异配置形成单元410和删除处理单元420。

当前配置确定单元400,用于确定接口当前的配置信息。

差异配置形成单元410,用于将接口当前的配置信息和默认配置信息进行比较,形成差异配置信息。

删除处理单元420,用于删除差异配置信息。

其中,删除处理单元420可以具体包括:信息读取子单元421和删除处理子单元422。

信息读取子单元421,用于读取差异配置信息中的其中一条配置信息。

删除处理子单元422,用于删除读取的配置信息,并在该读取的配置信息存在相关联的配置信息时,删除该相关联的配置信息,触发当前配置确定单元400重新确定接口当前的配置信息。

上述相关联的配置信息为:基于该读取的配置信息创建的配置信息,或者在创建该读取的配置信息时自动附加创建的配置信息,当前,还可以有其它相关联的情况,不再一一赘述。

该装置还包括:第一判断单元430,用于判断差异形成单元410形成的差异配置信息是否为空,如果是,则不触发删除处理单元420执行删除操作,否则触发删除处理单元420执行删除操作。

更进一步地,删除处理子单元422可以包括:关键字获取模块4221、匹配判断模块4222和删除处理模块4223。

关键字获取模块4221,用于获取读取的配置信息中的第一个关键字;按照匹配判断模块4222的通知获取下一个关键字。

匹配判断模块4222,用于判断关键字获取模块4221获取的关键字是否存在匹配的删除处理方式,如果是,向删除处理模块4223发送执行通知;如果否,则通知关键字获取模块4221获取下一个关键字。

删除处理模块4223,用于接收到执行通知后,采用与该关键字匹配的处理方式删除读取的配置信息,触发当前配置确定单元400重新确定接口当前的配置信息。

此处关于匹配的情况可以包括但不限于:内容类型的关键字匹配的删除处理方式为全部删除或逐条删除;功能类型的关键字匹配的删除处理方式为功能开启或功能关闭。

当需要对多个接口都进行恢复默认配置处理时,该装置还包括:队列建立单元440、第二判断单元450和恢复执行单元460

队列建立单元440,用于建立要恢复默认配置的接口队列。

第二判断单元450,用于判断接口队列是否为空,如果是,结束流程,否则向恢复执行单元460发送恢复通知。

恢复执行单元460,用于接收到恢复通知后,触发当前配置确定单元400确定接口队列中其中一个接口当前的配置信息,并在删除处理单元420删除该接口的差异配置信息后,从接口队列中删除该接口,触发第二判断单元450重新进行判断操作。

由以上描述可以看出,本发明提供的方法和装置通过将接口当前的配置信息与默认配置信息进行比较形成差异配置信息并将该差异配置信息删除的方式恢复网络设备接口的默认配置,从而避免网管手工对各种配置信息逐条删除,能够简单快速地实现默认接口配置的恢复,提高效率,特别在接口配置信息数量较大,接口数量较多时,效果更加显著。

以上所述仅为本发明的较佳实施例而已,并不用以限制本发明,凡在本发明的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号