專(zhuān)利名稱:一種實(shí)現(xiàn)主用設(shè)備與備用設(shè)備同步的方法、系統(tǒng)及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及一種實(shí)現(xiàn)主用設(shè)備與備用設(shè)備同步的方法、 系統(tǒng)及裝置。
背景技術(shù):
IEEE 802. 3ad標(biāo)準(zhǔn)中的鏈路聚合控制協(xié)議(Link Aggregation ControlProtocol, LACP)是關(guān)于端口動(dòng)態(tài)聚合的協(xié)議?;谠搮f(xié)議,鏈路聚合控制協(xié)議數(shù) 據(jù)單元(Link Aggregation Control Protocol Data Unit, LACPDU)和相鄰的設(shè)備通過(guò)協(xié) 議報(bào)文進(jìn)行信息的交互,選擇相應(yīng)的端口進(jìn)行聚合操作,而雙方被選擇的端口的狀態(tài)一致。 當(dāng)端口進(jìn)行聚合操作時(shí),可以允許兩臺(tái)設(shè)備通過(guò)多個(gè)端口同時(shí)參與到進(jìn)行聚合操作的聚合 組,通過(guò)聚合組實(shí)現(xiàn)數(shù)據(jù)的轉(zhuǎn)發(fā)。因此端口聚合可以并行傳輸數(shù)據(jù),并且可以提供更高的帶 寬以及更大的吞吐量。由于LACP是基于軟件的協(xié)議,當(dāng)軟件的輸入信息相同時(shí),其輸出信息也是相同 的?;贚ACP的LACP模塊的輸入信息包括端口屬性信息、LACP協(xié)議報(bào)文以及配置信息。 LACP模塊的輸出信息包括端口的聚合狀態(tài)信息。當(dāng)輸入信息相同時(shí),LACP模塊根據(jù)輸入 信息確定的輸出信息相同。針對(duì)其他協(xié)議模塊也同樣符合上述特征。在主用設(shè)備和備用設(shè)備中包括多個(gè)協(xié)議模塊,例如可以包括LACP模塊,以及其他 協(xié)議模塊。圖1為現(xiàn)有技術(shù)中在備用設(shè)備加入系統(tǒng)時(shí),實(shí)現(xiàn)主、備設(shè)備同步的方法,該方法 包括以下步驟S101 備用設(shè)備加入系統(tǒng)后,主用設(shè)備接收系統(tǒng)批量備份請(qǐng)求信息。S102:主用設(shè)備根據(jù)接收的批量備份請(qǐng)求信息,將自身各協(xié)議模塊的各個(gè)輸入信 息發(fā)送到備用設(shè)備端。S103:備用設(shè)備接收到主用設(shè)備發(fā)送的輸入信息,指示自身的對(duì)應(yīng)各協(xié)議模塊根 據(jù)輸入信息的類(lèi)型執(zhí)行對(duì)應(yīng)的操作,并且確定相應(yīng)的輸出結(jié)果。其中在主用設(shè)備和備用設(shè)備中,協(xié)議模塊的輸出結(jié)果為對(duì)自身其他協(xié)議模塊的調(diào) 用。并且當(dāng)已知某一協(xié)議模塊的輸出結(jié)果時(shí),可以確定該協(xié)議模塊調(diào)用自身的哪些其他協(xié) 議模塊。圖2為現(xiàn)有技術(shù)中在進(jìn)行實(shí)時(shí)備份時(shí),實(shí)現(xiàn)主備設(shè)備同步的方法,該方法包括以 下步驟S201 主用設(shè)備將自身的各協(xié)議模塊的各輸入信息的變化信息發(fā)送到備用設(shè)備。S202:備用設(shè)備根據(jù)接收到各輸入信息的變化信息,將該輸入信息的變化信息作 為自身對(duì)應(yīng)的協(xié)議模塊的輸入信息,指示自身協(xié)議模塊根據(jù)該輸入信息的類(lèi)型信息,及該 輸入信息的變化信息執(zhí)行對(duì)應(yīng)的操作,并且確定相應(yīng)的輸出結(jié)果,從而更新該協(xié)議模塊調(diào) 用自身其他外部模塊的信息。當(dāng)主用設(shè)備和備用設(shè)備發(fā)生切換時(shí),備用設(shè)備的各協(xié)議模塊開(kāi)始正常工作,即與 外部硬件設(shè)備進(jìn)行信息交互。
4
對(duì)于主用設(shè)備和備用設(shè)備中的協(xié)議模塊,影響協(xié)議模塊的輸出信息的因素還包 括協(xié)議模塊中協(xié)議的初始狀態(tài),協(xié)議模塊的初始狀態(tài)協(xié)議模塊已經(jīng)接收到的協(xié)議報(bào)文,協(xié) 議定時(shí)器的狀態(tài)等等。在現(xiàn)有技術(shù)的上述主用設(shè)備和備用設(shè)備的同步過(guò)程中,例如當(dāng)協(xié)議 模塊為L(zhǎng)ACP模塊時(shí),當(dāng)協(xié)議模塊接收到鄰居LACPDU發(fā)送的報(bào)文后2秒,端口進(jìn)入聚合狀 態(tài)。雖然主用設(shè)備會(huì)向備用設(shè)備發(fā)送同步信息,并且此時(shí)備用設(shè)備雖然備份了主用設(shè)備發(fā) 送的同步信息,但是由于備用設(shè)備確定輸出結(jié)果需要一定的時(shí)間,如果在這段時(shí)間內(nèi),主用 設(shè)備發(fā)生故障,備用設(shè)備切換為主用設(shè)備時(shí),由于該備用設(shè)備對(duì)應(yīng)LACP模塊端口的狀態(tài)還 未最終確定,從而導(dǎo)致主用設(shè)備和備用設(shè)備對(duì)應(yīng)LACP模塊根據(jù)輸出結(jié)果調(diào)用的外部其他 模塊不一致。當(dāng)主用設(shè)備和備用設(shè)備切換時(shí),導(dǎo)致依賴于輸出結(jié)果調(diào)用其他外部模塊的運(yùn) 行情況不同,從而影響最終輸出結(jié)果的準(zhǔn)確性。
發(fā)明內(nèi)容
有鑒于此,本發(fā)明實(shí)施例提供一種實(shí)現(xiàn)主用設(shè)備與備用設(shè)備同步的方法、系統(tǒng)及 裝置,用以解決現(xiàn)有技術(shù)中主、備設(shè)備不同步,導(dǎo)致的最終的輸出結(jié)果準(zhǔn)確性低的問(wèn)題。本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)主用設(shè)備和備用設(shè)備同步的方法,包括主用設(shè)備接收批量備份請(qǐng)求,針對(duì)自身的每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊的輸出 結(jié)果,確定所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的信息;構(gòu)造包含所述其他協(xié)議模塊的信息的第一協(xié)議報(bào)文,并將所述第一協(xié)議報(bào)文發(fā)送 到備用設(shè)備;所述備用設(shè)備接收所述第一協(xié)議報(bào)文,并根據(jù)所述第一協(xié)議報(bào)文中的所述其他協(xié) 議模塊的信息,指示自身對(duì)應(yīng)的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。一種實(shí)現(xiàn)主用設(shè)備和備用設(shè)備同步的系統(tǒng),包括主用設(shè)備,用于接收批量備份請(qǐng)求,針對(duì)自身的每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊的 輸出結(jié)果,確定所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的信息,構(gòu)造包含所述其他協(xié)議模 塊的信息的第一協(xié)議報(bào)文,并將所述第一協(xié)議報(bào)文發(fā)送到備用設(shè)備;備用設(shè)備,用于接收所述第一協(xié)議報(bào)文,并根據(jù)所述第一協(xié)議報(bào)文中的所述其他 協(xié)議模塊的信息,指示自身對(duì)應(yīng)的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)同步的設(shè)備,所述設(shè)備包括構(gòu)造模塊,用于接收批量備份請(qǐng)求,針對(duì)自身的每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊的 輸出結(jié)果,確定所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的信息,構(gòu)造包含所述其他協(xié)議模 塊的信息的第一協(xié)議報(bào)文;發(fā)送模塊,用于將構(gòu)造的所述第一協(xié)議報(bào)文發(fā)送到備用設(shè)備。本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)同步的設(shè)備,所述設(shè)備包括接收模塊,用于接收第一協(xié)議報(bào)文,其中,所述第一協(xié)議報(bào)文為主用設(shè)備針對(duì)自身 的每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊的輸出結(jié)果,確定所述協(xié)議模塊調(diào)用的自身其他協(xié)議模 塊的信息,構(gòu)造的包含所述其他協(xié)議模塊的信息的報(bào)文;調(diào)用模塊,用于根據(jù)所述第一協(xié)議報(bào)文中的所述其他協(xié)議模塊的信息,指示自身 對(duì)應(yīng)的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)主用設(shè)備與備用設(shè)備同步的方法、系統(tǒng)及裝置,該方法中主用設(shè)備針對(duì)自身每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的信 息,構(gòu)造包含其他協(xié)議模塊的信息的第一協(xié)議報(bào)文并發(fā)送,備用設(shè)備根據(jù)第一協(xié)議報(bào)文中 的其他協(xié)議模塊的信息,指示自身對(duì)應(yīng)的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊,由于本 發(fā)明實(shí)施例中主用設(shè)備將自身每一協(xié)議模塊調(diào)用的其他外部模塊的信息發(fā)送到了備用設(shè) 備側(cè),使備用設(shè)備根據(jù)主用設(shè)備發(fā)送的每個(gè)協(xié)議模塊調(diào)用其他協(xié)議模塊的信息進(jìn)行相應(yīng)其 他協(xié)議模塊的調(diào)用,因此嚴(yán)格保證了主用設(shè)備和備用設(shè)備的調(diào)用每個(gè)協(xié)議模塊調(diào)用其他協(xié) 議模塊的一致性,從而提高了輸出結(jié)果的準(zhǔn)確性。
圖1為現(xiàn)有技術(shù)中在備用設(shè)備加入系統(tǒng)時(shí),實(shí)現(xiàn)主備設(shè)備同步的方法;圖2為現(xiàn)有技術(shù)中在進(jìn)行實(shí)時(shí)備份時(shí),實(shí)現(xiàn)主備設(shè)備同步的方法;圖3為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)主備設(shè)備同步的方法;圖4為本發(fā)明實(shí)施例提供的在備用設(shè)備起來(lái)后,主備設(shè)備同步的具體實(shí)現(xiàn)過(guò)程;圖5為本發(fā)明實(shí)施例提供的主用設(shè)備與備用設(shè)備在實(shí)時(shí)備份過(guò)程中,實(shí)現(xiàn)同步的 方法;圖6為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)主備設(shè)備同步的具體實(shí)現(xiàn)方法;圖7為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)主備設(shè)備同步的系統(tǒng)結(jié)構(gòu)示意圖;圖8為本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)同步的設(shè)備結(jié)構(gòu)示意圖;圖9為本發(fā)明實(shí)施例提供的另一種實(shí)現(xiàn)同步的設(shè)備結(jié)構(gòu)示意圖。
具體實(shí)施例方式本發(fā)明實(shí)施例為了提高主用設(shè)備和備用設(shè)備同步的準(zhǔn)確性,并且提高輸出結(jié)果的 準(zhǔn)確性,提供了一種實(shí)現(xiàn)主用設(shè)備與備用設(shè)備同步的方法,該方法中主用設(shè)備將自身每個(gè) 協(xié)議模塊調(diào)用的其他協(xié)議模塊的信息發(fā)送到備用設(shè)備,備用設(shè)備根據(jù)接收到該每個(gè)協(xié)議模 塊調(diào)用其他協(xié)議模塊的信息,調(diào)用相應(yīng)的其他協(xié)議模塊,從而達(dá)到主用設(shè)備和備用設(shè)備每 個(gè)協(xié)議模塊調(diào)用相同的其他協(xié)議模塊進(jìn)行后續(xù)的流程,從而提高輸出結(jié)果的準(zhǔn)確性。下面結(jié)合說(shuō)明書(shū)附圖,對(duì)本發(fā)明實(shí)施例進(jìn)行詳細(xì)說(shuō)明。圖3為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)主備設(shè)備同步的方法,該方法包括以下步驟S301 系統(tǒng)向主用設(shè)備發(fā)送批量備份的請(qǐng)求。在備用設(shè)備加入在主用設(shè)備所在的系統(tǒng)中時(shí),系統(tǒng)向主用設(shè)備發(fā)送批量向備用設(shè) 備備份信息的批量備份請(qǐng)求。S302 主用設(shè)備針對(duì)自身的每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊的輸出結(jié)果,確定該協(xié) 議模塊調(diào)用的自身其他協(xié)議模塊的信息,構(gòu)造包含所述其他協(xié)議模塊的信息的第一協(xié)議報(bào) 文,并將構(gòu)造的所述第一協(xié)議報(bào)文發(fā)送到所述備用設(shè)備。在本發(fā)明實(shí)施例中主用設(shè)備在向備用設(shè)備發(fā)送第一協(xié)議報(bào)文時(shí)還包括主用設(shè)備 該所述協(xié)議模塊的輸入信息發(fā)送到備用設(shè)備。其中該輸入信息針對(duì)不同的協(xié)議模塊有所不同,例如對(duì)于LACP模塊,其輸入信息 可以包括端口屬性信息、協(xié)議報(bào)文和配置信息中的一種或幾種。S303 備用設(shè)備接收所述第一協(xié)議報(bào)文。
6
S304:備用設(shè)備根據(jù)所述第一協(xié)議報(bào)文中的其他協(xié)議模塊的信息,指示自身對(duì)應(yīng) 的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。例如對(duì)于主用設(shè)備,當(dāng)該主用設(shè)備針對(duì)自身的LACP模塊,確定該LACP需要調(diào)用自 身的第一外部模塊和第二外部模塊時(shí),則主用設(shè)備根據(jù)LACP模塊調(diào)用第一外部模塊和第 二外部模塊的信息構(gòu)造第一協(xié)議報(bào)文,并將該第一協(xié)議報(bào)文發(fā)送到備用設(shè)備。當(dāng)備用設(shè)備接收到該第一協(xié)議報(bào)文時(shí),指示自身的LACP模塊調(diào)用自身的第一外 部模塊和第二外部模塊。備用設(shè)備接收到主用設(shè)備發(fā)送的輸入信息時(shí),該備用設(shè)備對(duì)應(yīng)的協(xié)議模塊根據(jù)輸 入信息的類(lèi)型執(zhí)行對(duì)應(yīng)的操作。其中備用設(shè)備的該對(duì)應(yīng)的協(xié)議模塊根據(jù)輸入信息的類(lèi)型執(zhí) 行對(duì)應(yīng)的操作包括當(dāng)輸入信息為配置信息時(shí),備用設(shè)備的該協(xié)議模塊進(jìn)行對(duì)應(yīng)的配置,當(dāng) 輸入信息為協(xié)議報(bào)文時(shí),備用設(shè)備的該協(xié)議模塊將所述協(xié)議報(bào)文作為自身狀態(tài)機(jī)的輸入, 確定自身狀態(tài)機(jī)的輸出。在本發(fā)明實(shí)施例中當(dāng)備用設(shè)備加入到主用設(shè)備所在的系統(tǒng)中后,主用設(shè)備接收到 系統(tǒng)發(fā)送的批量備份的請(qǐng)求,主用設(shè)備將自身每個(gè)協(xié)議模塊的輸入信息發(fā)送到備用設(shè)備, 備用設(shè)備接收到主用設(shè)備發(fā)送的輸入信息后,指示自身的相應(yīng)協(xié)議模塊根據(jù)該輸入信息確 定相應(yīng)的輸出結(jié)果。但為了保證備用設(shè)備與主用設(shè)備的輸出的一致,即調(diào)用的其他協(xié)議模 塊的信息一致,此時(shí)備用設(shè)備的每個(gè)協(xié)議模塊并不根據(jù)自身確定的輸出結(jié)果,調(diào)用相應(yīng)的 其他協(xié)議模塊。備用設(shè)備的每個(gè)協(xié)議模塊而是根據(jù)主用設(shè)備發(fā)送的第一協(xié)議報(bào)文中的其他 協(xié)議模塊的信息,調(diào)用該備用設(shè)備內(nèi)的相應(yīng)的其他協(xié)議模塊。因此在本發(fā)明實(shí)施例中主用 設(shè)備和備用設(shè)備在批量備份階段可以實(shí)時(shí)保持同步,每個(gè)對(duì)應(yīng)協(xié)議模塊調(diào)用自身內(nèi)的相同 的其他協(xié)議模塊,從而提高輸出結(jié)果的準(zhǔn)確性。圖4為本發(fā)明實(shí)施例提供的在備用設(shè)備起來(lái)后,主、備設(shè)備同步的具體實(shí)現(xiàn)過(guò)程, 該過(guò)程包括以下步驟S401 備用設(shè)備加入到主用設(shè)備所在的系統(tǒng)中,主用設(shè)備接收系統(tǒng)發(fā)送的批量備 份請(qǐng)求。S402 主用設(shè)備根據(jù)接收的批量備份請(qǐng)求,獲取自身每個(gè)協(xié)議模塊的輸入信息,將 獲取的每個(gè)協(xié)議模塊的輸入信息發(fā)送到備用設(shè)備。S403 并且,主用設(shè)備針對(duì)自身每個(gè)協(xié)議模塊,根據(jù)自身保存的該協(xié)議模塊調(diào)用的 其他協(xié)議模塊的信息,構(gòu)造包含所述其他協(xié)議模塊的信息的第一協(xié)議報(bào)文,并將構(gòu)造的所 述第一協(xié)議報(bào)文發(fā)送到備用設(shè)備。在本發(fā)明實(shí)施例中,由于主用設(shè)備內(nèi)的每個(gè)協(xié)議模塊,根據(jù)自身的輸入信息,確定 輸出結(jié)果,該輸出結(jié)果可以保存在主用設(shè)備內(nèi)部,并且該輸出結(jié)果即為該協(xié)議模塊調(diào)用自 身其他協(xié)議模塊的信息。S404:備用設(shè)備接收主用設(shè)備發(fā)送的輸入信息,指示自身對(duì)應(yīng)的協(xié)議模塊根據(jù)輸 入信息的類(lèi)型與主用設(shè)備的該協(xié)議模塊同步執(zhí)行對(duì)應(yīng)的操作,確定自身的輸出結(jié)果,但此 時(shí)備用設(shè)備的該協(xié)議模塊并不根據(jù)自身確定的輸出結(jié)果調(diào)用備用設(shè)備內(nèi)相應(yīng)的其他協(xié)議 模塊。S405:備用設(shè)備根據(jù)接收的第一協(xié)議報(bào)文中的其他協(xié)議模塊的信息,指示該對(duì)應(yīng) 的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。
7
上述實(shí)施例中步驟S402和步驟S403的順序可以互換,并且步驟S404和步驟S405 的順序也可以互換,在具體執(zhí)行時(shí),可以根據(jù)需要任意選擇主用設(shè)備和備用設(shè)備執(zhí)行每個(gè) 步驟的順序。在本發(fā)明實(shí)施例提供的方案中,將主用設(shè)備和備用設(shè)備每個(gè)協(xié)議模塊的輸出信息 進(jìn)行了區(qū)分,該輸出信息可以包括主用設(shè)備和備用設(shè)備的每個(gè)協(xié)議模塊根據(jù)輸入信息確定 的輸出結(jié)果,該確定的輸出結(jié)果可以用于備用設(shè)備在進(jìn)行主、備設(shè)備切換時(shí),查詢需要自身 每個(gè)協(xié)議模塊需要調(diào)用的其他協(xié)議模塊的信息。該輸出信息還包括每個(gè)協(xié)議模塊當(dāng)前調(diào)用 的其他協(xié)議模塊的信息,該當(dāng)前調(diào)用的其他協(xié)議模塊的信息為主用設(shè)備和備用設(shè)備對(duì)其他 協(xié)議模塊進(jìn)行的實(shí)際調(diào)用。主用設(shè)備自身的每個(gè)協(xié)議模塊根據(jù)獲取的輸入信息確定輸出結(jié)果,根據(jù)確定的輸 出結(jié)果對(duì)主用設(shè)備內(nèi)相應(yīng)的其他協(xié)議模塊進(jìn)行調(diào)用。因此主用設(shè)備中每個(gè)協(xié)議模塊的輸出 結(jié)果需要調(diào)用的其他協(xié)議模塊的信息,與主用設(shè)備每個(gè)協(xié)議模塊當(dāng)前調(diào)用的其他協(xié)議模塊 的信息一致。例如當(dāng)該協(xié)議模塊為L(zhǎng)ACP模塊時(shí),主用設(shè)備的該LACP模塊根據(jù)自身的輸入 信息,確定的輸出結(jié)果為自身的某些端口為聚合狀態(tài)時(shí),LACP模塊采用該對(duì)應(yīng)的端口調(diào)用 主用設(shè)備內(nèi)的相應(yīng)的其他協(xié)議模塊實(shí)現(xiàn)聚合狀態(tài)。本發(fā)明實(shí)施例在主用設(shè)備根據(jù)自身的每個(gè)協(xié)議模塊的調(diào)用的該主用設(shè)備內(nèi)其他 協(xié)議模塊的信息構(gòu)造第一協(xié)議報(bào)文時(shí),由于主用設(shè)備的每個(gè)協(xié)議模塊確定的輸出結(jié)果需要 調(diào)用的其他協(xié)議模塊的信息,與主用設(shè)備的該協(xié)議模塊調(diào)用的其他協(xié)議模塊的信息一致, 因此主用設(shè)備可以根據(jù)自身每個(gè)協(xié)議模塊確定的輸出結(jié)果需要調(diào)用的其他協(xié)議模塊的信 息,構(gòu)造第一協(xié)議報(bào)文,即主用設(shè)備可以根據(jù)自身每個(gè)協(xié)議模塊確定的輸出結(jié)果,確定該協(xié) 議模塊的其他協(xié)議模塊的信息,從而構(gòu)造包含該其他協(xié)議模塊信息的第一協(xié)議報(bào)文。備用設(shè)備接收到主用設(shè)備發(fā)送的輸入信息時(shí),備用設(shè)備的對(duì)應(yīng)協(xié)議模塊根據(jù)該輸 入信息確定自身的輸出結(jié)果。但是,為了保證備用設(shè)備與主用設(shè)備的同步,備用設(shè)備的每個(gè) 協(xié)議模塊即使根據(jù)主用設(shè)備發(fā)送的輸入信息確定了自身的輸出結(jié)果,并且也可以根據(jù)該輸 出結(jié)果獲知需要調(diào)用的該備用設(shè)備內(nèi)的其他協(xié)議模塊的信息,但此時(shí)備用設(shè)備內(nèi)的各協(xié)議 模塊并不根據(jù)自身確定的輸出結(jié)果,對(duì)備用設(shè)備內(nèi)的其他協(xié)議模塊進(jìn)行相應(yīng)的調(diào)用,而是 根據(jù)備用設(shè)備接收到的主用設(shè)備發(fā)送的第一協(xié)議報(bào)文中包含的其他協(xié)議模塊的信息,調(diào)用 相應(yīng)的其他協(xié)議模塊,從而與主用設(shè)備保持嚴(yán)格同步。在主備設(shè)備和備用設(shè)備的協(xié)議模塊 調(diào)用自身的其他協(xié)議模塊時(shí),通過(guò)調(diào)用其他協(xié)議模塊的接口實(shí)現(xiàn)。當(dāng)主用設(shè)備對(duì)備用設(shè)備進(jìn)行批量備份后,主用設(shè)備還需要對(duì)備用設(shè)備進(jìn)行實(shí)時(shí)備 份的過(guò)程,圖5為本發(fā)明實(shí)施例提供的主用設(shè)備與備用設(shè)備在實(shí)時(shí)備份過(guò)程中,實(shí)現(xiàn)同步 的方法,該方法包括以下步驟S501 主用設(shè)備根據(jù)接收到的輸入信息,針對(duì)每個(gè)協(xié)議模塊,確定自身該協(xié)議模塊 輸入信息的變化信息,并將該輸入信息的變化信息發(fā)送到備用設(shè)備。S502 并且,主用設(shè)備根據(jù)當(dāng)前自身該協(xié)議模塊調(diào)用自身其他協(xié)議模塊的信息,確 定該協(xié)議模塊調(diào)用自身其他協(xié)議模塊的變化,構(gòu)造包含所述變化的變化信息的第二協(xié)議報(bào) 文,并將構(gòu)造的所述第二協(xié)議報(bào)文發(fā)送到所述備用設(shè)備。S503:備用設(shè)備接收到主用設(shè)備發(fā)送的輸入信息的變化信息,指示自身對(duì)應(yīng)該協(xié) 議模塊根據(jù)所述輸入信息的類(lèi)型信息,及該輸入信息的變化信息執(zhí)行對(duì)應(yīng)的操作,確定輸出結(jié)果,但并不根據(jù)自身確定的輸出結(jié)果調(diào)用備用設(shè)備內(nèi)的相應(yīng)的其他協(xié)議模塊。S504:備用設(shè)備根據(jù)接收的所述第二協(xié)議報(bào)文中包含的變化信息,指示對(duì)應(yīng)的協(xié) 議模塊根據(jù)該變化信息,更新調(diào)用的自身的其他協(xié)議模塊。在本發(fā)明的上述實(shí)施例中由于在實(shí)時(shí)備份階段,主用設(shè)備向備用設(shè)備發(fā)送了自身 每個(gè)協(xié)議模塊的輸入信息的變化信息,并且將自身每個(gè)協(xié)議模塊調(diào)用的自身的其他協(xié)議模 塊的變化的變化信息構(gòu)造了第二協(xié)議報(bào)文,并將第二協(xié)議報(bào)文發(fā)送到了備用設(shè)備。并且備 用設(shè)備的對(duì)應(yīng)協(xié)議模塊根據(jù)該輸入信息的變化信息,執(zhí)行了對(duì)應(yīng)的操作,確定了自身的輸 出結(jié)果,此時(shí)備用設(shè)備的每個(gè)協(xié)議模塊并不根據(jù)自身確定的輸出結(jié)果,調(diào)用該備用設(shè)備內(nèi) 的相應(yīng)的其他協(xié)議模塊,而是根據(jù)主用設(shè)備發(fā)送的包含變化信息的第二協(xié)議報(bào)文,對(duì)自身 調(diào)用的其他協(xié)議模塊的信息進(jìn)行更新。例如,主用設(shè)備的第一協(xié)議模塊根據(jù)輸入信息,確定其自身的輸出結(jié)果,該輸出結(jié) 果為調(diào)用該主用設(shè)備的第二協(xié)議模塊和第三協(xié)議模塊,主用設(shè)備根據(jù)第一協(xié)議模塊的輸出 結(jié)果,為第一協(xié)議模塊調(diào)用第二協(xié)議模塊和第三協(xié)議模塊。在批量備份階段,主用設(shè)備將自 身第一協(xié)議模塊的輸入信息發(fā)送到備用設(shè)備,并根據(jù)自身第一協(xié)議模塊調(diào)用第二協(xié)議模塊 和第三協(xié)議模塊的信息,構(gòu)造包含該第二協(xié)議模塊和第三協(xié)議模塊信息的第一協(xié)議報(bào)文并 發(fā)送到備用設(shè)備。備用設(shè)備的對(duì)應(yīng)第一協(xié)議模塊根據(jù)接收的主用設(shè)備發(fā)送的輸入信息,確定自身的 輸出結(jié)果,但是備用設(shè)備并不根據(jù)第一協(xié)議模塊自身確定的輸出結(jié)果,調(diào)用相應(yīng)的其他協(xié) 議模塊,即使此時(shí),該第一協(xié)議模塊的輸出結(jié)果為調(diào)用第二協(xié)議模塊和第三協(xié)議模塊的信 息。備用設(shè)備根據(jù)主用設(shè)備發(fā)送的第一協(xié)議報(bào)文中包含的第二協(xié)議模塊和第三協(xié)議模塊的 信息,確定此時(shí)自身的第一協(xié)議模塊調(diào)用第二協(xié)議模塊和第三協(xié)議模塊。在實(shí)時(shí)備份階段,主用設(shè)備將自身的第一協(xié)議模塊的輸入信息的變化信息發(fā)送到 備用設(shè)備,并將自身第一協(xié)議模塊調(diào)用的其他協(xié)議模塊的變化的變化信息,攜帶在構(gòu)造的 第二協(xié)議報(bào)文中發(fā)送到備用設(shè)備。例如此時(shí)主用設(shè)備的第一協(xié)議模塊調(diào)用自身的第二協(xié)議 模塊和第四協(xié)議模塊,則該第二協(xié)議報(bào)文中包含第三協(xié)議模塊未調(diào)用,及第四協(xié)議模塊被 調(diào)用的信息。備用設(shè)備對(duì)應(yīng)的第一協(xié)議模塊根據(jù)主用設(shè)備發(fā)送的輸入信息的變化信息,確 定自身的輸出結(jié)果。并且此時(shí)備用設(shè)備的第一協(xié)議模塊根據(jù)主用設(shè)備發(fā)送的第二協(xié)議報(bào)文 中包含的變化信息,對(duì)自身調(diào)用的其他協(xié)議模塊的信息進(jìn)行更新。由于備用設(shè)備的對(duì)應(yīng)協(xié)議模塊根據(jù)主用設(shè)備發(fā)送的輸入信息,或根據(jù)輸入信息及 輸入信息的變化信息,確定自身的輸出結(jié)果,并且備用設(shè)備的對(duì)應(yīng)協(xié)議模塊根據(jù)主用設(shè)備 發(fā)送的第一協(xié)議報(bào)文,或第一協(xié)議報(bào)文和第二協(xié)議報(bào)文,調(diào)用相應(yīng)的其他協(xié)議模塊,或?qū)ψ?身調(diào)用的其他協(xié)議模塊的信息進(jìn)行更新。當(dāng)主用設(shè)備和備用設(shè)備發(fā)生切換時(shí),即備用設(shè)備切換為主用設(shè)備時(shí),備用設(shè)備針 對(duì)自身的每個(gè)協(xié)議模塊,檢測(cè)該協(xié)議模塊確定的輸出結(jié)果需要調(diào)用的自身其他協(xié)議模塊的 信息,是否與該協(xié)議模塊當(dāng)前調(diào)用的自身其他協(xié)議模塊的信息一致,當(dāng)判斷不一致時(shí),采用 該協(xié)議模塊當(dāng)前調(diào)用的自身其他協(xié)議模塊的信息,對(duì)所述協(xié)議模塊根據(jù)輸出結(jié)果需要調(diào)用 的自身其他協(xié)議模塊的信息進(jìn)行更新。在本發(fā)明實(shí)施例中備用設(shè)備切換為主用設(shè)備時(shí),包括備用設(shè)備接收到切換為主用 設(shè)備的命令,或備用設(shè)備在切換為主用設(shè)備的過(guò)程中的每個(gè)過(guò)程點(diǎn),即只要在備用設(shè)備每
9個(gè)協(xié)議模塊在調(diào)用其他協(xié)議模塊執(zhí)行相應(yīng)的操作之前的每個(gè)時(shí)間點(diǎn),都可以稱為備用設(shè)備 切換為主用設(shè)備時(shí)。當(dāng)備用設(shè)備切換為主用設(shè)備后,備用設(shè)備根據(jù)自身每個(gè)協(xié)議模塊的輸 出,對(duì)相應(yīng)的外部硬件模塊進(jìn)行調(diào)用。圖6為本發(fā)明實(shí)施例提供的實(shí)現(xiàn)主用設(shè)備和備用設(shè)備同步的具體實(shí)現(xiàn)方法,該方 法包括以下步驟S601 備用設(shè)備加入在主用設(shè)備所在的系統(tǒng)中時(shí),主用設(shè)備接收系統(tǒng)發(fā)送的批量 備份請(qǐng)求。S602 主用設(shè)備根據(jù)接收的批量備份請(qǐng)求,獲取自身每個(gè)協(xié)議模塊的輸入信息,將 獲取的每個(gè)協(xié)議模塊的輸入信息發(fā)送到備用設(shè)備。S603:主用設(shè)備針對(duì)自身每個(gè)協(xié)議模塊,根據(jù)自身保存的該協(xié)議模塊調(diào)用的其他 協(xié)議模塊的信息,構(gòu)造包含所述其他協(xié)議模塊的信息的第一協(xié)議報(bào)文,并將構(gòu)造的所述第 一協(xié)議報(bào)文發(fā)送到備用設(shè)備。S604:備用設(shè)備接收主用設(shè)備發(fā)送的輸入信息,指示自身對(duì)應(yīng)的協(xié)議模塊根據(jù)輸 入信息的類(lèi)型與主用設(shè)備的該協(xié)議模塊同步執(zhí)行對(duì)應(yīng)的操作,確定自身的輸出結(jié)果,但此 時(shí)備用設(shè)備的該協(xié)議模塊并不根據(jù)自身確定的輸出結(jié)果調(diào)用備用設(shè)備內(nèi)相應(yīng)的其他協(xié)議 模塊。例如當(dāng)主備設(shè)備的協(xié)議模塊為L(zhǎng)ACP模塊時(shí),該輸入信息為L(zhǎng)ACP報(bào)文和配置信息, 備用設(shè)備接收到主用設(shè)備發(fā)送的輸入信息后,備用設(shè)備根據(jù)該LACP報(bào)文,將該LACP報(bào)文作 為備用設(shè)備LACP模塊中狀態(tài)機(jī)的輸入信息,使LACP模塊中的狀態(tài)機(jī)根據(jù)該LACP報(bào)文執(zhí)行 一次對(duì)應(yīng)操作,根據(jù)該配置信息,進(jìn)行對(duì)應(yīng)的配置操作。S605:備用設(shè)備根據(jù)接收的第一協(xié)議報(bào)文中的其他協(xié)議模塊的信息,指示該對(duì)應(yīng) 的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。在批量備份后,主用設(shè)備和備用設(shè)備在很短時(shí)間內(nèi),大約2 3s主用設(shè)備和備用 設(shè)備調(diào)用外部模塊的信息將同步。S606:實(shí)時(shí)備份時(shí),主用設(shè)備根據(jù)接收到的輸入信息,針對(duì)每個(gè)協(xié)議模塊,確定自 身該協(xié)議模塊輸入信息的變化信息,并將該輸入信息的變化信息發(fā)送到備用設(shè)備。在本發(fā)明實(shí)施例中為了加快備用設(shè)備和主用設(shè)備同步的效率,主用設(shè)備將各個(gè)協(xié) 議模塊的輸入信息的變化信息發(fā)送到備用設(shè)備,當(dāng)然主用設(shè)備也可以實(shí)時(shí)將自身每個(gè)協(xié)議 模塊的輸入信息發(fā)送到備用設(shè)備,使備用設(shè)備獲取此時(shí)刻主用設(shè)備的每個(gè)協(xié)議模塊的輸入 信息,并使每個(gè)協(xié)議模塊根據(jù)該輸入信息執(zhí)行對(duì)應(yīng)的操作。S607 主用設(shè)備根據(jù)當(dāng)前自身該協(xié)議模塊調(diào)用自身其他協(xié)議模塊的信息,確定該 協(xié)議模塊調(diào)用自身其他協(xié)議模塊的變化,構(gòu)造包含所述變化的變化信息的第二協(xié)議報(bào)文, 并將構(gòu)造的所述第二協(xié)議報(bào)文發(fā)送到所述備用設(shè)備。由于主用設(shè)備自身每個(gè)協(xié)議模塊確定的輸出結(jié)果已知,當(dāng)協(xié)議模塊的輸入信息發(fā) 生變化時(shí),協(xié)議模塊確定的輸出結(jié)果也會(huì)發(fā)生相應(yīng)的變化,即協(xié)議模塊調(diào)用的其他協(xié)議模 塊也會(huì)發(fā)生相應(yīng)的變化,主用設(shè)備根據(jù)每個(gè)協(xié)議模塊調(diào)用的其他協(xié)議模塊的變化的變化信 息,構(gòu)造第二協(xié)議報(bào)文,在該第二協(xié)議報(bào)文中包含所述變化的變化信息。S608:備用設(shè)備接收到主用設(shè)備發(fā)送的輸入信息的變化信息,指示自身對(duì)應(yīng)該協(xié) 議模塊根據(jù)所述輸入信息的類(lèi)型信息,及該輸入信息的變化信息執(zhí)行對(duì)應(yīng)的操作,確定輸出結(jié)果,但并不根據(jù)自身確定的輸出結(jié)果調(diào)用備用設(shè)備內(nèi)的相應(yīng)的其他協(xié)議模塊。S609:備用設(shè)備根據(jù)接收的所述第二協(xié)議報(bào)文中包含的變化信息,指示對(duì)應(yīng)的協(xié) 議模塊根據(jù)該變化信息,更新調(diào)用的自身的其他協(xié)議模塊。在本發(fā)明的上述實(shí)施例中,即使存在影響主用設(shè)備和備用設(shè)備協(xié)議模塊的輸出信 息的因素,但主用設(shè)備將自身每個(gè)協(xié)議模塊調(diào)用自身其他協(xié)議模塊的信息,發(fā)送到備用設(shè) 備進(jìn)行同步,使備用設(shè)備的每個(gè)協(xié)議模塊根據(jù)主用設(shè)備發(fā)送的對(duì)應(yīng)協(xié)議模塊調(diào)用其他協(xié)議 模塊的信息,對(duì)自身調(diào)用的其他協(xié)議模塊的信息進(jìn)行更新,從而可以嚴(yán)格保證了主用設(shè)備 和備用設(shè)備的同步,無(wú)論主用設(shè)備和備用設(shè)備何時(shí)進(jìn)行切換,都可以保證每個(gè)協(xié)議模塊調(diào) 用的其他協(xié)議模塊的一致性,從而提高了設(shè)備運(yùn)行的準(zhǔn)確性。圖7為本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)主用設(shè)備和備用設(shè)備同步的系統(tǒng)結(jié)構(gòu)示意 圖,該系統(tǒng)中包括主用設(shè)備71,用于接收批量備份請(qǐng)求,針對(duì)自身的每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊 的輸出結(jié)果,確定所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的信息,構(gòu)造包含所述其他協(xié)議 模塊的信息的第一協(xié)議報(bào)文,并將所述第一協(xié)議報(bào)文發(fā)送到備用設(shè)備72 ;備用設(shè)備72,用于接收所述第一協(xié)議報(bào)文,并根據(jù)所述第一協(xié)議報(bào)文中的所述其 他協(xié)議模塊的信息,指示自身對(duì)應(yīng)的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。所述系統(tǒng)系統(tǒng)中,所述主用設(shè)備71還用于,將所述協(xié)議模塊的輸入信息發(fā)送到備用設(shè)備72 ;所述備用設(shè)備72還用于,將接收的所述輸入信息作為自身對(duì)應(yīng)的協(xié)議模塊的輸 入信息,指示所述協(xié)議模塊根據(jù)所述輸入信息的類(lèi)型信息,執(zhí)行對(duì)應(yīng)的操作,并確定輸出結(jié)果。所述系統(tǒng)中所述主用設(shè)備71還用于,進(jìn)行實(shí)時(shí)備份時(shí),根據(jù)所述協(xié)議模塊調(diào)用的自身其他協(xié) 議模塊的變化,構(gòu)造包含所述變化的變化信息的第二協(xié)議報(bào)文,并將所述第二協(xié)議報(bào)文發(fā) 送到所述備用設(shè)備72 ;所述備用設(shè)備72還用于,接收第二協(xié)議報(bào)文,根據(jù)所述第二協(xié)議報(bào)文中的變化信 息,指示自身對(duì)應(yīng)的協(xié)議模塊對(duì)自身調(diào)用的其他協(xié)議模塊進(jìn)行更新。所述系統(tǒng)中所述主用設(shè)備71還用于,將所述協(xié)議模塊的輸入信息的變化信息發(fā)送到備用設(shè) 備72 ;所述備用設(shè)備72還用于,將接收的所述輸入信息的變化信息作為自身對(duì)應(yīng)的協(xié) 議模塊的輸入信息,指示該對(duì)應(yīng)的協(xié)議模塊根據(jù)所述輸入信息的類(lèi)型信息,執(zhí)行對(duì)應(yīng)的操 作,并確定輸出結(jié)果。所述系統(tǒng)中,所述備用設(shè)備72還用于,在切換為主用設(shè)備時(shí),針對(duì)自身的每個(gè)協(xié)議模塊,檢測(cè) 該協(xié)議模塊確定的輸出結(jié)果需要調(diào)用的自身其他協(xié)議模塊的信息,是否與該協(xié)議模塊當(dāng)前 調(diào)用的自身其他協(xié)議模塊的信息一致,當(dāng)判斷不一致時(shí),采用該協(xié)議模塊當(dāng)前調(diào)用的自身 其他協(xié)議模塊的信息,對(duì)所述協(xié)議模塊根據(jù)輸出結(jié)果需要調(diào)用的自身其他協(xié)議模塊的信息 進(jìn)行更新。
圖8為本發(fā)明實(shí)施例提供的一種實(shí)現(xiàn)同步的設(shè)備結(jié)構(gòu)示意圖,該設(shè)備包括構(gòu)造模塊81,用于接收批量備份請(qǐng)求,針對(duì)自身的每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊 的輸出結(jié)果,確定所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的信息,構(gòu)造包含所述其他協(xié)議 模塊的信息的第一協(xié)議報(bào)文;發(fā)送模塊82,用于將構(gòu)造的所述第一協(xié)議報(bào)文發(fā)送到備用設(shè)備。所述設(shè)備中,所述構(gòu)造模塊81還用于,進(jìn)行實(shí)時(shí)備份時(shí),根據(jù)所述協(xié)議模塊調(diào)用的自身其他協(xié) 議模塊的變化,構(gòu)造包含所述變化的變化信息的第二協(xié)議報(bào)文;所述發(fā)送模塊82還用于,將構(gòu)造的所述第二協(xié)議報(bào)文發(fā)送到所述備用設(shè)備。圖9為本發(fā)明實(shí)施例提供的另一種實(shí)現(xiàn)同步的設(shè)備結(jié)構(gòu)示意圖,該設(shè)備包括接收模塊91,用于接收第一協(xié)議報(bào)文,其中,所述第一協(xié)議報(bào)文為主用設(shè)備針對(duì)自 身的每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊的輸出結(jié)果,確定所述協(xié)議模塊調(diào)用的自身其他協(xié)議 模塊的信息,構(gòu)造的包含所述其他協(xié)議模塊的信息的報(bào)文;調(diào)用模塊92,用于根據(jù)所述第一協(xié)議報(bào)文中的所述其他協(xié)議模塊的信息,指示自 身對(duì)應(yīng)的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。所述設(shè)備中還包括更新模塊93,用于當(dāng)自身切換為主用設(shè)備時(shí),檢測(cè)自身該對(duì)應(yīng)的協(xié)議模塊確定的 輸出結(jié)果需要調(diào)用的自身其他協(xié)議模塊的信息,是否與該協(xié)議模塊當(dāng)前調(diào)用的自身其他協(xié) 議模塊的信息一致,當(dāng)判斷不一致時(shí),采用該協(xié)議模塊當(dāng)前調(diào)用的自身其他協(xié)議模塊的信 息,對(duì)所述協(xié)議模塊根據(jù)輸出結(jié)果需要調(diào)用的自身其他協(xié)議模塊的信息進(jìn)行更新。本發(fā)明實(shí)施例提供了一種實(shí)現(xiàn)主用設(shè)備與備用設(shè)備同步的方法、系統(tǒng)及裝置,該 方法中主用設(shè)備針對(duì)自身每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的信 息,構(gòu)造包含其他協(xié)議模塊的信息的第一協(xié)議報(bào)文并發(fā)送,備用設(shè)備根據(jù)第一協(xié)議報(bào)文中 的其他協(xié)議模塊的信息,指示自身對(duì)應(yīng)的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊,由于本 發(fā)明實(shí)施例中主用設(shè)備將自身每一協(xié)議模塊調(diào)用的其他外部模塊的信息發(fā)送到了備用設(shè) 備側(cè),使備用設(shè)備根據(jù)主用設(shè)備發(fā)送的每個(gè)協(xié)議模塊調(diào)用其他協(xié)議模塊的信息進(jìn)行相應(yīng)其 他協(xié)議模塊的調(diào)用,因此嚴(yán)格保證了主用設(shè)備和備用設(shè)備的調(diào)用每個(gè)協(xié)議模塊調(diào)用其他協(xié) 議模塊的一致性,從而提高了輸出結(jié)果的準(zhǔn)確性。顯然,本領(lǐng)域的技術(shù)人員可以對(duì)本發(fā)明進(jìn)行各種改動(dòng)和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動(dòng)和變型在內(nèi)。
1權(quán)利要求
一種實(shí)現(xiàn)主用設(shè)備與備用設(shè)備同步的方法,其特征在于,包括主用設(shè)備接收批量備份請(qǐng)求,針對(duì)自身的每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊的輸出結(jié)果,確定所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的信息;構(gòu)造包含所述其他協(xié)議模塊的信息的第一協(xié)議報(bào)文,并將所述第一協(xié)議報(bào)文發(fā)送到備用設(shè)備;所述備用設(shè)備接收所述第一協(xié)議報(bào)文,并根據(jù)所述第一協(xié)議報(bào)文中的所述其他協(xié)議模塊的信息,指示自身對(duì)應(yīng)的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。
2.如權(quán)利要求1所述的方法,其特征在于,所述主用設(shè)備將所述第一協(xié)議報(bào)文發(fā)送到 備用設(shè)備時(shí),還包括所述主用設(shè)備將所述協(xié)議模塊的輸入信息發(fā)送到備用設(shè)備;所述備用設(shè)備將接收的所述輸入信息作為自身對(duì)應(yīng)的協(xié)議模塊的輸入信息,指示所述 協(xié)議模塊根據(jù)所述輸入信息的類(lèi)型信息,執(zhí)行對(duì)應(yīng)的操作,并確定輸出結(jié)果。
3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括進(jìn)行實(shí)時(shí)備份時(shí),所述主用設(shè)備根據(jù)所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的變化, 構(gòu)造包含所述變化的變化信息的第二協(xié)議報(bào)文,并將所述第二協(xié)議報(bào)文發(fā)送到所述備用設(shè) 備;所述備用設(shè)備接收所述第二協(xié)議報(bào)文,根據(jù)所述第二協(xié)議報(bào)文中的變化信息,指示自 身對(duì)應(yīng)的協(xié)議模塊對(duì)自身調(diào)用的其他協(xié)議模塊進(jìn)行更新。
4.如權(quán)利要求3所述的方法,其特征在于,所述主用設(shè)備將所述第二協(xié)議報(bào)文發(fā)送到 所述備用設(shè)備時(shí),還包括所述主用設(shè)備將所述協(xié)議模塊的輸入信息的變化信息發(fā)送到備用設(shè)備;所述備用設(shè)備將接收的所述輸入信息的變化信息作為自身對(duì)應(yīng)的協(xié)議模塊的輸入信 息,指示該對(duì)應(yīng)的協(xié)議模塊根據(jù)所述輸入信息的類(lèi)型信息,執(zhí)行對(duì)應(yīng)的操作,并確定輸出結(jié)果。
5.如權(quán)利要求1至4任一所述的方法,其特征在于,所述方法進(jìn)一步包括當(dāng)備用設(shè)備切換為主用設(shè)備時(shí),所述備用設(shè)備針對(duì)自身的每個(gè)協(xié)議模塊,檢測(cè)該協(xié)議 模塊確定的輸出結(jié)果需要調(diào)用的自身其他協(xié)議模塊的信息,是否與該協(xié)議模塊當(dāng)前調(diào)用的 自身其他協(xié)議模塊的信息一致;當(dāng)判斷不一致時(shí),采用該協(xié)議模塊當(dāng)前調(diào)用的自身其他協(xié)議模塊的信息,對(duì)所述協(xié)議 模塊根據(jù)輸出結(jié)果需要調(diào)用的自身其他協(xié)議模塊的信息進(jìn)行更新。
6.一種實(shí)現(xiàn)主用設(shè)備和備用設(shè)備同步的系統(tǒng),其特征在于,所述系統(tǒng)包括主用設(shè)備,用于接收批量備份請(qǐng)求,針對(duì)自身的每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊的輸出 結(jié)果,確定所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的信息,構(gòu)造包含所述其他協(xié)議模塊的 信息的第一協(xié)議報(bào)文,并將所述第一協(xié)議報(bào)文發(fā)送到備用設(shè)備;備用設(shè)備,用于接收所述第一協(xié)議報(bào)文,并根據(jù)所述第一協(xié)議報(bào)文中的所述其他協(xié)議 模塊的信息,指示自身對(duì)應(yīng)的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。
7.如權(quán)利要求6所述的系統(tǒng),其特征在于,所述主用設(shè)備還用于,將所述協(xié)議模塊的輸 入信息發(fā)送到備用設(shè)備;所述備用設(shè)備還用于,將接收的所述輸入信息作為自身對(duì)應(yīng)的協(xié)議模塊的輸入信息,指示所述協(xié)議模塊根據(jù)所述輸入信息的類(lèi)型信息,執(zhí)行對(duì)應(yīng)的操作,并確定輸出結(jié)果。
8.如權(quán)利要求7所述的系統(tǒng),其特征在于,所述系統(tǒng)中所述主用設(shè)備還用于,進(jìn)行實(shí)時(shí)備份時(shí),根據(jù)所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊 的變化,構(gòu)造包含所述變化的變化信息的第二協(xié)議報(bào)文,并將所述第二協(xié)議報(bào)文發(fā)送到所 述備用設(shè)備;所述備用設(shè)備還用于,接收第二協(xié)議報(bào)文,根據(jù)所述第二協(xié)議報(bào)文中的變化信息,指示 自身對(duì)應(yīng)的協(xié)議模塊對(duì)自身調(diào)用的其他協(xié)議模塊進(jìn)行更新。
9.如權(quán)利要求8所述的系統(tǒng),其特征在于,所述主用設(shè)備還用于,將所述協(xié)議模塊的輸 入信息的變化信息發(fā)送到備用設(shè)備;所述備用設(shè)備還用于,將接收的所述輸入信息的變化信息作為自身對(duì)應(yīng)的協(xié)議模塊的 輸入信息,指示該對(duì)應(yīng)的協(xié)議模塊根據(jù)所述輸入信息的類(lèi)型信息,執(zhí)行對(duì)應(yīng)的操作,并確定 輸出結(jié)果。
10.如權(quán)利要求7、8或9所述的系統(tǒng),其特征在于,所述系統(tǒng)中,所述備用設(shè)備還用于,在切換為主用設(shè)備時(shí),針對(duì)自身的每個(gè)協(xié)議模塊,檢測(cè)該協(xié)議 模塊確定的輸出結(jié)果需要調(diào)用的自身其他協(xié)議模塊的信息,是否與該協(xié)議模塊當(dāng)前調(diào)用的 自身其他協(xié)議模塊的信息一致,當(dāng)判斷不一致時(shí),采用該協(xié)議模塊當(dāng)前調(diào)用的自身其他協(xié) 議模塊的信息,對(duì)所述協(xié)議模塊根據(jù)輸出結(jié)果需要調(diào)用的自身其他協(xié)議模塊的信息進(jìn)行更 新。
11.一種實(shí)現(xiàn)同步的設(shè)備,其特征在于,所述設(shè)備包括構(gòu)造模塊,用于接收批量備份請(qǐng)求,針對(duì)自身的每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊的輸出 結(jié)果,確定所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的信息,構(gòu)造包含所述其他協(xié)議模塊的 信息的第一協(xié)議報(bào)文;發(fā)送模塊,用于將構(gòu)造的所述第一協(xié)議報(bào)文發(fā)送到備用設(shè)備。
12.如權(quán)利要求11所述的設(shè)備,其特征在于,所述設(shè)備中,所述構(gòu)造模塊還用于,進(jìn)行實(shí)時(shí)備份時(shí),根據(jù)所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊 的變化,構(gòu)造包含所述變化的變化信息的第二協(xié)議報(bào)文;所述發(fā)送模塊還用于,將構(gòu)造的所述第二協(xié)議報(bào)文發(fā)送到所述備用設(shè)備。
13.一種實(shí)現(xiàn)同步的設(shè)備,其特征在于,所述設(shè)備包括接收模塊,用于接收第一協(xié)議報(bào)文,其中,所述第一協(xié)議報(bào)文為主用設(shè)備針對(duì)自身的每 個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊的輸出結(jié)果,確定所述協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的 信息,構(gòu)造的包含所述其他協(xié)議模塊的信息的報(bào)文;調(diào)用模塊,用于根據(jù)所述第一協(xié)議報(bào)文中的所述其他協(xié)議模塊的信息,指示自身對(duì)應(yīng) 的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。
14.如權(quán)利要求13所述的設(shè)備,其特征在于,所述設(shè)備中還包括更新模塊,用于當(dāng)自身切換為主用設(shè)備時(shí),針對(duì)自身的每個(gè)協(xié)議模塊,檢測(cè)該協(xié)議模塊 確定的輸出結(jié)果需要調(diào)用的自身其他協(xié)議模塊的信息,是否與該協(xié)議模塊當(dāng)前調(diào)用的自身 其他協(xié)議模塊的信息一致,當(dāng)判斷不一致時(shí),采用該協(xié)議模塊當(dāng)前調(diào)用的自身其他協(xié)議模 塊的信息,對(duì)所述協(xié)議模塊根據(jù)輸出結(jié)果需要調(diào)用的自身其他協(xié)議模塊的信息進(jìn)行更新。
全文摘要
本發(fā)明公開(kāi)了一種實(shí)現(xiàn)主用設(shè)備與備用設(shè)備同步的方法、系統(tǒng)及裝置,用以解決現(xiàn)有技術(shù)中主備設(shè)備不同步,導(dǎo)致的輸出結(jié)果準(zhǔn)確性低的問(wèn)題。該方法主用設(shè)備針對(duì)自身每個(gè)協(xié)議模塊,根據(jù)該協(xié)議模塊調(diào)用的自身其他協(xié)議模塊的信息,構(gòu)造包含其他協(xié)議模塊的信息的第一協(xié)議報(bào)文并發(fā)送,備用設(shè)備根據(jù)第一協(xié)議報(bào)文中的其他協(xié)議模塊的信息,指示自身對(duì)應(yīng)的協(xié)議模塊調(diào)用自身相應(yīng)的其他協(xié)議模塊。如本發(fā)明提出的方案,備用設(shè)備根據(jù)主用設(shè)備發(fā)送的每個(gè)協(xié)議模塊調(diào)用其他協(xié)議模塊的信息進(jìn)行相應(yīng)其他協(xié)議模塊的調(diào)用,因此嚴(yán)格保證了主用設(shè)備和備用設(shè)備的調(diào)用每個(gè)協(xié)議模塊調(diào)用其他協(xié)議模塊的一致性,從而提高了輸出結(jié)果的準(zhǔn)確性。
文檔編號(hào)H04L29/06GK101854715SQ20101021591
公開(kāi)日2010年10月6日 申請(qǐng)日期2010年6月29日 優(yōu)先權(quán)日2010年6月29日
發(fā)明者李炎杰 申請(qǐng)人:福建星網(wǎng)銳捷網(wǎng)絡(luò)有限公司