本發(fā)明涉及通信領(lǐng)域,尤其涉及一種業(yè)務(wù)配置的回滾方法及網(wǎng)絡(luò)設(shè)備。
背景技術(shù):
隨著因特網(wǎng)的普及,網(wǎng)絡(luò)設(shè)備,例如路由器和網(wǎng)絡(luò)交換機等數(shù)據(jù)通訊設(shè)備,應(yīng)用越來越廣泛,其所承載的業(yè)務(wù)也日趨復(fù)雜。上述業(yè)務(wù)例如包括:,上網(wǎng)業(yè)務(wù)、網(wǎng)際協(xié)議交互式網(wǎng)絡(luò)電視(英文:Internet Protocol Television,簡稱IPTV)業(yè)務(wù)、網(wǎng)際協(xié)議通話網(wǎng)絡(luò)電話(英文:Voice over Internet Protocol,簡稱VoIP)業(yè)務(wù)等。通常的,在網(wǎng)絡(luò)設(shè)備運行某業(yè)務(wù)之前,需要在該網(wǎng)絡(luò)設(shè)備上進行業(yè)務(wù)配置,待業(yè)務(wù)配置成功后,網(wǎng)絡(luò)設(shè)備才能正常運行該業(yè)務(wù)。
在實際應(yīng)用中,業(yè)務(wù)配置可能較復(fù)雜,需要多個業(yè)務(wù)模塊協(xié)作方可完成業(yè)務(wù)配置。具體的,在業(yè)務(wù)配置過程中,每個業(yè)務(wù)模塊經(jīng)常需要調(diào)用網(wǎng)絡(luò)設(shè)備中的資源。如果某個業(yè)務(wù)模塊在進行業(yè)務(wù)配置時因資源不足導(dǎo)致配置失敗,就會導(dǎo)致該業(yè)務(wù)配置失敗,而此時就需要將網(wǎng)絡(luò)設(shè)備回滾至進行該業(yè)務(wù)配置之前的狀態(tài)。
通常的業(yè)務(wù)配置的回滾(英文:rollback)方案為,當(dāng)網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)配置失敗,則會告警用戶本次業(yè)務(wù)配置失敗,并要求用戶手動撤銷本次業(yè)務(wù)配置。也就是說,假若當(dāng)前有其它的業(yè)務(wù)模塊已經(jīng)配置成功,那么只有通過用戶手動操作方可撤銷,然而,一旦用戶沒有留意該告警,則會導(dǎo)致無法回滾。
技術(shù)實現(xiàn)要素:
本發(fā)明提供一種業(yè)務(wù)配置的回滾方法及網(wǎng)絡(luò)設(shè)備,用于在網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)配置失敗時實現(xiàn)業(yè)務(wù)配置的自動回滾。
第一個方面提供一種業(yè)務(wù)配置的回滾方法,包括:網(wǎng)絡(luò)設(shè)備根據(jù)配置指 令,進行業(yè)務(wù)配置并生成回滾記錄,所述配置指令用于指示所述網(wǎng)絡(luò)設(shè)備進行所述業(yè)務(wù)配置,所述回滾記錄包括在所述業(yè)務(wù)配置的過程中被刪除的程序和所述被刪除的程序與其它程序之間的關(guān)聯(lián)關(guān)系;若所述業(yè)務(wù)配置失敗,則所述網(wǎng)絡(luò)設(shè)備根據(jù)所述回滾記錄,添加所述被刪除的程序,并恢復(fù)所述被刪除的程序與所述其它程序之間的關(guān)聯(lián)關(guān)系,以將所述網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)配置狀態(tài)回滾至進行所述業(yè)務(wù)配置之前的狀態(tài)。
根據(jù)第一方面,在第一方面的第一種實施方式中,所述網(wǎng)絡(luò)設(shè)備根據(jù)所述配置指令,進行所述業(yè)務(wù)配置,包括:所述網(wǎng)絡(luò)設(shè)備根據(jù)所述配置指令,指示所述網(wǎng)絡(luò)設(shè)備的多個業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源;所述網(wǎng)絡(luò)設(shè)備若檢測到所述多個業(yè)務(wù)模塊中的至少一個業(yè)務(wù)模塊分配失敗,則判定所述業(yè)務(wù)配置失敗并指示其它分配成功的業(yè)務(wù)模塊釋放已分配的資源。
根據(jù)第一方面的第一種實施方式,在第一方面的第二種實施方式中,所述網(wǎng)絡(luò)設(shè)備根據(jù)所述配置指令,指示所述網(wǎng)絡(luò)設(shè)備的多個業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源之后,還包括:所述網(wǎng)絡(luò)設(shè)備為所述業(yè)務(wù)配置設(shè)置和所述多個業(yè)務(wù)模塊分別對應(yīng)的多個配置狀態(tài),其中分配成功的業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài);所述網(wǎng)絡(luò)設(shè)備指示其它分配成功的業(yè)務(wù)模塊釋放已分配的資源,包括:所述網(wǎng)絡(luò)設(shè)備指示對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài)的業(yè)務(wù)模塊釋放為所述業(yè)務(wù)配置已分配的資源。
根據(jù)第一方面的第二種實施方式,在第一方面的第三種實施方式中,所述方法還包括:只有當(dāng)所述多個業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)均為待確認(rèn)狀態(tài),所述網(wǎng)絡(luò)設(shè)備才確定所述業(yè)務(wù)配置成功。
根據(jù)第一方面的第二種或第三種實施方式,在第一方面的第四種實施方式中,所述網(wǎng)絡(luò)設(shè)備根據(jù)所述配置指令,指示自身的各業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源,包括:所述網(wǎng)絡(luò)設(shè)備指示對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài)的業(yè)務(wù)模塊鎖定為所述業(yè)務(wù)配置已分配的資源,以使所述業(yè)務(wù)配置之外的其它業(yè)務(wù)配置不能使用被鎖定的所述資源。
第二個方面提供一種網(wǎng)絡(luò)設(shè)備,包括:處理模塊,用于根據(jù)配置指令,進行所述業(yè)務(wù)配置并生成回滾記錄,所述配置指令用于指示所述網(wǎng)絡(luò)設(shè)備進行業(yè)務(wù)配置,所述回滾記錄包括在所述業(yè)務(wù)配置的過程中被刪除的程序和所述被刪除的程序與其它程序之間的關(guān)聯(lián)關(guān)系;回滾模塊,用于若所述業(yè)務(wù)配 置失敗,則根據(jù)所述回滾記錄,添加所述被刪除的程序,并恢復(fù)所述被刪除的程序與所述其它程序之間的關(guān)聯(lián)關(guān)系,以將所述網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)配置狀態(tài)回滾至進行所述業(yè)務(wù)配置之前的狀態(tài)。
根據(jù)第二方面,在第二方面的第一種實施方式中,所述處理模塊,具體用于根據(jù)所述配置指令,指示所述網(wǎng)絡(luò)設(shè)備的多個業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源;所述處理模塊,還用于若檢測到所述多個業(yè)務(wù)模塊中的至少一個業(yè)務(wù)模塊分配失敗,則判定所述業(yè)務(wù)配置失敗并指示其它分配成功的業(yè)務(wù)模塊釋放已分配的資源。
根據(jù)第二方面的第一種實施方式,在第二方面的第二種實施方式中,所述網(wǎng)絡(luò)設(shè)備還包括:狀態(tài)設(shè)置模塊,用于在所述配置單元根據(jù)所述配置指令,指示所述網(wǎng)絡(luò)設(shè)備的多個業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源之后,為所述業(yè)務(wù)配置設(shè)置和所述多個業(yè)務(wù)模塊分別對應(yīng)的多個配置狀態(tài),其中分配成功的業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài);所述處理模塊,具體用于若檢測到所述多個業(yè)務(wù)模塊中的至少一個業(yè)務(wù)模塊分配失敗,則指示對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài)的業(yè)務(wù)模塊釋放為所述業(yè)務(wù)配置已分配的資源。
根據(jù)第二方面的第二種實施方式,在第二方面的第三種實施方式中,所述處理模塊,還用于只有當(dāng)所述多個業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)均為待確認(rèn)狀態(tài),才確定所述業(yè)務(wù)配置成功。
根據(jù)第二方面的第二種或第三種實施方式,在第二方面的第四種實施方式中,所述處理模塊,具體用于指示對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài)的業(yè)務(wù)模塊鎖定為所述業(yè)務(wù)配置已分配的資源,以使所述業(yè)務(wù)配置之外的其它業(yè)務(wù)配置不能使用被鎖定的所述資源。
本發(fā)明提供的業(yè)務(wù)配置的回滾方法及網(wǎng)絡(luò)設(shè)備,記錄包括在所述業(yè)務(wù)配置的過程中被刪除的程序和所述被刪除的程序與其它程序之間的關(guān)聯(lián)關(guān)系的回滾記錄,若業(yè)務(wù)配置失敗,則可根據(jù)所述回滾記錄,添加所述被刪除的程序,并恢復(fù)所述被刪除的程序與所述其它程序之間的關(guān)聯(lián)關(guān)系,以將所述網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)配置狀態(tài)回滾至進行所述業(yè)務(wù)配置之前的狀態(tài),從而實現(xiàn)業(yè)務(wù)配置的自動回滾。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術(shù)方案,下面將對實施例描述中所需要使用的附圖作簡單地介紹,顯而易見地,下面描述中的附圖是本發(fā)明的一些實施例,對于本領(lǐng)域普通技術(shù)人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例一提供的業(yè)務(wù)配置的回滾方法的流程示意圖;
圖2為本發(fā)明實施例二提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖;
圖3為本發(fā)明實施例三提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖。
具體實施方式
為使本發(fā)明實施例的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合本發(fā)明實施例中的附圖,對本發(fā)明實施例中的技術(shù)方案進行清楚地描述。
圖1為本發(fā)明實施例一提供的業(yè)務(wù)配置的回滾方法的流程示意圖,如圖1所示,所述方法包括:
101、網(wǎng)絡(luò)設(shè)備根據(jù)配置指令,進行業(yè)務(wù)配置并生成回滾記錄,所述配置指令用于指示所述網(wǎng)絡(luò)設(shè)備進行所述業(yè)務(wù)配置,所述回滾記錄包括在所述業(yè)務(wù)配置的過程中被刪除的程序和所述被刪除的程序與其它程序之間的關(guān)聯(lián)關(guān)系。
其中,其它程序是在刪除所述被刪除的程序之前,用于在所述被刪除的程序的配合下實現(xiàn)業(yè)務(wù)功能或進行業(yè)務(wù)處理的程序。
如果需要多個業(yè)務(wù)模塊協(xié)作方可完成業(yè)務(wù)配置,其中任何一個業(yè)務(wù)模塊無法為該業(yè)務(wù)配置分配相應(yīng)的資源就可能導(dǎo)致業(yè)務(wù)配置失敗。在這種情況下,可選地,所述網(wǎng)絡(luò)設(shè)備根據(jù)所述配置指令,進行所述業(yè)務(wù)配置,包括:
所述網(wǎng)絡(luò)設(shè)備根據(jù)所述配置指令,指示所述網(wǎng)絡(luò)設(shè)備的多個業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源;
所述網(wǎng)絡(luò)設(shè)備若檢測到所述多個業(yè)務(wù)模塊中的至少一個業(yè)務(wù)模塊分配失敗,則判定所述業(yè)務(wù)配置失敗并指示其它分配成功的業(yè)務(wù)模塊釋放已分配的資源。
通過本實施方式,可以有效檢測業(yè)務(wù)配置的狀態(tài),并且通過指示其它分配成功的業(yè)務(wù)模塊釋放已分配的資源,實現(xiàn)資源的回收和業(yè)務(wù)配置狀態(tài)的回滾。
102、若所述業(yè)務(wù)配置失敗,則所述網(wǎng)絡(luò)設(shè)備根據(jù)所述回滾記錄,添加所述被刪除的程序,并恢復(fù)所述被刪除的程序與所述其它程序之間的關(guān)聯(lián)關(guān)系,以將所述網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)配置狀態(tài)回滾至進行所述業(yè)務(wù)配置之前的狀態(tài)。
如果需要多個業(yè)務(wù)模塊協(xié)作方可完成業(yè)務(wù)配置,為了更方便準(zhǔn)確的檢測業(yè)務(wù)配置的狀態(tài),作為本實施例的一種可實施方式,可以為各個業(yè)務(wù)模塊分別設(shè)置配置狀態(tài),以表示該業(yè)務(wù)模塊的配置是否成功。但是,單個的業(yè)務(wù)模塊的配置成功并不代表業(yè)務(wù)配置所需的多個業(yè)務(wù)模塊全部配置成功,因此,并不將單個的業(yè)務(wù)模塊的配置成功視為配置成功狀態(tài),而是設(shè)置為待確認(rèn)狀態(tài)。在單個的業(yè)務(wù)模塊配置成功之前,可以不設(shè)置該業(yè)務(wù)模塊的配置狀態(tài),也可以將其配置狀態(tài)設(shè)置為未配置狀態(tài)。相應(yīng)地,在所述網(wǎng)絡(luò)設(shè)備根據(jù)所述配置指令,指示所述網(wǎng)絡(luò)設(shè)備的多個業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源之后,還包括:
所述網(wǎng)絡(luò)設(shè)備為所述業(yè)務(wù)配置設(shè)置和所述多個業(yè)務(wù)模塊分別對應(yīng)的多個配置狀態(tài),其中分配成功的業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài)。
所述網(wǎng)絡(luò)設(shè)備指示其它分配成功的業(yè)務(wù)模塊釋放已分配的資源,包括:
所述網(wǎng)絡(luò)設(shè)備指示對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài)的業(yè)務(wù)模塊釋放為所述業(yè)務(wù)配置已分配的資源。
相應(yīng)的,所述方法還包括:
只有當(dāng)所述多個業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)均為待確認(rèn)狀態(tài),所述網(wǎng)絡(luò)設(shè)備才確定所述業(yè)務(wù)配置成功。
在業(yè)務(wù)配置成功后,網(wǎng)絡(luò)設(shè)備可以將多個業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)均設(shè)置為配置成功狀態(tài),也可以直接刪除為各個業(yè)務(wù)模塊設(shè)置的配置狀態(tài)。如果在業(yè)務(wù)模塊配置成功之前,其配置狀態(tài)設(shè)置為未配置狀態(tài),在業(yè)務(wù)配置成功后,網(wǎng)絡(luò)設(shè)備還可以將多個業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)均設(shè)置為未配置狀態(tài)。
在業(yè)務(wù)配置成功后,網(wǎng)絡(luò)設(shè)備可以生成配置記錄。
進一步的,所述網(wǎng)絡(luò)設(shè)備根據(jù)所述配置指令,指示自身的各業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源,包括:
所述網(wǎng)絡(luò)設(shè)備指示對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài)的業(yè)務(wù)模塊鎖定為所述業(yè)務(wù)配置已分配的資源,以使所述業(yè)務(wù)配置之外的其它業(yè)務(wù)配置不能使用被鎖定的所述資源。
通過本實施方式,可以為本次業(yè)務(wù)配置鎖定已分配的資源,避免在業(yè)務(wù)配置過程中,因動態(tài)調(diào)整資源導(dǎo)致的資源不足引發(fā)的業(yè)務(wù)配置失敗。
本實施例提供的業(yè)務(wù)配置的回滾方法,通過記錄包括在所述業(yè)務(wù)配置的過程中被刪除的程序和所述被刪除的程序與其它程序之間的關(guān)聯(lián)關(guān)系的回滾記錄,若業(yè)務(wù)配置失敗,則可根據(jù)所述回滾記錄,添加所述被刪除的程序,并恢復(fù)所述被刪除的程序與所述其它程序之間的關(guān)聯(lián)關(guān)系,以將所述網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)配置狀態(tài)回滾至進行所述業(yè)務(wù)配置之前的狀態(tài),從而實現(xiàn)業(yè)務(wù)配置的自動回滾。
圖2為本發(fā)明實施例二提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖,如圖2所示,所述網(wǎng)絡(luò)設(shè)備包括:處理模塊21和回滾模塊22;
處理模塊21,用于根據(jù)配置指令,進行所述業(yè)務(wù)配置并生成回滾記錄,所述配置指令用于指示所述網(wǎng)絡(luò)設(shè)備進行業(yè)務(wù)配置,所述回滾記錄包括在所述業(yè)務(wù)配置的過程中被刪除的程序和所述被刪除的程序與其它程序之間的關(guān)聯(lián)關(guān)系;
回滾模塊22,用于若所述業(yè)務(wù)配置失敗,則根據(jù)所述回滾記錄,添加所述被刪除的程序,并恢復(fù)所述被刪除的程序與所述其它程序之間的關(guān)聯(lián)關(guān)系,以將所述網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)配置狀態(tài)回滾至進行所述業(yè)務(wù)配置之前的狀態(tài)。
其中,所述其它程序包括用于在所述被刪除的程序的配合下實現(xiàn)業(yè)務(wù)功能或進行業(yè)務(wù)處理的程序。
具體的,處理模塊21,具體用于根據(jù)所述配置指令,指示所述網(wǎng)絡(luò)設(shè)備的多個業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源;
處理模塊21,還用于若檢測到所述多個業(yè)務(wù)模塊中的至少一個業(yè)務(wù)模塊分配失敗,則判定所述業(yè)務(wù)配置失敗并指示其它分配成功的業(yè)務(wù)模塊釋放已分配的資源。
通過本實施方式,可以有效檢測業(yè)務(wù)配置的狀態(tài),并且通過指示其它分配成功的業(yè)務(wù)模塊釋放已分配的資源,實現(xiàn)資源的回收和業(yè)務(wù)配置狀態(tài)的回滾。
為了更方便準(zhǔn)確的檢測業(yè)務(wù)配置的狀態(tài),作為本實施例的一種可實施方式,所述網(wǎng)絡(luò)設(shè)備還包括:
狀態(tài)設(shè)置模塊,用于在所述配置單元根據(jù)所述配置指令,指示所述網(wǎng)絡(luò) 設(shè)備的多個業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源之后,為所述業(yè)務(wù)配置設(shè)置和所述多個業(yè)務(wù)模塊分別對應(yīng)的多個配置狀態(tài),其中分配成功的業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài);
處理模塊21,具體用于若檢測到所述多個業(yè)務(wù)模塊中的至少一個業(yè)務(wù)模塊分配失敗,則指示對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài)的業(yè)務(wù)模塊釋放為所述業(yè)務(wù)配置已分配的資源。
相應(yīng)的,處理模塊21,還用于只有當(dāng)所述多個業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)均為待確認(rèn)狀態(tài),才確定所述業(yè)務(wù)配置成功。
進一步的,當(dāng)檢測到所述多個業(yè)務(wù)模塊中的至少一個業(yè)務(wù)模塊分配失敗時,處理模塊21,具體用于指示對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài)的業(yè)務(wù)模塊鎖定為所述業(yè)務(wù)配置已分配的資源,以使所述業(yè)務(wù)配置之外的其它業(yè)務(wù)配置不能使用被鎖定的所述資源。
通過本實施方式,可以為本次業(yè)務(wù)配置鎖定已分配的資源,避免在業(yè)務(wù)配置過程中,因動態(tài)調(diào)整資源導(dǎo)致的資源不足引發(fā)的業(yè)務(wù)配置失敗。
本實施例提供的網(wǎng)絡(luò)設(shè)備,通過記錄包括在所述業(yè)務(wù)配置的過程中被刪除的程序和所述被刪除的程序與其它程序之間的關(guān)聯(lián)關(guān)系的回滾記錄,若業(yè)務(wù)配置失敗,則可根據(jù)所述回滾記錄,添加所述被刪除的程序,并恢復(fù)所述被刪除的程序與所述其它程序之間的關(guān)聯(lián)關(guān)系,以將所述網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)配置狀態(tài)回滾至進行所述業(yè)務(wù)配置之前的狀態(tài),從而實現(xiàn)業(yè)務(wù)配置的自動回滾。
圖3為本發(fā)明實施例三提供的網(wǎng)絡(luò)設(shè)備的結(jié)構(gòu)示意圖,如圖3所示,所述網(wǎng)絡(luò)設(shè)備包括:物理端口31、處理器32、存儲器33、以及轉(zhuǎn)發(fā)芯片34。
物理端口31,可以為用于將網(wǎng)絡(luò)設(shè)備連接其他網(wǎng)絡(luò)設(shè)備的接口,如以太網(wǎng)端口、光纖端口等。
存儲器33,用于存放程序。具體地,程序可以包括程序代碼,所述程序代碼包括計算機操作指令。存儲器33可以包括易失性存儲器(英文:volatile memory),例如隨機存取存儲器(英文:random-access memory,縮寫:RAM);存儲器33也可以包括非易失性存儲器(英文:non-volatile memory),例如只讀存儲器(英文:read-only memory,縮寫:ROM),快閃存儲器(英文:flash memory),硬盤(英文:hard disk drive,縮寫:HDD)或固態(tài)硬盤(英文:solid-state drive,縮寫:SSD);存儲器33還可以包括上述種類的存儲器的任 意組合。
轉(zhuǎn)發(fā)芯片34,用于在處理器的指示下,為業(yè)務(wù)配置提供相應(yīng)的資源,實際應(yīng)用中的轉(zhuǎn)發(fā)芯片可以包括,現(xiàn)場可編程門陣列(英文:field-programmable gate array,簡稱為FPGA)、網(wǎng)絡(luò)處理器(英文:network processor,簡稱為NP)、特定集成電路(英文:application-specific integrated circuit,簡稱為ASIC)等。
處理器32,用于執(zhí)行存儲器33存放的程序,以用于:根據(jù)配置指令,進行所述業(yè)務(wù)配置并生成回滾記錄,所述配置指令用于指示所述網(wǎng)絡(luò)設(shè)備進行業(yè)務(wù)配置,所述回滾記錄包括在所述業(yè)務(wù)配置的過程中被刪除的程序和所述被刪除的程序與其它程序之間的關(guān)聯(lián)關(guān)系;若所述業(yè)務(wù)配置失敗,則根據(jù)所述回滾記錄,添加所述被刪除的程序,并恢復(fù)所述被刪除的程序與所述其它程序之間的關(guān)聯(lián)關(guān)系,以將所述網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)配置狀態(tài)回滾至進行所述業(yè)務(wù)配置之前的狀態(tài)。
其中,所述其它程序包括用于在所述被刪除的程序的配合下實現(xiàn)業(yè)務(wù)功能或進行業(yè)務(wù)處理的程序。
具體的,處理器32,用于執(zhí)行存儲器33存放的程序,具體用于:根據(jù)所述配置指令,指示轉(zhuǎn)發(fā)芯片34的多個業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源;相應(yīng)的,處理器32,用于執(zhí)行存儲器33存放的程序,還用于:若檢測到所述多個業(yè)務(wù)模塊中的至少一個業(yè)務(wù)模塊分配失敗,則判定所述業(yè)務(wù)配置失敗并指示其它分配成功的業(yè)務(wù)模塊釋放已分配的資源。
通過本實施方式,可有效檢測業(yè)務(wù)配置的狀態(tài),并且通過指示其它分配成功的業(yè)務(wù)模塊釋放已分配的資源,實現(xiàn)資源的回收和業(yè)務(wù)配置狀態(tài)的回滾。
為了更方便準(zhǔn)確的檢測業(yè)務(wù)配置的狀態(tài),作為本實施例的一種可實施方式,處理器32,用于執(zhí)行存儲器33存放的程序,還用于:在根據(jù)所述配置指令,指示轉(zhuǎn)發(fā)芯片34的多個業(yè)務(wù)模塊為所述業(yè)務(wù)配置分配相應(yīng)的資源之后,為所述業(yè)務(wù)配置設(shè)置和所述多個業(yè)務(wù)模塊分別對應(yīng)的多個配置狀態(tài),其中分配成功的業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài);
相應(yīng)的,處理器32,用于執(zhí)行存儲器33存放的程序,具體用于:若檢測到所述多個業(yè)務(wù)模塊中的至少一個業(yè)務(wù)模塊分配失敗,則指示對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài)的業(yè)務(wù)模塊釋放為所述業(yè)務(wù)配置已分配的資源。
進一步的,處理器32,用于執(zhí)行存儲器33存放的程序,還用于:只有當(dāng)所述多個業(yè)務(wù)模塊對應(yīng)的配置狀態(tài)均為待確認(rèn)狀態(tài),才確定所述業(yè)務(wù)配置成功。
進一步的,當(dāng)檢測到所述多個業(yè)務(wù)模塊中的至少一個業(yè)務(wù)模塊分配失敗時,處理器32,用于執(zhí)行存儲器33存放的程序,具體用于:指示對應(yīng)的配置狀態(tài)為待確認(rèn)狀態(tài)的業(yè)務(wù)模塊鎖定為所述業(yè)務(wù)配置已分配的資源,以使所述業(yè)務(wù)配置之外的其它業(yè)務(wù)配置不能使用被鎖定的所述資源。
通過本實施方式,可以為本次業(yè)務(wù)配置鎖定已分配的資源,避免在業(yè)務(wù)配置過程中,因動態(tài)調(diào)整資源導(dǎo)致的資源不足引發(fā)的業(yè)務(wù)配置失敗。
其中,處理器32可能是一個中央處理器(英文:central processing unit,簡稱為CPU)。
可選的,在具體實現(xiàn)上,如果處理器32和存儲器33集成在一塊芯片上實現(xiàn),則處理器32和存儲器33可以通過內(nèi)部接口完成相互間的通信。
本實施例提供的網(wǎng)絡(luò)設(shè)備,通過記錄包括在所述業(yè)務(wù)配置的過程中被刪除的程序和所述被刪除的程序與其它程序之間的關(guān)聯(lián)關(guān)系的回滾記錄,若業(yè)務(wù)配置失敗,則可根據(jù)所述回滾記錄,添加所述被刪除的程序,并恢復(fù)所述被刪除的程序與所述其它程序之間的關(guān)聯(lián)關(guān)系,以將所述網(wǎng)絡(luò)設(shè)備的業(yè)務(wù)配置狀態(tài)回滾至進行所述業(yè)務(wù)配置之前的狀態(tài),從而實現(xiàn)業(yè)務(wù)配置的自動回滾。
所屬領(lǐng)域的技術(shù)人員可以清楚地了解到,為描述的方便和簡潔,上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應(yīng)過程。
本領(lǐng)域普通技術(shù)人員可以理解:實現(xiàn)上述各方法實施例的全部或部分步驟可以通過程序指令相關(guān)的硬件來完成。前述的程序可以存儲于一計算機可讀取存儲介質(zhì)中。該程序在執(zhí)行時,執(zhí)行包括上述各方法實施例的步驟;而前述的存儲介質(zhì)包括:ROM、RAM、磁碟或者光盤等各種可以存儲程序代碼的介質(zhì)。
最后應(yīng)說明的是:以上各實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細(xì)的說明,本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解:其依然可以對前述各實施例所記載的技術(shù)方案進行修改,或者對其中部分或者全部技術(shù)特征進行等同替換;而這些修改或者替換,并不使相應(yīng)技術(shù)方案脫離權(quán)利要求的范圍。