配置回滾的方法及裝置的制造方法
【專利摘要】本申請(qǐng)?zhí)峁┮环N配置回滾的方法及裝置,該方法包括:確定是否存在與待回滾的配置命令的反向操作命令匹配的回滾命令;如果確定存在,則使用回滾命令對(duì)待回滾的配置命令實(shí)現(xiàn)回滾;如果確定不存在,對(duì)反向操作命令進(jìn)行縮減,并對(duì)縮減后的反向操作命令執(zhí)行確定是否存在與縮減后的反向操作命令匹配的回滾命令的步驟;如果確定存在與縮減后的反向操作命令匹配的回滾命令,則執(zhí)行使用回滾命令對(duì)待回滾的配置命令實(shí)現(xiàn)回滾的步驟。本申請(qǐng)通過最長(zhǎng)匹配的方式確定與待回滾的配置命令的反向操作命令匹配的回滾命令,并按照最長(zhǎng)匹配的方式進(jìn)行回滾命令的注冊(cè),減少了回滾命令的條數(shù),并且可以去除一部分意義不明確的回滾命令。
【專利說明】
配置回滾的方法及裝置
技術(shù)領(lǐng)域
[0001]本申請(qǐng)涉及網(wǎng)絡(luò)技術(shù)領(lǐng)域,尤其涉及一種配置回滾的方法及裝置。
【背景技術(shù)】
[0002]在網(wǎng)絡(luò)設(shè)備上應(yīng)用配置回滾可以方便快速地將網(wǎng)絡(luò)設(shè)備上的配置恢復(fù)至歷史配置。
[0003]現(xiàn)有技術(shù)中,可通過對(duì)每一條配置命令執(zhí)行反向操作來實(shí)現(xiàn)配置回滾。但是對(duì)于一個(gè)具有很多配置參數(shù)的功能的應(yīng)用場(chǎng)景下,由于配置參數(shù)較多,對(duì)應(yīng)的配置命令將較多,由于現(xiàn)有技術(shù)對(duì)每一條配置命令執(zhí)行反向操作來實(shí)現(xiàn)配置回滾,因此對(duì)應(yīng)的回滾命令條數(shù)也較多,回滾命令多可增加實(shí)現(xiàn)難度,也在一定程度上增加了用戶理解回滾命令含義的難度,進(jìn)而導(dǎo)致用戶在理解回滾命令含義時(shí)出現(xiàn)理解偏差,降低了用戶的使用體驗(yàn)。
【發(fā)明內(nèi)容】
[0004]本申請(qǐng)?zhí)峁┮环N配置回滾的方法及裝置,以解決現(xiàn)有配置回滾的方法可能導(dǎo)致得回滾命令數(shù)目多,以及用戶準(zhǔn)確理解回滾命令含義的難度大的問題。
[0005]第一方面,提供一種配置回滾的方法,應(yīng)用于網(wǎng)絡(luò)設(shè)備中,包括:
[0006]確定是否存在與待回滾的配置命令的反向操作命令匹配的回滾命令;
[0007]如果確定存在與所述反向操作命令匹配的回滾命令,則使用所述回滾命令對(duì)所述待回滾的配置命令實(shí)現(xiàn)回滾;
[0008]如果確定不存在與所述反向操作命令匹配的回滾命令,對(duì)所述反向操作命令進(jìn)行縮減,并對(duì)縮減后的反向操作命令執(zhí)行所述確定是否存在與縮減后的所述反向操作命令匹配的回滾命令的步驟;
[0009]如果確定存在與縮減后的所述反向操作命令匹配的回滾命令,則執(zhí)行所述使用所述回滾命令對(duì)所述待回滾的配置命令實(shí)現(xiàn)回滾的步驟。
[0010]第二方面,提供一種配置回滾的裝置,應(yīng)用于網(wǎng)絡(luò)設(shè)備上,所述裝置包括:
[0011]確定模塊,用于確定是否存在與待回滾的配置命令的反向操作命令匹配的回滾命令;
[0012]第一回滾模塊,用于如果所述確定模塊確定存在與所述反向操作命令匹配的回滾命令,則使用所述回滾命令對(duì)所述待回滾的配置命令實(shí)現(xiàn)回滾;
[0013]縮減模塊,用于如果所述確定模塊確定不存在與所述反向操作命令匹配的回滾命令,則對(duì)所述反向操作命令進(jìn)行縮減;所述確定模塊用于對(duì)縮減后的反向操作命令執(zhí)行所述確定是否存在與縮減后的所述反向操作命令匹配的回滾命令的步驟;
[0014]第二回滾模塊,用于如果所述確定模塊確定存在與縮減后的所述反向操作命令匹配的回滾命令,則執(zhí)行所述使用所述回滾命令對(duì)所述待回滾的配置命令實(shí)現(xiàn)回滾的步驟。
[0015]本申請(qǐng)的網(wǎng)絡(luò)設(shè)備通過最長(zhǎng)匹配的方式確定與待回滾的配置命令的反向操作命令匹配的回滾命令,并按照最長(zhǎng)匹配的方式進(jìn)行回滾命令的注冊(cè),減少了回滾命令的條數(shù),并且可以去除一部分意義不明確的回滾命令,使得命令行更為易用。
【附圖說明】
[0016]圖1是根據(jù)一示例性實(shí)施例一示出的配置回滾的方法流程圖;
[0017]圖2是根據(jù)一示例性實(shí)施例二示出的配置回滾的方法流程圖;
[0018]圖3是根據(jù)一示例性實(shí)施例三示出的注冊(cè)回滾命令的方法流程圖;
[0019]圖4是根據(jù)一示例性實(shí)施例示出的配置回滾的裝置示意圖;
[0020]圖5是根據(jù)一示例性實(shí)施例示出的又一配置回滾的裝置示意圖;
[0021]圖6是根據(jù)一示例性實(shí)施例示出的配置回滾的裝置的所在硬件設(shè)備的硬件示意圖。
【具體實(shí)施方式】
[0022]這里將詳細(xì)地對(duì)示例性實(shí)施例進(jìn)行說明,其示例表示在附圖中。下面的描述涉及附圖時(shí),除非另有表示,不同附圖中的相同數(shù)字表示相同或相似的要素。以下示例性實(shí)施例中所描述的實(shí)施方式并不代表與本申請(qǐng)相一致的所有實(shí)施方式。相反,它們僅是與如所附權(quán)利要求書中所詳述的、本申請(qǐng)的一些方面相一致的裝置和方法的例子。
[0023]在本申請(qǐng)使用的術(shù)語是僅僅出于描述特定實(shí)施例的目的,而非旨在限制本申請(qǐng)。在本申請(qǐng)和所附權(quán)利要求書中所使用的單數(shù)形式的“一種”、“所述”和“該”也旨在包括多數(shù)形式,除非上下文清楚地表示其他含義。還應(yīng)當(dāng)理解,本文中使用的術(shù)語“和/或”是指并包含一個(gè)或多個(gè)相關(guān)聯(lián)的列出項(xiàng)目的任何或所有可能組合。
[0024]應(yīng)當(dāng)理解,盡管在本申請(qǐng)可能采用術(shù)語第一、第二、第三等來描述各種信息,但這些信息不應(yīng)限于這些術(shù)語。這些術(shù)語僅用來將同一類型的信息彼此區(qū)分開。例如,在不脫離本申請(qǐng)范圍的情況下,第一信息也可以被稱為第二信息,類似地,第二信息也可以被稱為第一信息。取決于語境,如在此所使用的詞語“如果”可以被解釋成為“在……時(shí)”或“當(dāng)……時(shí)”或“響應(yīng)于確定”。
[0025]參見圖1,是本申請(qǐng)一種實(shí)施例中配置回滾的方法流程圖,該方法應(yīng)用于網(wǎng)絡(luò)設(shè)備,例如路由設(shè)備上,包括以下步驟:
[0026]步驟101,確定是否存在與待回滾的配置命令的反向操作命令匹配的回滾命令,如果確定存在與待回滾的配置命令的反向操作命令匹配的回滾命令,則執(zhí)行步驟102,如果確定不存在與待回滾的配置命令的反向操作命令匹配的回滾命令,則執(zhí)行步驟103。
[0027]在一實(shí)施例中,網(wǎng)絡(luò)設(shè)備中可預(yù)先注冊(cè)與待回滾的配置命令匹配的回滾命令。
[0028]在一實(shí)施例中,網(wǎng)絡(luò)設(shè)備可通過查詢本地是否注冊(cè)與待回滾的配置命令的反向操作命令相同的回滾命令來確定是否存在與待回滾的配置命令的反向操作命令匹配的回滾命令。
[0029]例如,如果待回滾的配置命令為redistributeconnected metric 10 metric-type external,則對(duì)應(yīng)的反向操作命令為no redistribute connected metric 10metric-type external (其中,關(guān)鍵字no可以替換為undo),如果網(wǎng)絡(luò)設(shè)備中預(yù)先注冊(cè)了回滾命令no redistribute connected metric 10metric-type external,則可石角定存在與no redistribute connected metric 10 metric-type external匹配的回滾命令;如果網(wǎng)絡(luò)設(shè)備中預(yù)先沒有注冊(cè)回滾命令no redistribute connected metric 10 metric-typeexternal,貝丨J可石角定不存在與no redistribute connected metric 10 metric-typeexternal匹配的回滾命令
[0030 ] 步驟102,使用回滾命令對(duì)待回滾的配置命令實(shí)現(xiàn)回滾。
[0031]步驟103,對(duì)反向操作命令進(jìn)行縮減,并對(duì)縮減后的反向操作命令執(zhí)行確定是否存在與縮減后的反向操作命令匹配的回滾命令的步驟,如果確定存在與縮減后的反向操作命令匹配的回滾命令,則執(zhí)行步驟102。
[0032]在一實(shí)施例中,對(duì)反向操作命令進(jìn)行縮減,包括:根據(jù)反向操作命令的配置選項(xiàng)字段的數(shù)目,確定是否能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減;如果確定能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減,對(duì)反向操作命令按照配置選項(xiàng)字段逐字段進(jìn)行縮減;如果確定縮減反向操作命令達(dá)到縮減閾值,停止縮減。
[0033]例如,參照步驟101中的舉例,可對(duì)反向操作命令no redistribute connectedmetric 10 metric-type external按照配置選項(xiàng)字段逐字段進(jìn)行縮減,縮減一個(gè)選項(xiàng)字段后得到反向操作命令no redistribute connected metric 10,確定網(wǎng)絡(luò)設(shè)備中是否注冊(cè)了回滾命令no redistribute connected metric 10,如果確定沒有注冊(cè)回滾命令noredistribute connected metric 10,并且沒有達(dá)到縮減閾值,則繼續(xù)縮減字段,得到noredistribute connected,如果確定注冊(cè)了回滾命令no redistribute connected,則執(zhí)行步驟102,如果確定沒有注冊(cè)回滾命令no redistribute connected,并且由于配置選項(xiàng)字段的個(gè)數(shù)現(xiàn)在已經(jīng)為O,達(dá)到了縮減閾值,則說明網(wǎng)絡(luò)設(shè)備中不存在與no redistributeconnected metric 10 metric-type external匹配的回滾命令,無法實(shí)現(xiàn)待回滾的配置命令的回滾,流程結(jié)束。
[0034]本實(shí)施例中,網(wǎng)絡(luò)設(shè)備在要對(duì)配置命令進(jìn)行回滾時(shí),可在確定不存在與待回滾的配置命令的反向操作命令匹配的回滾命令時(shí),對(duì)反向操作命令進(jìn)行縮減,并確定是否與縮減后的反向操作命令匹配的回滾命令來實(shí)現(xiàn)通過最長(zhǎng)匹配的方式確定是否存在與配置命令的反向操作命令匹配的回滾命令。
[0035]在一實(shí)施例中,方法還包括:在網(wǎng)絡(luò)設(shè)備中預(yù)先注冊(cè)與待回滾的配置命令匹配的回滾命令。
[0036]在一實(shí)施例中,在網(wǎng)絡(luò)設(shè)備中預(yù)先注冊(cè)與待回滾的配置命令匹配的回滾命令,包括:
[0037]按照預(yù)設(shè)順序逐一確定是否存在與待回滾的配置命令匹配的回滾命令;
[0038]如果確定不存在與待回滾的配置命令匹配的回滾命令,則注冊(cè)與待回滾的配置命令匹配的回滾命令;
[0039]如果確定存在與待回滾的配置命令匹配的回滾命令,則確定匹配的回滾命令所能實(shí)現(xiàn)的操作是否與預(yù)設(shè)操作相同;
[0040]如果確定匹配的回滾命令所能實(shí)現(xiàn)的操作與預(yù)設(shè)操作不相同,則執(zhí)行注冊(cè)與待回滾的配置命令匹配的回滾命令的步驟。
[0041 ] 在一實(shí)施例中,方法還包括:
[0042]在待回滾的配置命令的開始位置添加反向操作字段,得到待回滾的配置命令的反向操作命令。
[0043]在一實(shí)施例中,對(duì)反向操作命令進(jìn)行縮減,包括:
[0044]根據(jù)反向操作命令的配置選項(xiàng)字段的數(shù)目,確定是否能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減;
[0045]如果確定能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減,對(duì)反向操作命令按照配置選項(xiàng)字段逐字段進(jìn)行縮減;
[0046]如果確定縮減反向操作命令達(dá)到縮減閾值,停止縮減。
[0047]本實(shí)施例中,網(wǎng)絡(luò)設(shè)備在要對(duì)配置命令進(jìn)行回滾時(shí),可通過最長(zhǎng)匹配的方式確定是否存在與配置命令的反向操作命令匹配的回滾命令,并按照最長(zhǎng)匹配的方式進(jìn)行回滾命令的注冊(cè),減少了回滾命令的條數(shù),并且可以去除一部分意義不明確的回滾命令,使得命令行更為易用。
[0048]參見圖2,是根據(jù)一示例性實(shí)施例二示出的配置回滾的方法流程圖,在本申請(qǐng)上述實(shí)施例的基礎(chǔ)上,以確定待回滾的配置命令的回滾命令為例進(jìn)行示例性說明:
[0049]步驟201,在待回滾的配置命令的開始位置添加反向操作字段,得到待回滾的配置命令的反向操作命令。
[0050]在一實(shí)施例中,反向操作字段可以為no,再又一實(shí)施例中,反向操作字段可以為undo ο
[0051]步驟202,確定是否有與反向操作命令匹配的回滾命令,如果確定有與反向操作命令匹配的回滾命令,執(zhí)行步驟205,否則執(zhí)行步驟203。
[0052]步驟202的相關(guān)描述可以參見上述圖1所示實(shí)施例的相關(guān)描述,在此不再詳述。
[0053]步驟203,根據(jù)反向操作命令的配置選項(xiàng)字段的數(shù)目,確定是否能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減,如果確定能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減,執(zhí)行步驟204,如果確定不能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減,說明網(wǎng)絡(luò)設(shè)備無法再通過縮減該反向操作命令的長(zhǎng)度來繼續(xù)匹配,執(zhí)行步驟206。
[0054]在一實(shí)施例中,如果配置選項(xiàng)字段的數(shù)目大于O,則可對(duì)反向操作命令進(jìn)行縮減,否則不能進(jìn)行縮減。
[0055]參照步驟101和步驟103的舉例,反向操作命令no redistribute connectedmetric 10 metric-type external的配置選項(xiàng)字段的數(shù)目為2,即包含兩個(gè)參數(shù)metric和metric-type,可以對(duì)該反向操作命令進(jìn)行縮減,如果縮減到no redistribute connected,由于配置選項(xiàng)字段的數(shù)目為O,不能再進(jìn)行縮減。
[0056]步驟204,對(duì)反向操作命令按照配置選項(xiàng)字段逐字段進(jìn)行縮減,即刪除最后一個(gè)配置選項(xiàng)字段,執(zhí)行步驟202。
[0057]參照步驟101和步驟103的舉例,刪除反向操作命令no redistribute connectedmetric 10 metric-type external的最后一個(gè)配置選項(xiàng)字段可以得到反向操作命令noredistribute connected metric 10,執(zhí)行步驟202,即確定是否有與縮減后的反向操作命令no redistribute connected metric 10匹配的回滾命令。
[0058]步驟205,確定存在與該待回滾的配置命令匹配的回滾命令,使用該回滾命令對(duì)待回滾的配置命令實(shí)現(xiàn)回滾,流程結(jié)束。
[0059]步驟206,確定不存在與該配置命令的反向操作命令匹配的回滾命令,匹配失敗,流程結(jié)束。
[0060]本實(shí)施例中,網(wǎng)絡(luò)設(shè)備在要對(duì)配置命令進(jìn)行回滾時(shí),可通過最長(zhǎng)匹配的方式確定是否存在與配置命令的反向操作命令匹配的回滾命令。
[0061]參見圖3,是根據(jù)一示例性實(shí)施例三示出的注冊(cè)回滾命令的方法流程圖,在本申請(qǐng)上述實(shí)施例的基礎(chǔ)上,以在網(wǎng)絡(luò)設(shè)備中預(yù)先注冊(cè)回滾命令為例進(jìn)行示例性說明:
[0062]步驟301,按照預(yù)設(shè)順序?qū)⒋貪L的配置命令進(jìn)行排序。
[0063]在一實(shí)施例中,預(yù)設(shè)順序可為配置命令的配置選項(xiàng)字段的數(shù)目從小到大的順序,并可將配置命令按照配置選項(xiàng)字段的數(shù)目從小到大的順序存入待處理隊(duì)列中。例如,以思科設(shè)備中重分布直連路由命令為例,在“redistribute connected(重發(fā)布攜帶子網(wǎng)的直連路由)”后有4個(gè)配置選項(xiàng),包括metric,metric-type,level以及route-map,這四個(gè)配置選項(xiàng)均可以出現(xiàn)或者不出現(xiàn),且其出現(xiàn)先后順序可以任意調(diào)整,則其共有65種具體的配置命令,可對(duì)該65種的配置命令形式進(jìn)行排序,其中配置選項(xiàng)數(shù)目相同的配置命令可隨機(jī)排序。
[0064]在一實(shí)施例中,還可將配置命令按照配置選項(xiàng)字段的數(shù)目從大到小的順序存入棧中。
[0065]步驟302,按照預(yù)設(shè)順序逐一確定是否存在與待回滾的配置命令匹配的回滾命令,如果確定不存在與待回滾的配置命令匹配的回滾命令,執(zhí)行步驟303,如果確定存在與待回滾的配置命令匹配的回滾命令,執(zhí)行步驟304。
[0066]在一實(shí)施例中,按照配置命令的配置選項(xiàng)字段的數(shù)目從小到大的順序確定是否有對(duì)應(yīng)的回滾命令,例如,對(duì)于具有4個(gè)配置選項(xiàng)的redistribute connected(重發(fā)布攜帶子網(wǎng)的直連路由)命令,首先執(zhí)行匹配的是redistribute connected命令。
[0067]步驟303,注冊(cè)與待回滾的配置命令匹配的回滾命令。
[0068]如果網(wǎng)絡(luò)設(shè)備中沒有注冊(cè)與待回滾的配置命令匹配的回滾命令,則注冊(cè)該回滾命令,例如注冊(cè)redistribute connected的回滾命令no redistribute connected。
[0069]步驟304,確定匹配的回滾命令所能實(shí)現(xiàn)的操作是否與預(yù)設(shè)操作相同,如果確定匹配的回滾命令所能實(shí)現(xiàn)的操作與預(yù)設(shè)操作不相同,執(zhí)行步驟303,如果確定匹配的回滾命令所能實(shí)現(xiàn)的操作與預(yù)設(shè)操作相同,則執(zhí)行步驟305。
[0070]在一實(shí)施例中,如果網(wǎng)絡(luò)設(shè)備確定已經(jīng)注冊(cè)了與待回滾的配置命令匹配的回滾命令,則用戶可進(jìn)一步確定該回滾命令所能實(shí)現(xiàn)的操作是否與配置命令的反向操作命令所能實(shí)現(xiàn)的預(yù)設(shè)操作相同,進(jìn)而用戶可根據(jù)對(duì)應(yīng)的確定結(jié)果在網(wǎng)絡(luò)設(shè)備上執(zhí)行對(duì)應(yīng)的操作。例如,回滾命令no redistribute connected所能實(shí)現(xiàn)的操作是去重分布直連路由,而配置命令redistribute connected metric 10 metric-type external的反向操作命令noredistribute connected metric 10 metric-type external的預(yù)設(shè)操作也是去重分布直連路由,貝Ij用戶可確定回滾命令no redistribute connected所能實(shí)現(xiàn)的操作是否與配置命令的反向操作命令no redistribute connected metric 10 metric-type external所能實(shí)現(xiàn)的預(yù)設(shè)操作相同,因此無需注冊(cè)no redistribute connected metric 10 metric-type external0
[0071]步驟305,確定是否已經(jīng)對(duì)所有的待回滾的配置命令執(zhí)行確定是否存在與待回滾的配置命令匹配的回滾命令的步驟,如果已經(jīng)對(duì)所有的待回滾的配置命令執(zhí)行確定是否存在與待回滾的配置命令匹配的回滾命令的步驟,流程結(jié)束,否則繼續(xù)執(zhí)行步驟302。
[0072]本實(shí)施例中,可按照最長(zhǎng)匹配的方式進(jìn)行回滾命令的注冊(cè),減少了回滾命令的條數(shù),并且可以去除一部分意義不明確的回滾命令,使得命令行更為易用。
[0073]參見圖4,是根據(jù)一示例性實(shí)施例示出的配置回滾的裝置示意圖,該裝置可應(yīng)用在網(wǎng)絡(luò)設(shè)備上,如圖4所示,該裝置包括:確定模塊410、第一回滾模塊420、縮減模塊430,第二回滾模塊440。其中:
[0074]確定模塊410,用于確定是否存在與待回滾的配置命令的反向操作命令匹配的回滾命令;
[0075]第一回滾模塊420,用于如果確定模塊410確定存在與反向操作命令匹配的回滾命令,則使用回滾命令對(duì)待回滾的配置命令實(shí)現(xiàn)回滾;
[0076]縮減模塊430,用于如果確定模塊410確定不存在與反向操作命令匹配的回滾命令,則對(duì)反向操作命令進(jìn)行縮減;確定模塊410用于對(duì)縮減后的反向操作命令執(zhí)行確定是否存在與縮減后的反向操作命令匹配的回滾命令的步驟;
[0077]第二回滾模塊440,用于如果確定模塊410確定存在與縮減后的反向操作命令匹配的回滾命令,則執(zhí)行使用回滾命令對(duì)待回滾的配置命令實(shí)現(xiàn)回滾的步驟。
[0078]參見圖5,是根據(jù)一示例性實(shí)施例示出的又一配置回滾的裝置示意圖,在圖4所示實(shí)施例的基礎(chǔ)上,在一實(shí)施例中,裝置還包括:
[0079]注冊(cè)模塊450,用于在網(wǎng)絡(luò)設(shè)備中預(yù)先注冊(cè)與待回滾的配置命令匹配的回滾命令。
[0080]在一實(shí)施例中,注冊(cè)模塊450,包括:
[0081]第一確定單元451,用于按照預(yù)設(shè)順序逐一確定是否存在與待回滾的配置命令匹配的回滾命令;
[0082]第一注冊(cè)單元452,用于如果第一確定單元451確定不存在與待回滾的配置命令匹配的回滾命令,則注冊(cè)與待回滾的配置命令匹配的回滾命令;
[0083]第二確定單元453,用于如果第一確定單元451確定存在與待回滾的配置命令匹配的回滾命令,則確定匹配的回滾命令所能實(shí)現(xiàn)的操作是否與預(yù)設(shè)操作相同;
[0084]第二注冊(cè)單元454,用于如果第二確定單元453確定匹配的回滾命令所能實(shí)現(xiàn)的操作與預(yù)設(shè)操作不相同,則執(zhí)行注冊(cè)與待回滾的配置命令匹配的回滾命令的步驟。
[0085]在一實(shí)施例中,裝置還可包括:
[0086]添加模塊460,用于在待回滾的配置命令的開始位置添加反向操作字段,得到待回滾的配置命令的反向操作命令。
[0087]在一實(shí)施例中,縮減模塊430可包括:
[0088]第三確定單元431,用于根據(jù)反向操作命令的配置選項(xiàng)字段的數(shù)目,確定是否能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減;
[0089]縮減單元432,用于如果第三確定單元431確定能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減,對(duì)反向操作命令按照配置選項(xiàng)字段逐字段進(jìn)行縮減;
[0090]停止單元433,用于如果第三確定單元431確定反向操作命令的配置選項(xiàng)字段的數(shù)目達(dá)到縮減閾值,停止縮減。
[0091]關(guān)于上述實(shí)施例中的裝置,其中各個(gè)模塊執(zhí)行操作的具體方式已經(jīng)在有關(guān)該方法的實(shí)施例中進(jìn)行了詳細(xì)描述,此處將不做詳細(xì)闡述說明。
[0092]本領(lǐng)域技術(shù)人員在考慮說明書及實(shí)踐這里公開的發(fā)明后,將容易想到本申請(qǐng)的其它實(shí)施方案。本申請(qǐng)旨在涵蓋本申請(qǐng)的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本申請(qǐng)的一般性原理并包括本申請(qǐng)未公開的本技術(shù)領(lǐng)域中的公知常識(shí)或慣用技術(shù)手段。說明書和實(shí)施例僅被視為示例性的,本申請(qǐng)的真正范圍和精神由下面的權(quán)利要求指出。
[0093]本申請(qǐng)配置回滾的裝置可應(yīng)用在網(wǎng)絡(luò)設(shè)備上。裝置實(shí)施例可以通過軟件實(shí)現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實(shí)現(xiàn)。以軟件實(shí)現(xiàn)為例,作為一個(gè)邏輯意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲(chǔ)器中對(duì)應(yīng)的計(jì)算機(jī)程序指令讀取到內(nèi)存中運(yùn)行形成的。從硬件層面而言,參見圖6,是根據(jù)一示例性實(shí)施例示出的配置回滾的裝置的所在硬件設(shè)備的硬件示意圖,除了圖6所示的處理器、內(nèi)存、網(wǎng)絡(luò)接口、以及非易失性存儲(chǔ)器之夕卜,實(shí)施例中裝置所在的設(shè)備通常根據(jù)該裝置的實(shí)際功能,還可以包括其他硬件,對(duì)此不再贅述。
[0094]以上所述僅為本申請(qǐng)的較佳實(shí)施例而已,并不用以限制本申請(qǐng),凡在本申請(qǐng)的精神和原則之內(nèi),所做的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本申請(qǐng)保護(hù)的范圍之內(nèi)。
【主權(quán)項(xiàng)】
1.一種配置回滾的方法,應(yīng)用于網(wǎng)絡(luò)設(shè)備上,其特征在于,所述方法包括: 確定是否存在與待回滾的配置命令的反向操作命令匹配的回滾命令; 如果確定存在與所述反向操作命令匹配的回滾命令,則使用所述回滾命令對(duì)所述待回滾的配置命令實(shí)現(xiàn)回滾; 如果確定不存在與所述反向操作命令匹配的回滾命令,對(duì)所述反向操作命令進(jìn)行縮減,并對(duì)縮減后的反向操作命令執(zhí)行所述確定是否存在與縮減后的所述反向操作命令匹配的回滾命令的步驟; 如果確定存在與縮減后的所述反向操作命令匹配的回滾命令,則執(zhí)行所述使用所述回滾命令對(duì)所述待回滾的配置命令實(shí)現(xiàn)回滾的步驟。2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括:在所述網(wǎng)絡(luò)設(shè)備中預(yù)先注冊(cè)與所述待回滾的配置命令的反向操作命令匹配的回滾命令。3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述在所述網(wǎng)絡(luò)設(shè)備中預(yù)先注冊(cè)與所述待回滾的配置命令匹配的回滾命令,包括: 按照預(yù)設(shè)順序逐一確定是否存在與所述待回滾的配置命令匹配的回滾命令; 如果確定不存在與所述待回滾的配置命令匹配的回滾命令,則注冊(cè)與所述待回滾的配置命令匹配的回滾命令; 如果確定存在與所述待回滾的配置命令匹配的回滾命令,則確定匹配的回滾命令所能實(shí)現(xiàn)的操作是否與預(yù)設(shè)操作相同; 如果確定所述匹配的回滾命令所能實(shí)現(xiàn)的操作與預(yù)設(shè)操作不相同,則執(zhí)行所述注冊(cè)與所述待回滾的配置命令匹配的回滾命令的步驟。4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述方法還包括: 在所述待回滾的配置命令的開始位置添加反向操作字段,得到所述待回滾的配置命令的反向操作命令。5.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述對(duì)所述反向操作命令進(jìn)行縮減,包括: 根據(jù)所述反向操作命令的配置選項(xiàng)字段的數(shù)目,確定是否能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減; 如果確定能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減,對(duì)所述反向操作命令按照配置選項(xiàng)字段逐字段進(jìn)行縮減; 如果確定縮減所述反向操作命令達(dá)到縮減閾值,停止縮減。6.—種配置回滾的裝置,應(yīng)用于網(wǎng)絡(luò)設(shè)備上,其特征在于,所述裝置包括: 確定模塊,用于確定是否存在與待回滾的配置命令的反向操作命令匹配的回滾命令;第一回滾模塊,用于如果所述確定模塊確定存在與所述反向操作命令匹配的回滾命令,則使用所述回滾命令對(duì)所述待回滾的配置命令實(shí)現(xiàn)回滾; 縮減模塊,用于如果所述確定模塊確定不存在與所述反向操作命令匹配的回滾命令,則對(duì)所述反向操作命令進(jìn)行縮減;所述確定模塊用于對(duì)縮減后的反向操作命令執(zhí)行所述確定是否存在與縮減后的所述反向操作命令匹配的回滾命令的步驟; 第二回滾模塊,用于如果所述確定模塊確定存在與縮減后的所述反向操作命令匹配的回滾命令,則執(zhí)行所述使用所述回滾命令對(duì)所述待回滾的配置命令實(shí)現(xiàn)回滾的步驟。7.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括:注冊(cè)模塊,用于在所述網(wǎng)絡(luò)設(shè)備中預(yù)先注冊(cè)與所述待回滾的配置命令的反向操作命令匹配的回滾命令。8.根據(jù)權(quán)利要求7所述的裝置,其特征在于,所述注冊(cè)模塊,包括: 第一確定單元,用于按照預(yù)設(shè)順序逐一確定是否存在與所述待回滾的配置命令匹配的回滾命令; 第一注冊(cè)單元,用于如果所述第一確定單元確定不存在與所述待回滾的配置命令匹配的回滾命令,則注冊(cè)與所述待回滾的配置命令匹配的回滾命令; 第二確定單元,用于如果所述第一確定單元確定存在與所述待回滾的配置命令匹配的回滾命令,則確定匹配的回滾命令所能實(shí)現(xiàn)的操作是否與預(yù)設(shè)操作相同; 第二注冊(cè)單元,用于如果所述第二確定單元確定所述匹配的回滾命令所能實(shí)現(xiàn)的操作與預(yù)設(shè)操作不相同,則執(zhí)行所述注冊(cè)與所述待回滾的配置命令匹配的回滾命令的步驟。9.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述裝置還包括: 添加模塊,用于在所述待回滾的配置命令的開始位置添加反向操作字段,得到所述待回滾的配置命令的反向操作命令。10.根據(jù)權(quán)利要求6所述的裝置,其特征在于,所述縮減模塊包括: 第三確定單元,用于根據(jù)所述反向操作命令的配置選項(xiàng)字段的數(shù)目,確定是否能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減; 縮減單元,用于如果所述第三確定單元確定能夠?qū)Ψ聪虿僮髅钸M(jìn)行縮減,對(duì)所述反向操作命令按照配置選項(xiàng)字段逐字段進(jìn)行縮減; 停止單元,用于如果所述第三確定單元確定所述反向操作命令的配置選項(xiàng)字段的數(shù)目達(dá)到縮減閾值,停止縮減。
【文檔編號(hào)】H04L12/24GK105939217SQ201610171111
【公開日】2016年9月14日
【申請(qǐng)日】2016年3月23日
【發(fā)明人】王朝, 王信大
【申請(qǐng)人】杭州迪普科技有限公司