網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備及其主從配置方法和系統(tǒng)的制作方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及網(wǎng)絡(luò)安全技術(shù)領(lǐng)域,特別涉及一種網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備及其主從配置方法和系統(tǒng)。
【背景技術(shù)】
[0002]隨著網(wǎng)絡(luò)應(yīng)用的復(fù)雜化,一些網(wǎng)絡(luò)的關(guān)鍵節(jié)點(diǎn)承載了大量的業(yè)務(wù)。如果這些關(guān)鍵的網(wǎng)絡(luò)節(jié)點(diǎn)出現(xiàn)問題,那么可能會(huì)導(dǎo)致與其連接的各個(gè)節(jié)點(diǎn)的業(yè)務(wù)無法正常進(jìn)行。為了保證網(wǎng)絡(luò)節(jié)點(diǎn)的高可靠性,通常的做法是使用雙機(jī)設(shè)備,即在一個(gè)節(jié)點(diǎn)同時(shí)配置兩套網(wǎng)絡(luò)設(shè)備,其中一個(gè)是主設(shè)備,另外一個(gè)是從設(shè)備。當(dāng)主設(shè)備出現(xiàn)問題時(shí),可以切換到從設(shè)備,由從設(shè)備代替主設(shè)備進(jìn)行網(wǎng)絡(luò)通信,而不會(huì)導(dǎo)致業(yè)務(wù)的中斷,從而提供了一種保證網(wǎng)絡(luò)可靠性的方法。由于接入的兩臺(tái)設(shè)備在軟件和硬件上是完全一樣的,因此必須要有個(gè)方法來確定,哪臺(tái)設(shè)備是主設(shè)備,哪臺(tái)設(shè)備是從設(shè)備。
[0003]現(xiàn)有技術(shù)中,通常是通過設(shè)備間的交互通信解決來決定設(shè)備是主設(shè)備還是從設(shè)備,在兩臺(tái)設(shè)備的啟動(dòng)過程中,兩臺(tái)設(shè)備通過復(fù)雜的協(xié)議,通過復(fù)雜的算法最終區(qū)分出主從關(guān)系,或者通過連續(xù)更換設(shè)備等頻繁操作,效率很低,實(shí)現(xiàn)起來比較復(fù)雜,同時(shí)也增加了系統(tǒng)重要數(shù)據(jù)丟失或者異常的概率,增加了維護(hù)的工作量和難度。
【發(fā)明內(nèi)容】
[0004]有鑒于此,本發(fā)明的目的是提供一種網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備及其主從配置方法和系統(tǒng),此方法不需要復(fù)雜的算法就可以快速的確定設(shè)備的主備狀態(tài),簡單易行,減少了系統(tǒng)繁重的計(jì)算判斷,極大減小了系統(tǒng)重要數(shù)據(jù)丟失或者異常的概率,減輕了維護(hù)的工作量和難度。
[0005]根據(jù)本發(fā)明的一個(gè)方面,提供了一種網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的主從配置方法,所述設(shè)備預(yù)先設(shè)置為主設(shè)備或從設(shè)備,所述方法包括以下步驟:
[0006]步驟S10,某設(shè)備啟動(dòng)并向另一設(shè)備發(fā)送其配置信息;
[0007]步驟S11,設(shè)備在預(yù)定時(shí)間內(nèi)接收另一設(shè)備發(fā)送的信息;
[0008]步驟S12,如果設(shè)備在預(yù)定時(shí)間內(nèi)未接收到另一設(shè)備發(fā)送的信息,則該設(shè)備配置為主設(shè)備,并向另一設(shè)備發(fā)送出配置成功信息;
[0009]步驟S13,如果設(shè)備在預(yù)定時(shí)間內(nèi)接收到另一設(shè)備發(fā)送的配置成功信息,則配置為從設(shè)備;
[0010]步驟S14,如果設(shè)備在預(yù)定時(shí)間內(nèi)接收到另一設(shè)備發(fā)送的配置信息,則根據(jù)該設(shè)備的配置信息進(jìn)行主從配置。
[0011]上述方案中,預(yù)先設(shè)置為主設(shè)備的配置信息為“我的配置是主設(shè)備”,預(yù)先設(shè)置為從設(shè)備的配置信息為“我的配置是從設(shè)備”,成功配置為主設(shè)備的配置成功信息為“我是主設(shè)備”,成功配置為從設(shè)備的配置成功信息為“我是從設(shè)備”。
[0012]上述方案中,所述步驟S10中,所述設(shè)備通過以太網(wǎng)報(bào)文的方式向另一設(shè)備發(fā)送自身的配置信息;
[0013]其中,所述以太網(wǎng)報(bào)文使用的是二層以太網(wǎng)報(bào)文,報(bào)文格式為“目的地址+源地址+長度”和/或“類型+數(shù)據(jù)”。
[0014]上述方案中,所述步驟S12還包括:如果所述設(shè)備在成功配置為主設(shè)備后沒有收到另一設(shè)備成為從設(shè)備的配置成功信息,則所述設(shè)備就持續(xù)發(fā)送該設(shè)備配置為主設(shè)備的配置成功信息。
[0015]上述方案中,所述步驟S13還包括:所述設(shè)備配置為從設(shè)備后,向另一設(shè)備發(fā)送該設(shè)備配置為從設(shè)備的配置成功信息。
[0016]上述方案中,所述步驟S14中根據(jù)該設(shè)備的配置信息進(jìn)行主從配置,具體包括如下步驟:
[0017]步驟S141,設(shè)備在預(yù)定時(shí)間內(nèi)接收到另一設(shè)備發(fā)送的配置信息;
[0018]步驟S142,本設(shè)備和另一設(shè)備根據(jù)各自預(yù)先設(shè)置的配置信息進(jìn)行主從配置;
[0019]步驟S143,本設(shè)備和另一設(shè)備相互發(fā)送配置成功信息。
[0020]根據(jù)本發(fā)明的另一個(gè)方面,提供了一種網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備,所述設(shè)備包括:發(fā)送模塊、接收模塊、配置模塊;其中,
[0021]所述發(fā)送模塊用于接收所述配置模塊的指令以向外部設(shè)備發(fā)送信息所;
[0022]所述接收模塊用于接收外部設(shè)備發(fā)送的信息并發(fā)送給所述配置模塊;
[0023]所述配置模塊連接到所述發(fā)送模塊和所述接收模塊,用于配置設(shè)備的主從配置狀態(tài)并向發(fā)送模塊發(fā)出指令。
[0024]上述方案中,所述設(shè)備還包括預(yù)置模塊,所述預(yù)置模塊用于在所述設(shè)備啟動(dòng)前,將主設(shè)備的配置信息預(yù)先設(shè)置為“我的配置是主設(shè)備”,將從設(shè)備的配置信息預(yù)先設(shè)置為“我的配置是從設(shè)備”。
[0025]上述方案中,所述配置模塊進(jìn)一步用于:
[0026]如果所述配置模塊在預(yù)定時(shí)間內(nèi)未從所述接收模塊接收到另一設(shè)備發(fā)送的信息,則將該設(shè)備配置為主設(shè)備,并通過所述發(fā)送模塊向另一設(shè)備發(fā)送出配置成功信息;
[0027]如果所述配置模塊在預(yù)定時(shí)間內(nèi)從所述接收模塊接收到另一設(shè)備發(fā)送的配置成功信息,則將該設(shè)備配置為從設(shè)備,并通過所述發(fā)送模塊向另一設(shè)備發(fā)送出配置成功信息;
[0028]如果所述配置模塊在預(yù)定時(shí)間內(nèi)從所述接收模塊接收到另一設(shè)備發(fā)送的配置信息,則根據(jù)本設(shè)備的配置信息,將本設(shè)備配置為主設(shè)備或從設(shè)備,并通過所述發(fā)送模塊向另一設(shè)備發(fā)送出配置成功信息。
[0029]根據(jù)本發(fā)明的再一個(gè)方面,還提供了一種網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的主從配置系統(tǒng),所述系統(tǒng)至少包括兩個(gè)如上所述的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備。
[0030]本發(fā)明所提供的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的主從配置方法,不需要復(fù)雜的算法就可以快速的確定設(shè)備的主備狀態(tài),包括如下步驟:某設(shè)備啟動(dòng)并向另一設(shè)備發(fā)送其配置信息;設(shè)備在預(yù)定時(shí)間內(nèi)接收另一設(shè)備發(fā)送的信息;如果設(shè)備在預(yù)定時(shí)間內(nèi)未接收到另一設(shè)備發(fā)送的信息,則該設(shè)備配置為主設(shè)備,并向另一設(shè)備發(fā)送出配置成功信息;如果設(shè)備在預(yù)定時(shí)間內(nèi)接收到另一設(shè)備發(fā)送的配置成功信息,則配置為從設(shè)備;如果設(shè)備在預(yù)定時(shí)間內(nèi)接收到另一設(shè)備發(fā)送的配置信息,則根據(jù)該設(shè)備的配置信息進(jìn)行主從配置。通過上述方法確認(rèn)出主從設(shè)備,減少了單向競爭所采取復(fù)雜算法的繁瑣計(jì)算判斷,簡單易行,極大減小了系統(tǒng)重要數(shù)據(jù)丟失或者異常的概率,減輕了設(shè)備維護(hù)的工作量和難度。
【附圖說明】
[0031]圖1顯示了本發(fā)明優(yōu)選實(shí)施例的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的主從配置方法流程圖;
[0032]圖2顯示了圖1中步驟S14的子流程圖;
[0033]圖3顯示本發(fā)明優(yōu)選實(shí)施例的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的內(nèi)部結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0034]為使本發(fā)明的目的、技術(shù)方案和優(yōu)點(diǎn)更加清楚,下面結(jié)合附圖對本發(fā)明作進(jìn)一步的詳細(xì)說明。應(yīng)該理解,這些描述只是示例性的,而并非要限制本發(fā)明的范圍。此外,在以下說明中,省略了對公知結(jié)構(gòu)和技術(shù)的描述,以避免不必要地混淆本發(fā)明的概念。
[0035]圖1顯示了本發(fā)明優(yōu)選實(shí)施例的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的主從配置方法的流程圖。
[0036]如圖1所示,本實(shí)施例的網(wǎng)絡(luò)節(jié)點(diǎn)設(shè)備的主從配置方法,用于對網(wǎng)絡(luò)節(jié)點(diǎn)中預(yù)先配置為主設(shè)備和從設(shè)備的兩臺(tái)網(wǎng)絡(luò)設(shè)備進(jìn)行主從設(shè)備的配置,這里,主設(shè)備的配置信息預(yù)先設(shè)置為主設(shè)備,從設(shè)備的配置信息預(yù)先設(shè)置為從設(shè)備,所述方法包括如下步驟:
[0037]步驟S10,某設(shè)備啟動(dòng)并向另一設(shè)備發(fā)送其配置信息。
[0038]配置信息表示該設(shè)備預(yù)先配置的主從配置信息。例如,主設(shè)備發(fā)出的配置信息是“我的配置是主設(shè)備”,從設(shè)備發(fā)出的配置信息是“我的配置是從設(shè)備”。這里所體現(xiàn)的是兩臺(tái)設(shè)備的信息交互,信息的交互可以通過以太網(wǎng)報(bào)文的方式發(fā)送自身的配置信息;其中,所述以太網(wǎng)報(bào)文可以使用二層以太網(wǎng)報(bào)文,報(bào)文格式為“目的地址+源地址+長度”和/或“類型+數(shù)據(jù)” ο
[0039]步驟S11,設(shè)備在預(yù)定時(shí)間內(nèi)接收另一設(shè)備發(fā)送的信息。
[0040]設(shè)備啟動(dòng)并向另一設(shè)備發(fā)送其配置信息后,不會(huì)立即配置為主設(shè)備并接入網(wǎng)絡(luò)運(yùn)行,而是先等待預(yù)定時(shí)間,在該預(yù)定時(shí)間內(nèi)接收另一設(shè)備發(fā)送的信息,并根據(jù)信息的接收情況來執(zhí)行相應(yīng)的步驟。該預(yù)定時(shí)間可以根據(jù)需要進(jìn)行設(shè)定,例如設(shè)定為1秒鐘。
[0041]步驟S12,如果設(shè)備在預(yù)定時(shí)間內(nèi)未接收到另一設(shè)備發(fā)送的信息,則該設(shè)備配置為主設(shè)備,并向另一設(shè)備發(fā)送出配置成功信息。
[0042]如果本端設(shè)備在預(yù)定時(shí)間(例如等待一秒鐘)內(nèi)沒有收到另一設(shè)備發(fā)送過來的配置信息,則表示本端設(shè)備首先啟動(dòng)并配置為主設(shè)備,接入網(wǎng)絡(luò)運(yùn)行,并向另一設(shè)備發(fā)送該設(shè)備配置為主設(shè)備的配置成功信息,如果沒有收到對端成為從設(shè)備的確認(rèn)消息,那么本端就持續(xù)發(fā)送該設(shè)備配置為主設(shè)備的配置成功信息,即不間斷的每隔預(yù)定時(shí)間(例如1毫秒)發(fā)送配置成功信息。這里,配置成功信息表示該設(shè)備作為主設(shè)備成功啟動(dòng)后的配置信息,通常表述為“我是主設(shè)備”。
[0043]步驟S13,如果設(shè)備在預(yù)定時(shí)間內(nèi)接收到另一設(shè)備發(fā)送的配置成功信息,則配置為從設(shè)備。如果另一設(shè)備已經(jīng)成為主設(shè)備,那么就會(huì)收到該另一設(shè)備發(fā)送的配置為主設(shè)備的配置成功信息,本端設(shè)備收到該信息,表示另一設(shè)備已經(jīng)在先啟動(dòng)并配置為主設(shè)備運(yùn)行了。此時(shí),按照時(shí)間優(yōu)先原則,本端設(shè)備會(huì)配置為從設(shè)備,并向另一設(shè)備發(fā)送配置為從設(shè)備的配置成功信息進(jìn)行確認(rèn),并成為從設(shè)備。例如,如果主設(shè)備啟動(dòng)后在預(yù)定時(shí)間內(nèi)收到了從設(shè)備發(fā)出的配置成功信息“我是主設(shè)備”,由于先啟動(dòng)的從設(shè)備已經(jīng)成功配置為主設(shè)備,此時(shí)由于結(jié)果已經(jīng)確定,因此即使是其預(yù)先配置為“從”,那么實(shí)際上也是主設(shè)備。這時(shí),該主設(shè)備會(huì)改變配置為從設(shè)備,并向另一設(shè)備發(fā)送“我是從設(shè)備”的配置成功信息進(jìn)行確認(rèn),并成為從設(shè)備。
[0044]步驟S14,如果設(shè)備在預(yù)定時(shí)間內(nèi)接收到另一設(shè)備發(fā)送的配置信息,則根據(jù)該設(shè)備的配置信息進(jìn)行主從配置。
[0045]上述步驟中,所述發(fā)送配置信息、發(fā)送配置成功信息及確認(rèn)信息,均可以通過以太網(wǎng)報(bào)文的方式進(jìn)行發(fā)送,其中,所述以太網(wǎng)報(bào)文使用的是二層的以太網(wǎng)報(bào)文,報(bào)文格式為“目的地址+源地址+長度”和/或“類型+數(shù)據(jù)”。
[0046]圖2顯示了圖1中步驟S14的子流程圖。
[0047]如圖2所示,圖1中所示的步驟S14具體包括如下步驟:
[0048]步驟S141,設(shè)備在預(yù)定時(shí)間內(nèi)接收到另一設(shè)備發(fā)送的配置信息。
[0049]如果設(shè)備在預(yù)定時(shí)間內(nèi)接收到另一設(shè)備發(fā)送的配置信息,則表示對端設(shè)備還沒有成功配置為主設(shè)備。此時(shí),對端設(shè)備也會(huì)收到本端設(shè)備發(fā)出的配置信息,即雙方都收到了對端的配置信息。這種情況下,表示兩臺(tái)設(shè)備在同時(shí)競爭成為主設(shè)備。
[0050]步驟S142,本設(shè)備和另一設(shè)備根據(jù)各自預(yù)先設(shè)置的配置信息進(jìn)行主從配置。
[0051]本步驟中,根據(jù)預(yù)先設(shè)置的主從配置信息