本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及同步配置信息的方法及裝置。
背景技術(shù):
VSM(Virtual Switch Matrix,虛擬交換矩陣)技術(shù)可將多臺網(wǎng)絡(luò)設(shè)備虛擬成一臺網(wǎng)絡(luò)設(shè)備。在一般的VSM環(huán)境中,包括一臺Master(主成員設(shè)備),該Master管理多臺Slave(備成員設(shè)備)。VSM環(huán)境下的配置同步是指,用戶對網(wǎng)絡(luò)設(shè)備進(jìn)行配置時,配置信息經(jīng)由Master下發(fā)給各個Slave。在這個下發(fā)過程中,Slave可以啟動配置同步進(jìn)程來配合Master的下發(fā)動作。
在現(xiàn)有技術(shù)中,當(dāng)配置信息經(jīng)由Master下發(fā)給各個Slave時,如果有Slave的配置同步進(jìn)程尚未啟動,便會造成配置信息在該Slave上的丟失??梢?,現(xiàn)有技術(shù)中,VSM系統(tǒng)中配置信息的同步性不穩(wěn)定,安全性差。
技術(shù)實現(xiàn)要素:
本發(fā)明實施例提供同步配置信息的方法及裝置,用于解決配置信息的同步性不穩(wěn)定,安全性差的問題。
根據(jù)本發(fā)明實施例的第一方面,提供一種同步配置信息的方法,所述方法應(yīng)用于虛擬交換矩陣VSM系統(tǒng)的主成員設(shè)備,所述VSM系統(tǒng)還包括多個備成員設(shè)備,所述方法包括:
接收配置信息;
判斷所述VSM系統(tǒng)中所有設(shè)備是否都已經(jīng)啟動配置同步進(jìn)程;
如果所述VSM系統(tǒng)中所有設(shè)備都已經(jīng)啟動配置同步進(jìn)程,向所述備成員設(shè)備發(fā)送所述配置信息。
根據(jù)本發(fā)明實施例的第二方面,提供一種同步配置信息的裝置,其特征在于,所述裝置應(yīng)用于虛擬交換矩陣VSM系統(tǒng)的主成員設(shè)備,所述VSM系統(tǒng)還包括多個備成員設(shè)備,所述裝置包括:
接收單元,用于接收配置信息;
判斷單元,用于判斷所述VSM系統(tǒng)中所有設(shè)備是否都已經(jīng)啟動配置同步進(jìn)程;
第一發(fā)送單元,用于如果所述VSM系統(tǒng)中所有設(shè)備都已經(jīng)啟動配置同步進(jìn)程,向所述備成員設(shè)備發(fā)送所述配置信息。
由以上技術(shù)方案可見,本發(fā)明實施例通過讓主成員設(shè)備判斷VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程啟動狀態(tài),從而可以在備成員設(shè)備的配置同步進(jìn)程均啟動后,再對備成員設(shè)備進(jìn)行配置信息的同步,避免了配置信息在個別備成員設(shè)備上的同步丟失。因此,本發(fā)明實施例提高了同步配置信息的穩(wěn)定性,安全性更高。
附圖說明
圖1為本發(fā)明實施例同步配置信息的方法的一個應(yīng)用場景示意圖;
圖2為本發(fā)明同步配置信息的方法的一個實施例流程圖;
圖3為本發(fā)明同步配置信息的方法的另一個實施例流程圖;
圖4為本發(fā)明同步配置信息的方法的另一個實施例流程圖;
圖5為本發(fā)明同步配置信息的裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖;
圖6為本發(fā)明同步配置信息的裝置的一個實施例框圖。
具體實施方式
為了使本技術(shù)領(lǐng)域的人員更好的理解本發(fā)明實施例中的技術(shù)方案,并使本發(fā)明實施例的上述目的、特征和優(yōu)點能夠更加明顯易懂,下面結(jié)合附圖對本發(fā)明實施例中的技術(shù)方案作進(jìn)一步詳細(xì)的說明。
在以下本發(fā)明各實施例中,所描述的VSM系統(tǒng)中的Master和Slave可以分別代表主成員設(shè)備和備成員設(shè)備。
參見圖1,為本發(fā)明實施例同步配置信息的方法的一個應(yīng)用場景示意圖:
圖1中示出了一種VSM系統(tǒng)的網(wǎng)絡(luò)架構(gòu)。其中,一個VSM系統(tǒng)包括一臺Master與多臺Slave。其中,Master可以通過VSM系統(tǒng)中各設(shè)備的選舉產(chǎn)生。本發(fā)明實施例中,VSM系統(tǒng)的啟動過程可以分為以下兩個階段:
第一個階段:VSM系統(tǒng)中各設(shè)備加電啟動后,生成VSM拓?fù)?,各設(shè)備從VSM拓?fù)渲羞x舉出一臺Master;以Master上的現(xiàn)有配置為標(biāo)準(zhǔn),各Slave從所述Master上獲取所述Master的現(xiàn)有配置并進(jìn)行備份,即:現(xiàn)有配置的批量備份。所述現(xiàn)有配置是指用戶通過Master對VSM系統(tǒng)進(jìn)行配置前,Master自身已經(jīng)存在的配置信息。
第二個階段:VSM系統(tǒng)中各設(shè)備啟動配置同步進(jìn)程。VSM系統(tǒng)中的配置同步是指當(dāng)用戶對VSM系統(tǒng)進(jìn)行配置時,Master先接收配置信息,然后Master再將接收的配置信息下發(fā)給Slave,這個下發(fā)過程可以依靠Master和Slave的配置同步進(jìn)程做支持。
以在圖1所示的VSM系統(tǒng)中進(jìn)行配置同步為例,現(xiàn)有技術(shù)中,在VSM系統(tǒng)啟動的第二個階段,當(dāng)Master接收到配置信息后,向Slave_1和Slave_2下發(fā)所接收的配置信息,若下發(fā)時Master和Slave_1的配置同步進(jìn)程已啟動,而Slave_2的配置同步進(jìn)程尚未啟動,則會造成配置信息在Slave_2上的丟失??梢姡F(xiàn)有技術(shù)中,VSM系統(tǒng)中配置信息的同步性不穩(wěn)定,安全性差。
因此,本發(fā)明實施例中,當(dāng)Master接收到配置信息后會判斷當(dāng)前VSM系統(tǒng)中Master、Slave_1和Slave_2的配置同步進(jìn)程是否都已經(jīng)啟動,只有在Master、Slave_1和Slave_2的配置同步進(jìn)程都啟動后,才會向Slave_1和Slave_2下發(fā)所接收的配置信息,從而保證Slave_1和Slave_2可以通過配置同步進(jìn)程接收到配置信息??梢姡景l(fā)明實施例可以使配置信息的同步性更穩(wěn)定。
需要指出的是,本發(fā)明實施例中的VSM系統(tǒng)的拓?fù)浣Y(jié)構(gòu)可以不限于圖1所示的拓?fù)浣Y(jié)構(gòu),例如,也可以是Master與Slave兩兩相連。
參見圖2,圖2為本發(fā)明同步配置信息的方法的一個實施例流程圖,該實施例從Master側(cè)進(jìn)行描述,包括以下步驟:
步驟201:接收配置信息。
本步驟中,Master可以從外部設(shè)備接收配置信息,該配置信息可以由操作該外部設(shè)備的用戶輸入。其中,該Master與外部設(shè)備的連接方式可以包括:通過外接串口與外部設(shè)備直接連接,或者也可以是通過設(shè)置的IP(Internet Protocol,網(wǎng)絡(luò)之間互連的協(xié)議)地址接入網(wǎng)絡(luò)后與外部設(shè)備連接。
步驟202:判斷所述VSM系統(tǒng)中所有設(shè)備是否都已經(jīng)啟動配置同步進(jìn)程。
其中,所述所有設(shè)備包括VSM系統(tǒng)中的Master以及所有的Slave。
在一個可選的例子中,Master預(yù)先為VSM系統(tǒng)中所有設(shè)備設(shè)置同步進(jìn)程啟動標(biāo)記,所述同步進(jìn)程啟動標(biāo)記的狀態(tài)分為未啟動和已啟動。在VSM拓?fù)浣⒑?,Master從各Slave接收各Slave的同步進(jìn)程啟動情況信息,并根據(jù)所述各Slave的同步進(jìn)程啟動情況信息以及Master自身的同步進(jìn)程啟動情況信息,實時更新所述同步進(jìn)程啟動標(biāo)記的狀態(tài)。如果所述同步進(jìn)程啟動標(biāo)記的狀態(tài)全部為已啟動,則可以確定VSM系統(tǒng)中所有的設(shè)備都已經(jīng)啟動配置同步進(jìn)程;如果所述同步進(jìn)程啟動標(biāo)記的狀態(tài)并非全部為已啟動,則可以確定VSM系統(tǒng)中并非所有設(shè)備都已經(jīng)啟動配置同步進(jìn)程。
在另一個可選的例子中,Master可以向VSM系統(tǒng)中所有Slave實時同步所有設(shè)備的同步進(jìn)程啟動標(biāo)記,從而可以在Master發(fā)生故障,需要進(jìn)行主備切換時,從原來的Slave中新選舉出的任一Master都可以根據(jù)所述同步的所有設(shè)備的同步進(jìn)程啟動標(biāo)記,對所有設(shè)備的配置同步進(jìn)程啟動情況進(jìn)行判斷。
步驟203:如果所述VSM系統(tǒng)中所有設(shè)備都已經(jīng)啟動配置同步進(jìn)程,向所述Slave發(fā)送所述配置信息。
在一個可選的例子中,當(dāng)VSM系統(tǒng)中所有設(shè)備未都啟動配置同步進(jìn)程時,Master可以輸出提示信息,例如,該提示信息可以為“暫緩配置,請等待……”。
在另一個可選的例子中,Master可以在接收到配置信息后,保存該配置信息,當(dāng)VSM系統(tǒng)中所有設(shè)備未都啟動配置同步進(jìn)程時,Master可按預(yù)設(shè)周期判斷所有設(shè)備的配置同步進(jìn)程是否都已經(jīng)啟動,直至VSM系統(tǒng)中所有設(shè)備都啟動配置同步進(jìn)程時,Master可以向所有Slave發(fā)送所述保存的配置信息,從而避免了用戶對VSM系統(tǒng)的再次配置,提升了用戶體驗和同步配置的效率。
由上述實施例可見,Master會判斷VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動狀態(tài),只有當(dāng)VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程啟動后,才會向Slave下發(fā)配置信息。避免了在Slave的配置同步進(jìn)程尚未啟動時對Slave進(jìn)行配置信息同步,從而避免了配置信息的丟失。本發(fā)明實施例可以使配置信息的同步性更穩(wěn)定。
參見圖3,圖3為本發(fā)明同步配置信息的方法的另一個實施例流程圖,與圖2所示實施例相比,圖3所示實施例針對VSM系統(tǒng)所有設(shè)備的配置同步進(jìn)程的啟動情況,對配置信息的同步過程進(jìn)行了詳細(xì)描述,該實施例從Master側(cè)進(jìn)行描述,包括以下步驟:
步驟301:保存VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動情況信息。
在一個可選的例子中,Master預(yù)先為VSM系統(tǒng)中所有設(shè)備設(shè)置同步進(jìn)程啟動標(biāo)記,所述同步進(jìn)程啟動標(biāo)記的狀態(tài)分為未啟動和已啟動。在VSM拓?fù)浣⒑?,Master從各Slave接收各Slave的同步進(jìn)程啟動情況信息,并根據(jù)所述各Slave的同步進(jìn)程啟動情況信息以及Master自身的同步進(jìn)程啟動情況信息,實時更新所述同步進(jìn)程啟動標(biāo)記的狀態(tài)。
步驟302:向VSM系統(tǒng)中所有Slave發(fā)送所有設(shè)備的同步進(jìn)程啟動情況信息。
本步驟中,所述發(fā)送過程可以是實時的,例如:當(dāng)Master中的同步進(jìn)程啟動標(biāo)記的狀態(tài)更新時,Master將最新的同步進(jìn)程啟動標(biāo)記同步給VSM系統(tǒng)中所有的Slave。
步驟303:接收并保存配置信息。
步驟304:根據(jù)所述同步進(jìn)程啟動情況信息判斷VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程是否都已經(jīng)啟動,若是,則執(zhí)行步驟305,否則,執(zhí)行步驟306。
在一個可選的例子中,當(dāng)所述判斷結(jié)果為否時,Master可以輸出提示信息,例如,該提示信息可以為“暫緩配置,請等待……”。
步驟305:向VSM系統(tǒng)中所有Slave發(fā)送所述配置信息,結(jié)束當(dāng)前流程。
在一種情況下,如果步驟304中判斷VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程都已經(jīng)啟動,則執(zhí)行本步驟,由Master向VSM系統(tǒng)中所有Slave發(fā)送所述配置信息,完成配置信息的同步。
在另一種情況下,如果步驟304中的判斷結(jié)果為VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程未都啟動,則結(jié)合步驟306,Master可以按一定周期重復(fù)執(zhí)行步驟304中的判斷,直至所有設(shè)備的配置同步進(jìn)程是否都已經(jīng)啟動,此時執(zhí)行本步驟,由Master向VSM系統(tǒng)中所有Slave發(fā)送保存的配置信息。
步驟306:判斷是否達(dá)到預(yù)設(shè)周期,若是,則執(zhí)行步驟304,若否,則繼續(xù)執(zhí)行步驟306。
該步驟中,所述預(yù)設(shè)周期可以為默認(rèn)值,也可由用戶根據(jù)需要自行設(shè)定。
由上述實施例可見,一方面,Master會判斷VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動狀態(tài),只有當(dāng)VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程啟動后,才會向Slave下發(fā)配置信息。避免了在Slave的配置同步進(jìn)程尚未啟動時對Slave進(jìn)行配置信息同步,從而避免了配置信息的丟失。因此,可以使配置信息的同步性更穩(wěn)定。另一方面,Master向所有Slave發(fā)送VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動情況信息,實現(xiàn)了在VSM系統(tǒng)主備切換后,新的Master對VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程啟動情況的判斷,所以避免了主備切換后由于Slave的配置同步進(jìn)程未啟動所帶來的配置信息的丟失的情況,可以使主備切換后VSM系統(tǒng)配置信息的同步性更穩(wěn)定。再一方面,Master收到配置信息后保存接收的配置信息,如果VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程未都啟動,則按預(yù)設(shè)周期對VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程再次判斷,直到VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程都啟動后,自動將配置信息下發(fā)給Slave,避免了用戶的重復(fù)配置,提升了用戶體驗和同步配置的效率。
參見圖4,圖4為本發(fā)明同步配置信息的方法的另一個實施例流程圖,該實施例結(jié)合圖1示出的應(yīng)用場景,從Master側(cè)對配置信息的同步過程進(jìn)行詳細(xì)描述,包括以下步驟:
步驟401:當(dāng)VSM系統(tǒng)的拓?fù)渖珊?,為VSM系統(tǒng)中所有設(shè)備設(shè)置同步進(jìn)程啟動標(biāo)記。
在一個可選的例子中,所述同步進(jìn)程啟動標(biāo)記的狀態(tài)包括已啟動和未啟動,每個設(shè)備的同步進(jìn)程啟動標(biāo)記的初始狀態(tài)均設(shè)置為未啟動。上述初始狀態(tài)可以對應(yīng)于該VSM系統(tǒng)的拓?fù)涑醮紊?,或設(shè)備恢復(fù)出廠設(shè)置后的首次啟動。
當(dāng)VSM系統(tǒng)中加入新的Slave時,Master為其同步進(jìn)程啟動標(biāo)記的初始狀態(tài)同樣設(shè)置為未啟動。
步驟402:從Slave_1及Slave_2接收Clear(清空)報文。
本實施例中,VSM系統(tǒng)中的每個Slave可以向Master發(fā)送Clear報文,通過Clear報文攜帶該Slave的同步進(jìn)程啟動情況信息。
所述Slave_1的Clear報文與所述Slave_2的Clear報文的發(fā)送過程是相互獨立的,并不限于圖4所示的順序,其發(fā)送的先后次序由Slave_1及Slave_2的啟動情況決定,即:對于各Slave,先啟動并完成拓?fù)浣⒌腟lave可以先發(fā)送Clear報文。
步驟403:將Slave_1及Slave_2的同步進(jìn)程啟動標(biāo)記保存為未啟動。
本實施例中,Master保存所述Slave_1的同步進(jìn)程啟動標(biāo)記與所述Slave_2的同步進(jìn)程啟動標(biāo)記的保存過程是獨立的,并不限于圖4所示的順序,其先后次序可以由Master收到Slave_1及Slave_2的Clear報文的次序決定。
對于上述步驟402和步驟403,Slave_1的報文接收過程、同步進(jìn)程啟動標(biāo)記保存過程與Slave_2的報文接收過程、同步進(jìn)程啟動標(biāo)記保存過程可以相互獨立。
步驟404:向Slave_1及Slave_2發(fā)送Sync(同步)報文。
本實施例中,Master可以通過Sync報文向各個Slave同步其所保存的VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動標(biāo)記。
在一個可選的例子中,所述Sync報文中的同步進(jìn)程啟動標(biāo)記可以通過同步進(jìn)程啟動標(biāo)記表承載,所述同步進(jìn)程啟動標(biāo)記表包含VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動標(biāo)記。當(dāng)所述同步進(jìn)程啟動標(biāo)記表中任意一個同步進(jìn)程啟動標(biāo)記狀態(tài)更新時,Master通過Sync報文向所有Slave發(fā)送更新后的所述同步進(jìn)程啟動標(biāo)記表。
步驟405:當(dāng)Master的配置同步進(jìn)程啟動后,將自身的同步進(jìn)程啟動標(biāo)記保存為已啟動。
步驟406:當(dāng)Slave_1及Slave_2的配置同步進(jìn)程啟動后,從Slave_1及Slave_2接收Set(設(shè)置)報文。
本實施例中,VSM系統(tǒng)中的每個Slave可以向Master發(fā)送Set報文,通過Set報文攜帶該Slave的同步進(jìn)程啟動情況信息。
所述Slave_1的Set報文與所述Slave_2的Set報文的發(fā)送過程是相互獨立的,并不限于圖4所示的順序,其發(fā)送的先后次序由Slave_1及Slave_2的配置同步進(jìn)程啟動情況決定,即:對于各Slave,先啟動配置同步進(jìn)程的Slave可以先發(fā)送Set報文。
步驟407:將Slave_1及Slave_2的同步進(jìn)程啟動標(biāo)記保存為已啟動。
本實施例中,Master保存所述Slave_1的同步進(jìn)程啟動標(biāo)記與所述Slave_2的同步進(jìn)程啟動標(biāo)記的保存過程是獨立的,并不限于圖4所示的順序,其先后次序可以由Master收到Slave_1及Slave_2的Set報文的次序決定。
對于上述步驟406和步驟407,Slave_1的報文接收過程、同步進(jìn)程啟動標(biāo)記保存過程與Slave_2的報文接收過程、同步進(jìn)程啟動標(biāo)記保存過程可以相互獨立。
步驟408:向Slave_1及Slave_2發(fā)送Sync報文。
本實施例中,Master可以通過Sync報文向各個Slave同步其所保存的VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動標(biāo)記。
在一個可選的例子中,所述Sync報文中的同步進(jìn)程啟動標(biāo)記可以通過同步進(jìn)程啟動標(biāo)記表承載,所述同步進(jìn)程啟動標(biāo)記表包含VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動標(biāo)記。當(dāng)所述同步進(jìn)程啟動標(biāo)記表中任意一個同步進(jìn)程啟動標(biāo)記狀態(tài)更新時,Master通過Sync報文向所有Slave發(fā)送更新后的所述同步進(jìn)程啟動標(biāo)記表。
步驟409:接收并保存配置信息。
步驟410:判斷VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程是否都已啟動,若是,則執(zhí)行步驟411,若否,則按照預(yù)設(shè)周期再次判斷,直至所有設(shè)備的配置同步進(jìn)程都已啟動。
該步驟中,所述預(yù)設(shè)周期可以為默認(rèn)值,也可由用戶根據(jù)需要自行設(shè)定。
在一個可選的例子中,當(dāng)所述判斷結(jié)果為否時,Master可以輸出提示信息,例如,該提示信息可以為“暫緩配置,請等待……”。
步驟411:向Slave_1及Slave_2發(fā)送配置信息。
由上述實施例可見,一方面,Master會判斷VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動狀態(tài),只有當(dāng)VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程啟動后,才會向Slave下發(fā)配置信息。避免了在Slave的配置同步進(jìn)程尚未啟動時對Slave進(jìn)行配置信息同步,從而避免了配置信息的丟失。因此,可以使配置信息的同步性更穩(wěn)定。另一方面,Master向所有Slave發(fā)送VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動情況信息,實現(xiàn)了在VSM系統(tǒng)主備切換后,新的Master對VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程啟動情況的判斷,所以避免了主備切換后由于Slave的配置同步進(jìn)程未啟動所帶來的配置信息的丟失的情況,可以使主備切換后VSM系統(tǒng)配置信息的同步性更穩(wěn)定。再一方面,Master收到配置信息后保存接收的配置信息,如果VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程未都啟動,則按預(yù)設(shè)周期對VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程再次判斷,直到VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程都啟動后,自動將配置信息下發(fā)給Slave,避免了用戶的重復(fù)配置,提升了用戶體驗和同步配置的效率。
與前述同步配置信息的方法實施例相對應(yīng),本發(fā)明還提供了同步配置信息的裝置的實施例。
本發(fā)明同步配置信息的裝置的實施例可以應(yīng)用在網(wǎng)絡(luò)設(shè)備上。裝置實施例可以通過軟件實現(xiàn),也可以通過硬件或者軟硬件結(jié)合的方式實現(xiàn)。以軟件實現(xiàn)為例,作為一個邏輯意義上的裝置,是通過其所在設(shè)備的處理器將非易失性存儲器中對應(yīng)的計算機(jī)程序指令讀取到內(nèi)存中運行形成的。從硬件層面而言,如圖5所示,為本發(fā)明同步配置信息的裝置所在設(shè)備的一種硬件結(jié)構(gòu)圖,除了圖5所示的處理器、網(wǎng)絡(luò)接口、內(nèi)存以及非易失性存儲器之外,實施例中裝置所在的設(shè)備通常根據(jù)該裝置的實際功能,還可以包括其他硬件,如負(fù)責(zé)處理報文的轉(zhuǎn)發(fā)芯片等等,在此不再贅述。
參見圖6,為本發(fā)明同步配置信息的裝置的一個實施例框圖,所述裝置應(yīng)用于虛擬交換矩陣VSM系統(tǒng)的Master,所述VSM系統(tǒng)還包括多個Slave,所述裝置包括:接收單元610、判斷單元620、第一發(fā)送單元630。
其中,接收單元610,用于接收配置信息;
判斷單元620,用于判斷所述VSM系統(tǒng)中所有設(shè)備是否都已經(jīng)啟動配置同步進(jìn)程;
第一發(fā)送單元630,用于當(dāng)所述VSM系統(tǒng)中所有設(shè)備都已經(jīng)啟動配置同步進(jìn)程時,向所述Slave發(fā)送所述配置信息。
由上述實施例可見,Master會判斷VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動狀態(tài),只有當(dāng)VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程啟動后,才會向Slave下發(fā)配置信息。避免了在Slave的配置同步進(jìn)程尚未啟動時對Slave進(jìn)行配置信息同步,從而避免了配置信息的丟失。本發(fā)明實施例可以使配置信息的同步性更穩(wěn)定。
在一個可選的例子中,所述裝置還可以包括(圖6中未示出):第一保存單元。
所述第一保存單元,用于預(yù)先保存所述VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動情況信息;
所述判斷單元620,具體用于根據(jù)所述同步進(jìn)程啟動情況信息判斷所述VSM系統(tǒng)中所有設(shè)備是否都已經(jīng)啟動配置同步進(jìn)程。
在另一個可選的例子中,所述裝置還可以包括(圖6中未示出):第二發(fā)送單元。
所述第二發(fā)送單元,用于向所述Slave發(fā)送所述VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動情況信息。
以上述例子為基礎(chǔ),在另一個可選的例子中,所述第一保存單元,包括:
標(biāo)記設(shè)置子單元,用于為所述VSM系統(tǒng)中所有設(shè)備設(shè)置同步進(jìn)程啟動標(biāo)記;
標(biāo)記保存子單元,用于如果所述Master自身的配置同步進(jìn)程啟動,將自身的同步進(jìn)程啟動標(biāo)記保存為已啟動;
如果接收到清空報文,將發(fā)送所述清空報文的Slave的同步進(jìn)程啟動標(biāo)記保存為未啟動;
如果接收到置位報文,將發(fā)送所述置位報文的Slave的同步進(jìn)程啟動標(biāo)記保存為已啟動。
在另一個可選的例子中,所述裝置還可以包括(圖6中未示出):第二保存單元和周期觸發(fā)單元。
第二保存單元,用于當(dāng)Master接收所述配置信息后,保存所述配置信息;
周期觸發(fā)單元,用于如果所述VSM系統(tǒng)中所有設(shè)備未都啟動配置同步進(jìn)程,則按照預(yù)設(shè)周期,觸發(fā)所述判斷單元判斷所述VSM系統(tǒng)中所有設(shè)備是否都已經(jīng)啟動配置同步進(jìn)程,直至所述VSM系統(tǒng)中所有設(shè)備都已經(jīng)啟動配置同步進(jìn)程;
所述第一發(fā)送單元630,還用于向所述Slave發(fā)送保存的配置信息。
其中,所述預(yù)設(shè)周期可以為默認(rèn)值,也可由用戶根據(jù)需要自行設(shè)定。
由上述實施例可見,一方面,Master會判斷VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動狀態(tài),只有當(dāng)VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程啟動后,才會向Slave下發(fā)配置信息。避免了在Slave的配置同步進(jìn)程尚未啟動時對Slave進(jìn)行配置信息同步,從而避免了配置信息的丟失。因此,可以使配置信息的同步性更穩(wěn)定。另一方面,Master向所有Slave發(fā)送VSM系統(tǒng)中所有設(shè)備的同步進(jìn)程啟動情況信息,實現(xiàn)了在VSM系統(tǒng)主備切換后,新的Master對VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程啟動情況的判斷,所以避免了主備切換后由于Slave的配置同步進(jìn)程未啟動所帶來的配置信息的丟失的情況,可以使主備切換后VSM系統(tǒng)配置信息的同步性更穩(wěn)定。再一方面,Master收到配置信息后保存接收的配置信息,如果VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程未都啟動,則按預(yù)設(shè)周期對VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程再次判斷,直到VSM系統(tǒng)中所有設(shè)備的配置同步進(jìn)程都啟動后,自動將配置信息下發(fā)給Slave,避免了用戶的重復(fù)配置,提升了用戶體驗和同步配置的效率。
上述裝置中各個單元的功能和作用的實現(xiàn)過程具體詳見上述方法中對應(yīng)步驟的實現(xiàn)過程,在此不再贅述。
對于裝置實施例而言,由于其基本對應(yīng)于方法實施例,所以相關(guān)之處參見方法實施例的部分說明即可。以上所描述的裝置實施例僅僅是示意性的,其中所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡(luò)單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部模塊來實現(xiàn)本發(fā)明方案的目的。本領(lǐng)域普通技術(shù)人員在不付出創(chuàng)造性勞動的情況下,即可以理解并實施。
本領(lǐng)域技術(shù)人員在考慮說明書及實踐這里公開的發(fā)明后,將容易想到本發(fā)明的其它實施方案。本申請旨在涵蓋本發(fā)明的任何變型、用途或者適應(yīng)性變化,這些變型、用途或者適應(yīng)性變化遵循本發(fā)明的一般性原理并包括本發(fā)明未公開的本技術(shù)領(lǐng)域中的公知常識或慣用技術(shù)手段。說明書和實施例僅被視為示例性的,本發(fā)明的真正范圍和精神由下面的權(quán)利要求指出。
應(yīng)當(dāng)理解的是,本發(fā)明并不局限于上面已經(jīng)描述并在附圖中示出的精確結(jié)構(gòu),并且可以在不脫離其范圍進(jìn)行各種修改和改變。本發(fā)明的范圍僅由所附的權(quán)利要求來限制。