CN106685718A - 配置切换方法及装置 - Google Patents
配置切换方法及装置 Download PDFInfo
- Publication number
- CN106685718A CN106685718A CN201611255440.7A CN201611255440A CN106685718A CN 106685718 A CN106685718 A CN 106685718A CN 201611255440 A CN201611255440 A CN 201611255440A CN 106685718 A CN106685718 A CN 106685718A
- Authority
- CN
- China
- Prior art keywords
- configuration
- subfile
- catalogue
- file
- configuration subfile
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Retrieval, Db Structures And Fs Structures Therefor (AREA)
Abstract
本申请提供一种配置切换方法及装置,该方法应用于网络设备,包括:遍历源配置文件以及目标配置文件中的文件目录,当查找到所述源配置文件中存在与所述目标配置文件中的第一目录的目录名相同的第二目录时,遍历该第一目录以及第二目录中的配置子文件。当查找到所述第二目录中存在与所述第一目录中的第一配置子文件文件名相同的第二配置子文件时,进一步针对所述第一配置子文件与所述第二配置子文件进行内容比较,并在所述第一配置子文件与所述第二配置子文件的内容不同时,使用所述第一配置子文件覆盖所述第二配置子文件。使用本申请提供的方法,可以有效地提高配置切换的效率。
Description
技术领域
本申请涉及计算机通信领域,尤其涉及配置切换方法及装置。
背景技术
随着网络规模的逐渐壮大,应用越来越复杂,网络设备配置也越来越多。在网络环境搭建过程中经常遇到两台或多台设备基础配置相同,此时手动进行配置效率过低容易出错。
同时,当设备发生更换、配置环境出错时需要恢复以前某一时刻配置状态的情况、或者组网模式变更都需要进行设备的配置切换。因此,如何高效地进行配置切换就成为亟待解决的问题。
发明内容
有鉴于此,本申请提供一种配置切换方法及装置,用以提高配置切换的效率。
具体地,本申请是通过如下技术方案实现的:
根据本申请的第一方面,提供一种配置切换方法,所述方法应用于网络设备,当将所述网络设备当前的源配置文件,切换为目标配置文件时,所述方法包括:
遍历所述源配置文件以及所述目标配置文件中的文件目录,查找所述源配置文件以及所述目标配置文件中是否存在目录名相同的文件目录;
当查找到所述源配置文件中存在与所述目标配置文件中的第一目录的目录名相同的第二目录时,遍历该第一目录以及第二目录中的配置子文件,查找所述第一目录以及第二目录中是否存在文件名相同的配置子文件;
当查找到所述第二目录中存在与所述第一目录中的第一配置子文件文件名相同的第二配置子文件时,进一步针对所述第一配置子文件与所述第二配置子文件进行内容比较,并在所述第一配置子文件与所述第二配置子文件的内容不同时,使用所述第一配置子文件覆盖所述第二配置子文件。
根据本申请的第二方面,提供一种配置切换装置,所述装置应用于网络设备,当将所述网络设备当前的源配置文件,切换为目标配置文件时,所述装置包括:
第一查找单元,用于遍历所述源配置文件以及所述目标配置文件中的文件目录,查找所述源配置文件以及所述目标配置文件中是否存在目录名相同的文件目录;
第二查找单元,用于当查找到所述源配置文件中存在与所述目标配置文件中的第一目录的目录名相同的第二目录时,遍历该第一目录以及第二目录中的配置子文件,查找所述第一目录以及第二目录中是否存在文件名相同的配置子文件;
比较单元,用于当查找到所述第二目录中存在与所述第一目录中的第一配置子文件文件名相同的第二配置子文件时,进一步针对所述第一配置子文件与所述第二配置子文件进行内容比较,并在所述第一配置子文件与所述第二配置子文件的内容不同时,使用所述第一配置子文件覆盖所述第二配置子文件。
网络设备可以查找到源配置文件和目标配置文件中的具有差异的目录及配置子文件,然后使用目标配置文件中的配置子文件来覆盖原配置文件中的配置子文件,使得网络设备只需要对源、目标配置文件中具有差异的配置子文件进行配置子文件的切换,从而大幅度减少了CF卡擦除次数,有效地提高了CF卡寿命,同时,还使得网络设备的配置切换的效率大幅度提升。
附图说明
图1是本申请一示例性实施例示出的一种配置切换方法的流程图;
图2是本申请一示例性实施例示出的另一种配置切换方法的流程图;
图3是本申请一示例性实施例示出的一种配置切换装置所在设备的硬件结构图;
图4是本申请一示例性实施例示出的一种配置切换装置的框图。
具体实施方式
这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。
应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。
随着网络规模的逐渐壮大,应用越来越复杂,网络设备配置也越来越多。在网络环境搭建过程中经常遇到两台或多台设备基础配置相同,此时手动进行配置效率过低容易出错。
同时,当设备发生更换、配置环境出错时需要恢复以前某一时刻配置状态的情况、或者组网模式变更都需要进行设备的配置切换。因此,如何高效地进行配置切换就成为亟待解决的问题。
所谓配置切换,是指将网络设备当前的源配置文件切换成配置文件压缩包中的目标配置文件。
在相关的配置切换的方案中,网络设备可以先解压配置文件压缩包,生成目标配置文件。然后,网络设备可以删除本地当前的全部配置文件,然后将目标配置文件覆盖当前所有的配置文件。
然而,在相关的配置切换的方案中,一方面,对网络设备的全部配置文件执行先删除后覆盖的操作,会频繁擦写CF卡,不仅效率低,而且还会缩短CF卡寿命。
另一方面,在实际应用中,源配置文件和目标配置文件中的配置子文件大部分是相同的,针对这些相同的配置子文件,在配置切换时,执行先删除后覆盖地操作,将会大量占用CPU的资源,大幅度增加配置切换的延时,降低***的可用性。
本申请提出一种配置切换的方法,当将网络设备从当前的源配置文件,切换为目标配置文件时,网络设备可以遍历所述源配置文件以及所述目标配置文件中的文件目录,并可以查找所述源配置文件以及所述目标配置文件中是否存在目录名相同的文件目录。当查找到所述源配置文件中存在与所述目标配置文件中的第一目录的目录名相同的第二目录时,网络设备可以遍历该第一目录以及第二目录中的配置子文件,并查找所述第一目录以及第二目录中是否存在文件名相同的配置子文件。当网络设备查找到所述第二目录中存在与所述第一目录中的第一配置子文件文件名相同的第二配置子文件时,可以进一步针对所述第一配置子文件与所述第二配置子文件进行内容比较,并在所述第一配置子文件与所述第二配置子文件的内容不同时,使用所述第一配置子文件覆盖所述第二配置子文件。
由于网络设备可以查找到源配置文件和目标配置文件中的具有差异的配置子文件,然后使用该目标配置文件中的配置子文件来覆盖原配置文件中的配置子文件,使得网络设备只需要对源、目标配置文件中具有差异的配置子文件进行配置子文件的切换,从而大幅度减少了CF卡擦除次数,有效地提高了CF卡寿命,同时,还使得网络设备的配置切换的效率大幅度提升。
参见图1,图1是本申请一示例性实施例示出的一种配置切换的方法的流程图。该方法应用于网络设备,当该网络设备从当前的源配置文件切换为目标配置文件时,该方法具体包括如下所述步骤:
步骤101:遍历所述源配置文件以及所述目标配置文件中的文件目录,查找所述源配置文件以及所述目标配置文件中是否存在目录名相同的文件目录;
步骤102:当查找到所述源配置文件中存在与所述目标配置文件中的第一目录的目录名相同的第二目录时,遍历该第一目录以及第二目录中的配置子文件,查找所述第一目录以及第二目录中是否存在文件名相同的配置子文件;
其中,上述网络设备,泛指可以接入互联网的设备,可以包括转发设备,安全设备等。
上述源配置文件,是指网络设备当前的配置文件,该源配置文件中包括针对该网络设备不同的模块的配置文件目录,每个配置文件目录下又包括配置文件子目录及配置子文件。
上述目标配置文件,是指文件压缩包中的配置文件,该目标配置文件也包含了针对网络设备不同的模块的配置文件目录,每个配置文件目录下又包括配置文件子目录及配置子文件。
上述第一目录,位于目标配置文件中。上述第二目录,位于源配置文件中。该第一目录与第二目录同名。
在本申请实施例中,为了减少配置切换的时延,网络设备可以先对源配置文件和目标配置文件中存在差异的文件目录执行文件目录的切换操作。而对于源配置文件和目标配置文件中同名的文件目录,则可以进一步查找这两个同名的文件目录下的配置子文件的差异。
在实现时,当用户确定将网络设备当前的源配置切换到目标配置时,用户可以指定针对该目标配置的文件压缩包。
网络设备可以对该文件压缩包进行解压,生成目标配置文件。网络设备可以遍历该源配置文件和目标配置文件中的文件目录。并可以查找所述源配置文件以及所述目标配置文件中是否存在目录名相同的文件目录。
当查找到所述源配置文件中存在与所述目标配置文件中的第一目录的目录名相同的第二目录时,网络设备可以遍历该第一目录以及第二目录中的配置子文件,并可以查找所述第一目录以及第二目录中是否存在文件名相同的配置子文件。
在本申请实施例中,当网络设备查找到仅在所述源配置文件中存在的文件目录时,可以删除该文件目录以及其子目录下的所有配置子文件。
当网络设备查找到仅在目标配置文件中存在的文件目录时,可以将该文件目录以及其子目录下的所有配置子文件,拷贝至该源配置文件对应的文件目录中。
步骤103:当查找到所述第二目录中存在与所述第一目录中的第一配置子文件文件名相同的第二配置子文件时,进一步针对所述第一配置子文件与所述第二配置子文件进行内容比较,并在所述第一配置子文件与所述第二配置子文件的内容不同时,使用所述第一配置子文件覆盖所述第二配置子文件。
在本申请实施例中,当源配置文件和目标配置文件存在同名的文件目录时,网络设备可以对比该同名的文件目录下的配置子文件,查找两个同名目录下配置子文件的差异,然后对具有差异的配置子文件执行配置子文件的切换操作。
在实现时,当网络设备查找到所述第二目录中存在与所述第一目录中的第一配置子文件文件名相同的第二配置子文件时,网络设备可以判断该同名的第一配置子文件与第二配置子文件是否相同。
为了减少配置切换的时延,提高配置切换的效率,在比较第一配置子文件与第二配置子文件是否相同时,网络设备可以先比较第一配置子文件与第二配置子文件的文件大小是否相同。由于文件大小的信息一般在文件头部信息中,因此可以很快速地比较出上述两个配置子文件是否相同。
如果第一配置子文件与第二配置子文件的文件大小不相同,则可以使用第一配置子文件覆盖第二配置子文件。
如果第一配置子文件与第二配置子文件的文件大小相同,网络设备则可以进一步逐字节地比较第一配置子文件与第二配置子文件的文件内容是否相同。
如果第一配置子文件的文件内容与第二配置子文件的文件内容不相同,则可以使用第一配置子文件覆盖第二配置子文件。
如果第一配置子文件的文件内容与第二配置子文件的文件内容相同,则可将第一配置子文件从第一目录中删除。
在本申请实施例中,当网络设备查找到仅存在于第一目录中的配置子文件时,可以将该配置子文件拷贝至第二目录,或者当网络设备查找到仅存在于第二目录中存在的配置子文件时,可以将该配置子文件从第二目录中删除。
本申请提出一种配置切换的方法,当将所述网络设备当前的源配置文件,切换为目标配置文件时,网络设备可以遍历所述源配置文件以及所述目标配置文件中的文件目录,并可以查找所述源配置文件以及所述目标配置文件中是否存在目录名相同的文件目录。当查找到所述源配置文件中存在与所述目标配置文件中的第一目录的目录名相同的第二目录时,网络设备可以遍历该第一目录以及第二目录中的配置子文件,并查找所述第一目录以及第二目录中是否存在文件名相同的配置子文件。当网络设备查找到所述第二目录中存在与所述第一目录中的第一配置子文件文件名相同的第二配置子文件时,可以进一步针对所述第一配置子文件与所述第二配置子文件进行内容比较,并在所述第一配置子文件与所述第二配置子文件的内容不同时,使用所述第一配置子文件覆盖所述第二配置子文件。
一方面,由于网络设备可以查找到源配置文件和目标配置文件中的具有差异的配置子文件,然后使用该目标配置文件中的配置子文件来覆盖原配置文件中的配置子文件,使得网络设备只需要对源、目标配置文件中具有差异的配置子文件进行配置子文件的切换,从而大幅度减少了CF卡擦除次数,有效地提高了CF卡寿命,同时,还使得网络设备的配置切换的效率大幅度提升。
另一方面,由于网络设备不再逐一比较源配置文件和目标配置文件中的所有的配置子文件的差异,而是采取先寻找源、目标配置文件中的文件目录差异,对具有差异的文件目录进行相应地处理,然后再比较相同的文件目录下的配置子文件的差异。这种分级比较的方式,可以有效地减少配置切换的时延,提高配置切换的效率。
此外,在比较源配置文件和目标配置文件中的同名的配置子文件是否相同时,网络设备可以先比较同名的配置子文件的文件大小是否相同,然后在配置子文件大小相同的情况下,再比较同名的配置子文件的内容。由于文件大小的信息在文件头中,因此很容易进行比较,从而极大地提高了配置切换的速率。
参见图2,图2是本申请一示例性实施例示出的另一种配置切换的方法的流程图。该方法应用于网络设备,当将该网络设备当前的源配置文件切换为目标配置文件时,该方法具体包括如下所述步骤:
步骤201:解压配置文件压缩包,生成目标配置文件;
步骤202:遍历源配置文件和目标配置文件中的文件目录
步骤203:判断源配置文件和目标配置文件中是否存在同名的文件目录
步骤204:当查找到仅在源配置文件中存在的文件目录时,删除该文件目录以及其子目录下的所有配置子文件;当查找到仅在目标配置文件中存在的文件目录时,将该文件目录以及其子目录下的所有配置子文件,拷贝至源配置文件对应的文件目录中。
在本申请实施例中,网络设备可以查找到源配置文件和目标配置文件中的具有差异的配置子文件,然后使用该目标配置文件中的配置子文件来覆盖原配置文件中的配置子文件,使得网络设备只需要对源、目标配置文件中具有差异的配置子文件进行配置子文件的切换,从而大幅度减少了CF卡擦除次数,有效地提高了CF卡寿命,同时,还使得网络设备的配置切换的效率大幅度提升。
在实现时,当用户确定将网络设备当前的源配置切换到目标配置时,用户可以指定针对该目标配置的文件压缩包。
网络设备可以对该文件压缩包进行解压,生成目标配置文件。
为了减少配置切换的时延,网络设备可以先对源配置文件和目标配置文件中存在差异的文件目录执行文件目录的切换操作。而对于源配置文件和目标配置文件中同名的文件目录,则可以进一步查找这两个同名的文件目录下的配置子文件的差异。
在实现时,网络设备可以遍历该源配置文件和目标配置文件中的文件目录。
网络设备可以判断源配置文件和目标配置文件中是否存在同名的文件目录,如果源配置文件和目标配置文件中不存在同名的文件目录,则可以执行步骤204。
对于仅存在于源配置文件中的文件目录时,网络设备可以将该文件目录及其子目录下的所有配置子文件删除。
对于仅存在于目标配置文件中的文件目录时,网络设备可以将该文件目录以及其子目录下的所有配置文件,拷贝至源配置文件对应的文件目录中。
如果源配置文件中存在与目标配置文件中的第一目录同名的第二目录,则可以执行步骤205,即在同名的源配置文件中的第二目录和目标配置文件中的第一目录中查找同名的配置子文件。
步骤205:在同名的源配置文件中的第二目录和目标配置文件中的第一目录中查找同名的配置子文件
步骤206:当查找到仅在第一目录中存在的配置子文件时,将该配置子文件拷贝至第二目录;当查找到仅在第二目录中存在的配置子文件时,将该配置子文件从第二目录中删除;
步骤207:判断同名的第一目录中的第一配置子文件和第二目录中的第二配置子文件是否相同
步骤208:使用第一配置子文件覆盖第二配置子文件
步骤209:将目标配置文件中的同名的配置子文件删除
在本申请实施例中,当源配置文件和目标配置文件存在同名的文件目录时,网络设备可以对比该同名的文件目录下的配置子文件,寻找两个同名目录下配置子文件的差异,然后对具有差异的配置子文件执行配置子文件的切换操作。
在实现时,网络设备可以在同名的源配置文件中的第二目录和目标配置文件中的第一目录中查找同名的配置子文件。
当网络设备查找到仅存在于第一目录中的配置子文件时,可以将该配置子文件拷贝至第二目录。
当网络设备查找到仅存在于第二目录中存在的配置子文件时,将该配置子文件从第二目录中删除。
如果网络设备在第二目录中查找到与第一目录的第一配置子文件同名的第二配置子文件,网络设备可以判断该同名的第一配置子文件与第二配置子文件是否相同。
为了减少配置切换的时延,提高配置切换的效率,在比较第一配置子文件与第二配置子文件是否相同时,网络设备可以先比较第一配置子文件与第二配置子文件的文件大小是否相同。由于文件大小的信息一般在文件头部信息中,因此可以很快速地比较出上述两个配置子文件是否相同。
如果第一配置子文件与第二配置子文件的文件大小不相同,则可以使用第一配置子文件覆盖第二配置子文件。
如果第一配置子文件与第二配置子文件的文件大小相同,网络设备则可以进一步逐字节地比较第一配置子文件与第二配置子文件的文件内容是否相同。
如果第一配置子文件的文件内容与第二配置子文件的文件内容不相同,则可以使用第一配置子文件覆盖第二配置子文件。
如果第一配置子文件的文件内容与第二配置子文件的文件内容相同,则可将第一配置子文件从第一目录中删除。
本申请提出一种配置切换的方法,当将所述网络设备当前的源配置文件,切换为目标配置文件时,网络设备可以遍历所述源配置文件以及所述目标配置文件中的文件目录,并可以查找所述源配置文件以及所述目标配置文件中是否存在目录名相同的文件目录。当查找到所述源配置文件中存在与所述目标配置文件中的第一目录的目录名相同的第二目录时,网络设备可以遍历该第一目录以及第二目录中的配置子文件,并查找所述第一目录以及第二目录中是否存在文件名相同的配置子文件。当网络设备查找到所述第二目录中存在与所述第一目录中的第一配置子文件文件名相同的第二配置子文件时,可以进一步针对所述第一配置子文件与所述第二配置子文件进行内容比较,并在所述第一配置子文件与所述第二配置子文件的内容不同时,使用所述第一配置子文件覆盖所述第二配置子文件。
一方面,由于网络设备可以查找到源配置文件和目标配置文件中的具有差异的目录及配置子文件,然后使用该目标配置文件中的配置子文件来覆盖原配置文件中的配置子文件,使得网络设备只需要对源、目标配置文件中具有差异的配置子文件进行配置子文件的切换,从而大幅度减少了CF卡擦除次数,有效地提高了CF卡寿命,同时,还使得网络设备的配置切换的效率大幅度提升。
另一方面,由于网络设备不再逐一比较源配置文件和目标配置文件中的所有的配置子文件的差异,而是采取先寻找源、目标配置文件中的文件目录差异,对具有差异的文件目录进行相应地处理,然后再比较相同的文件目录下的配置子文件的差异。这种分级比较的方式,可以有效地减少配置切换的时延,提高配置切换的效率。
此外,在比较源配置文件和目标配置文件中的同名的配置子文件是否相同时,网络设备可以先比较同名的配置子文件的文件大小是否相同,然后在配置子文件大小相同的情况下,再比较同名的配置子文件的内容。由于文件大小的信息在文件头中,因此很容易进行比较,从而极大地提高了配置切换的速率。
与前述配置切换方法的实施例相对应,本申请还提供了配置切换装置的实施例。
本申请配置切换装置的实施例可以应用在网络设备上。装置实施例可以通过软件实现,也可以通过硬件或者软硬件结合的方式实现。以软件实现为例,作为一个逻辑意义上的装置,是通过其所在网络设备的处理器将非易失性存储器中对应的计算机程序指令读取到内存中运行形成的。从硬件层面而言,如图3所示,为本申请配置切换装置所在网络设备的一种硬件结构图,除了图3所示的处理器、内存、网络出接口、以及非易失性存储器之外,实施例中装置所在的网络设备通常根据该网络设备的实际功能,还可以包括其他硬件,对此不再赘述。
请参考图4,图4是本申请一示例性实施例示出的一种配置切换装置的框图。所述装置应用于网络设备,当将所述网络设备当前的源配置文件,切换为目标配置文件时,所述装置包括:
第一查找单元410,用于遍历所述源配置文件以及所述目标配置文件中的文件目录,查找所述源配置文件以及所述目标配置文件中是否存在目录名相同的文件目录;
第二查找单元420,用于当查找到所述源配置文件中存在与所述目标配置文件中的第一目录的目录名相同的第二目录时,遍历该第一目录以及第二目录中的配置子文件,查找所述第一目录以及第二目录中是否存在文件名相同的配置子文件;
比较单元430,用于当查找到所述第二目录中存在与所述第一目录中的第一配置子文件文件名相同的第二配置子文件时,进一步针对所述第一配置子文件与所述第二配置子文件进行内容比较,并在所述第一配置子文件与所述第二配置子文件的内容不同时,使用所述第一配置子文件覆盖所述第二配置子文件。
在一种可选的实现方式中,所述装置还包括:
删除单元440,用于如果所述第一配置子文件与所述第二配置子文件的内容相同,则将所述第一配置子文件从所述第一目录中删除。
在另一种可选的实现方式中,所述比较单元430,具体用于检查所述第一配置子文件与所述第二配置子文件的大小是否相同;如果所述第一配置子文件与第二配置子文件的大小相同,则进一步针对所述第一配置子文件与所述第二配置子文件执行逐字节的内容匹配,以确定所述第一配置子文件与第二配置子文件内容是否相同。
在另一种可选的实现方式中,所述第一查找单元410,还用于当查找到仅在所述源配置文件中存在的文件目录时,删除该文件目录以及其子目录下的所有配置子文件;以及,当查找到仅在所述目标配置文件中存在的文件目录时,将该文件目录以及其子目录下的所有配置子文件,拷贝至所述源配置文件对应的文件目录中。
在另一种可选的实现方式中,所述第二查找单元420,还用于当查找到仅在所述第一目录中存在的配置子文件时,将该配置子文件拷贝至所述第二目录;以及,当查找到仅在所述第二目录中存在的配置子文件时,将该配置子文件从所述第二目录中删除。
上述装置中各个单元的功能和作用的实现过程具体详见上述方法中对应步骤的实现过程,在此不再赘述。
对于装置实施例而言,由于其基本对应于方法实施例,所以相关之处参见方法实施例的部分说明即可。以上所描述的装置实施例仅仅是示意性的,其中所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本申请方案的目的。本领域普通技术人员在不付出创造性劳动的情况下,即可以理解并实施。
以上所述仅为本申请的较佳实施例而已,并不用以限制本申请,凡在本申请的精神和原则之内,所做的任何修改、等同替换、改进等,均应包含在本申请保护的范围之内。
Claims (10)
1.一种配置切换方法,其特征在于,所述方法应用于网络设备,当将所述网络设备当前的源配置文件,切换为目标配置文件时,所述方法包括:
遍历所述源配置文件以及所述目标配置文件中的文件目录,查找所述源配置文件以及所述目标配置文件中是否存在目录名相同的文件目录;
当查找到所述源配置文件中存在与所述目标配置文件中的第一目录的目录名相同的第二目录时,遍历该第一目录以及第二目录中的配置子文件,查找所述第一目录以及第二目录中是否存在文件名相同的配置子文件;
当查找到所述第二目录中存在与所述第一目录中的第一配置子文件文件名相同的第二配置子文件时,进一步针对所述第一配置子文件与所述第二配置子文件进行内容比较,并在所述第一配置子文件与所述第二配置子文件的内容不同时,使用所述第一配置子文件覆盖所述第二配置子文件。
2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
如果所述第一配置子文件与所述第二配置子文件的内容相同,则将所述第一配置子文件从所述第一目录中删除。
3.根据权利要求1所述的方法,其特征在于,所述针对所述第一配置子文件与所述第二配置子文件进行内容比较,包括:
检查所述第一配置子文件与所述第二配置子文件的大小是否相同;
如果所述第一配置子文件与第二配置子文件的大小相同,则进一步针对所述第一配置子文件与所述第二配置子文件执行逐字节的内容匹配,以确定所述第一配置子文件与第二配置子文件内容是否相同。
4.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当查找到仅在所述源配置文件中存在的文件目录时,删除该文件目录以及其子目录下的所有配置子文件;以及,
当查找到仅在所述目标配置文件中存在的文件目录时,将该文件目录以及其子目录下的所有配置子文件,拷贝至所述源配置文件对应的文件目录中。
5.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当查找到仅在所述第一目录中存在的配置子文件时,将该配置子文件拷贝至所述第二目录;以及,
当查找到仅在所述第二目录中存在的配置子文件时,将该配置子文件从所述第二目录中删除。
6.一种配置切换装置,其特征在于,所述装置应用于网络设备,当将所述网络设备当前的源配置文件,切换为目标配置文件时,所述装置包括:
第一查找单元,用于遍历所述源配置文件以及所述目标配置文件中的文件目录,查找所述源配置文件以及所述目标配置文件中是否存在目录名相同的文件目录;
第二查找单元,用于当查找到所述源配置文件中存在与所述目标配置文件中的第一目录的目录名相同的第二目录时,遍历该第一目录以及第二目录中的配置子文件,查找所述第一目录以及第二目录中是否存在文件名相同的配置子文件;
比较单元,用于当查找到所述第二目录中存在与所述第一目录中的第一配置子文件文件名相同的第二配置子文件时,进一步针对所述第一配置子文件与所述第二配置子文件进行内容比较,并在所述第一配置子文件与所述第二配置子文件的内容不同时,使用所述第一配置子文件覆盖所述第二配置子文件。
7.根据权利要求6所述的装置,其特征在于,所述装置还包括:
删除单元,用于如果所述第一配置子文件与所述第二配置子文件的内容相同,则将所述第一配置子文件从所述第一目录中删除。
8.根据权利要求6所述的装置,其特征在于,所述比较单元,具体用于检查所述第一配置子文件与所述第二配置子文件的大小是否相同;如果所述第一配置子文件与第二配置子文件的大小相同,则进一步针对所述第一配置子文件与所述第二配置子文件执行逐字节的内容匹配,以确定所述第一配置子文件与第二配置子文件内容是否相同。
9.根据权利要求6所述的装置,其特征在于,所述第一查找单元,还用于当查找到仅在所述源配置文件中存在的文件目录时,删除该文件目录以及其子目录下的所有配置子文件;以及,当查找到仅在所述目标配置文件中存在的文件目录时,将该文件目录以及其子目录下的所有配置子文件,拷贝至所述源配置文件对应的文件目录中。
10.根据权利要求6所述的装置,其特征在于,所述第二查找单元,还用于当查找到仅在所述第一目录中存在的配置子文件时,将该配置子文件拷贝至所述第二目录;以及,当查找到仅在所述第二目录中存在的配置子文件时,将该配置子文件从所述第二目录中删除。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611255440.7A CN106685718A (zh) | 2016-12-30 | 2016-12-30 | 配置切换方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611255440.7A CN106685718A (zh) | 2016-12-30 | 2016-12-30 | 配置切换方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106685718A true CN106685718A (zh) | 2017-05-17 |
Family
ID=58873376
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611255440.7A Pending CN106685718A (zh) | 2016-12-30 | 2016-12-30 | 配置切换方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106685718A (zh) |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101739278A (zh) * | 2009-12-17 | 2010-06-16 | 中国电力科学研究院 | 一种企业级应用软件升级方法及*** |
CN101977217A (zh) * | 2010-10-15 | 2011-02-16 | 中兴通讯股份有限公司 | Widget更新方法、***、Widget客户端及Widget服务器 |
CN102902555A (zh) * | 2012-09-06 | 2013-01-30 | 华为终端有限公司 | 一种升级方法、装置及升级设备 |
CN103685495A (zh) * | 2013-12-05 | 2014-03-26 | 金蝶软件(中国)有限公司 | 软件的升级方法和*** |
CN104765816A (zh) * | 2015-04-03 | 2015-07-08 | 北京金山安全软件有限公司 | 浏览器的升级方法、装置和电子设备 |
CN105404521A (zh) * | 2014-05-30 | 2016-03-16 | 广州市动景计算机科技有限公司 | 一种增量升级方法及相关装置 |
CN106250148A (zh) * | 2016-08-01 | 2016-12-21 | 浪潮软件集团有限公司 | 一种基于ant的项目差量升级方法 |
-
2016
- 2016-12-30 CN CN201611255440.7A patent/CN106685718A/zh active Pending
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101739278A (zh) * | 2009-12-17 | 2010-06-16 | 中国电力科学研究院 | 一种企业级应用软件升级方法及*** |
CN101977217A (zh) * | 2010-10-15 | 2011-02-16 | 中兴通讯股份有限公司 | Widget更新方法、***、Widget客户端及Widget服务器 |
CN102902555A (zh) * | 2012-09-06 | 2013-01-30 | 华为终端有限公司 | 一种升级方法、装置及升级设备 |
CN103685495A (zh) * | 2013-12-05 | 2014-03-26 | 金蝶软件(中国)有限公司 | 软件的升级方法和*** |
CN105404521A (zh) * | 2014-05-30 | 2016-03-16 | 广州市动景计算机科技有限公司 | 一种增量升级方法及相关装置 |
CN104765816A (zh) * | 2015-04-03 | 2015-07-08 | 北京金山安全软件有限公司 | 浏览器的升级方法、装置和电子设备 |
CN106250148A (zh) * | 2016-08-01 | 2016-12-21 | 浪潮软件集团有限公司 | 一种基于ant的项目差量升级方法 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8819587B1 (en) | Methods of managing items in a shared workspace | |
US8548953B2 (en) | File deduplication using storage tiers | |
CN115037575A (zh) | 报文处理的方法和装置 | |
US20210209179A1 (en) | System and methods for dynamic generation of object storage datasets from existing file datasets | |
US7503042B2 (en) | Non-script based intelligent migration tool capable of migrating software selected by a user, including software for which said migration tool has had no previous knowledge or encounters | |
US10102231B2 (en) | Ordering heterogeneous operations in bulk processing of tree-based data structures | |
US20170083406A1 (en) | Method and apparatus for incremental backup | |
CN107426041B (zh) | 一种解析命令的方法和装置 | |
CN112073438B (zh) | 一种访问控制规则配置方法、装置、交换机及存储介质 | |
US11599595B2 (en) | Determining whether to process identified uniform resource locators | |
CN106354804A (zh) | 文件下载处理方法及装置 | |
US20200210619A1 (en) | Detection of sensitive personal information in a storage device | |
CN104618304A (zh) | 数据处理方法及数据处理*** | |
US20230315584A1 (en) | Backing up data for a namespace assigned to a tenant | |
CN113672369A (zh) | 用于验证有向无环图的环的方法及装置、电子设备、存储介质 | |
US10223409B2 (en) | Concurrent bulk processing of tree-based data structures | |
US10133763B2 (en) | Isolation of concurrent operations on tree-based data structures | |
US9519780B1 (en) | Systems and methods for identifying malware | |
US9256741B2 (en) | Method and device for determining propagation relationship of Trojan horse files | |
WO2017068438A1 (en) | Concurrent bulk processing of tree-based data structures | |
CN108182221A (zh) | 数据处理的方法以及相关设备 | |
CN105243102B (zh) | 一种卸载残留文件的处理方法、装置及终端 | |
CN103838731B (zh) | 一种数据处理的方法及终端 | |
CN106685718A (zh) | 配置切换方法及装置 | |
CN109271194A (zh) | 基于分布式版本控制***的分支访问方法和装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170517 |