專利名稱:網(wǎng)關(guān)網(wǎng)元倒換的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,具體涉及一種網(wǎng)關(guān)網(wǎng)元和網(wǎng)管通信時(shí)網(wǎng)關(guān)網(wǎng)元倒換的方法。
背景技術(shù):
在SDH (同步數(shù)字)設(shè)備在用戶使用過程中,用戶提出了網(wǎng)關(guān)網(wǎng)元和非網(wǎng)關(guān)網(wǎng)元的需求。 認(rèn)為目前分配給SDH設(shè)備的IP地址太多,占用了太多的IP地址。對(duì)于非網(wǎng)關(guān)網(wǎng)元只需要使 用內(nèi)部IP地址。在這個(gè)前提下我們針對(duì)用戶需求和友商的一些現(xiàn)有做法設(shè)計(jì)出了我們的一套 網(wǎng)關(guān)網(wǎng)元和非網(wǎng)關(guān)網(wǎng)元的設(shè)計(jì)方案。
在通訊過程中,網(wǎng)管不僅與網(wǎng)元直接通信,而且透過網(wǎng)元與其它網(wǎng)元通訊。我們將與網(wǎng) 管直接相連或者與DCN網(wǎng)直連的網(wǎng)元稱為網(wǎng)關(guān)網(wǎng)元,其它不與網(wǎng)管直連、不與DCN直連的網(wǎng) 元、透過網(wǎng)關(guān)網(wǎng)元通訊的網(wǎng)元稱為非網(wǎng)關(guān)網(wǎng)元。
在一個(gè)非網(wǎng)關(guān)網(wǎng)元的網(wǎng)關(guān)網(wǎng)元出現(xiàn)異常后,用戶希望網(wǎng)管能與非網(wǎng)關(guān)網(wǎng)元繼續(xù)通訊,這 個(gè)時(shí)候需要為非網(wǎng)關(guān)網(wǎng)元設(shè)置另外一個(gè)或多個(gè)網(wǎng)關(guān)網(wǎng)元。在主網(wǎng)關(guān)出現(xiàn)異常后能倒到其它網(wǎng) 關(guān)繼續(xù)保持通訊,組網(wǎng)見圖1。
網(wǎng)管透過網(wǎng)關(guān)網(wǎng)元與非網(wǎng)關(guān)網(wǎng)元通訊,在網(wǎng)關(guān)網(wǎng)元由于異常原因出現(xiàn)中斷,導(dǎo)致網(wǎng)管不 能與非網(wǎng)關(guān)網(wǎng)元通訊,這個(gè)時(shí)候需要通過網(wǎng)管內(nèi)部的倒換判定和切換算法到另一個(gè)網(wǎng)關(guān)網(wǎng)元, 透過另一個(gè)網(wǎng)關(guān)網(wǎng)元網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元繼續(xù)保持通訊。
目前業(yè)界出現(xiàn)的倒換判斷沒有統(tǒng)一標(biāo)準(zhǔn),用戶對(duì)在網(wǎng)關(guān)出現(xiàn)問題后沒有一個(gè)標(biāo)準(zhǔn)去判斷 應(yīng)該在多長(zhǎng)時(shí)間切換;在中斷后普遍問題是網(wǎng)管上倒換比較頻繁,而且不能通過人機(jī)接口 (如 GUI)去控制非網(wǎng)關(guān)網(wǎng)元走那個(gè)網(wǎng)關(guān),導(dǎo)致數(shù)據(jù)量堵塞等現(xiàn)象,造成告警報(bào)不上來等問題。
發(fā)明內(nèi)容
為了克服上述缺陷,本發(fā)明的目的在于提供一種網(wǎng)關(guān)網(wǎng)元倒換的方法,該方法使網(wǎng)管能 避免網(wǎng)管頻繁倒換,穩(wěn)定網(wǎng)元路由。
為達(dá)到上述目的,本發(fā)明一種網(wǎng)關(guān)網(wǎng)元倒換的方法,包括
(1) 網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元通信,若網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元建鏈成功且中間過程沒有出現(xiàn)異常 斷開,進(jìn)入步驟(2);若網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元一直建鏈不成功,進(jìn)入步驟(3);
(2) 在以固定時(shí)間間隔為周期的N個(gè)周期內(nèi),網(wǎng)管若收到非網(wǎng)關(guān)網(wǎng)元的握手包,則不
發(fā)生倒換;若沒有收到非網(wǎng)關(guān)網(wǎng)元的握手包,則發(fā)生倒換,步驟結(jié)束,其中N為自然數(shù); 其中,所述的步驟(1)具體為
(11)網(wǎng)管通過網(wǎng)關(guān)網(wǎng)元與非網(wǎng)關(guān)網(wǎng)元通信,若網(wǎng)管通過網(wǎng)關(guān)網(wǎng)元與非網(wǎng)關(guān)網(wǎng)元建鏈成 功且中間過程沒有出現(xiàn)異常斷開,進(jìn)入步驟(2),若網(wǎng)管通過網(wǎng)關(guān)網(wǎng)元與非網(wǎng)關(guān)網(wǎng)元一直建 鏈不成功,進(jìn)入步驟(3)。
其中,所述的步驟(2)具體為
(21)網(wǎng)管在固定時(shí)間間隔內(nèi)檢測(cè)一次,N個(gè)固定的時(shí)間間隔周期內(nèi)若收到非網(wǎng)關(guān)網(wǎng)元 的握手包,則不發(fā)生倒換,若網(wǎng)管沒有收到非網(wǎng)關(guān)網(wǎng)元的握手包,則網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元通信 經(jīng)過的網(wǎng)關(guān)網(wǎng)元就倒換到另一網(wǎng)關(guān)網(wǎng)元上去,其中N為自然數(shù)。
其中,所述步驟(21)之后還包括一步驟(22):網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元通信經(jīng)過的網(wǎng)關(guān)網(wǎng) 元倒換到另一網(wǎng)關(guān)網(wǎng)元上去之后,若在以固定時(shí)間間隔為周期的N個(gè)周期內(nèi),網(wǎng)管若沒有收 到非網(wǎng)關(guān)網(wǎng)元的握手包,則網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元通信經(jīng)過的網(wǎng)關(guān)網(wǎng)元就倒換到下一網(wǎng)關(guān)網(wǎng)元上 去,其中N為自然數(shù)。
其中,所述步驟(3)具體為(31)網(wǎng)管通過定時(shí)分配接口去連接非網(wǎng)關(guān)網(wǎng)元。 其中,所述步驟(31)具體為網(wǎng)管通過定時(shí)分配socket接口以固定時(shí)間間隔去連接 非網(wǎng)關(guān)網(wǎng)元成功后,在以固定的時(shí)間間隔為周期的M個(gè)周期內(nèi)若收到非網(wǎng)關(guān)網(wǎng)元的握手包, 則不發(fā)生倒換;若網(wǎng)管沒有收到非網(wǎng)關(guān)網(wǎng)元的握手包,則非網(wǎng)關(guān)網(wǎng)元所經(jīng)過的網(wǎng)關(guān)網(wǎng)元倒換到 另一個(gè)網(wǎng)關(guān)網(wǎng)元上去,其中M為自然數(shù)。
其中,上述網(wǎng)關(guān)網(wǎng)元倒換還包括網(wǎng)管創(chuàng)建后,非網(wǎng)關(guān)網(wǎng)元不需要與網(wǎng)管通信,網(wǎng)管不
執(zhí)行倒換。
其中,上述網(wǎng)關(guān)網(wǎng)元倒換還包括通過人機(jī)接口重新設(shè)置非網(wǎng)關(guān)網(wǎng)元的主網(wǎng)關(guān)網(wǎng)元,網(wǎng) 管倒換非網(wǎng)關(guān)網(wǎng)元經(jīng)過的當(dāng)前網(wǎng)關(guān)網(wǎng)元到所述主網(wǎng)關(guān)網(wǎng)元上。
本發(fā)明的方法,增加網(wǎng)關(guān)異常問題的保護(hù)機(jī)制,起到實(shí)時(shí)監(jiān)控作用;降低網(wǎng)管CPU使用 率,避免頻繁倒換;自動(dòng)與手工控制兩種切換方式,切換靈活;起到良好的通信數(shù)據(jù)控制作 用,完全避免多數(shù)據(jù)量同時(shí)經(jīng)過一個(gè)網(wǎng)關(guān)現(xiàn)象。
圖1是非網(wǎng)關(guān)網(wǎng)元組網(wǎng)示意圖2是非網(wǎng)關(guān)網(wǎng)元通過主網(wǎng)關(guān)通訊的示意圖3是非網(wǎng)關(guān)網(wǎng)元通過備用網(wǎng)關(guān)通訊的示意圖。
具體實(shí)施例方式
配置非網(wǎng)關(guān)網(wǎng)元的網(wǎng)關(guān)網(wǎng)元為網(wǎng)關(guān)網(wǎng)元A、網(wǎng)關(guān)網(wǎng)元B等,且網(wǎng)關(guān)網(wǎng)元A為主網(wǎng)關(guān)網(wǎng)元,
B等為備網(wǎng)關(guān)網(wǎng)元。在配置之初,令主網(wǎng)關(guān)為當(dāng)前通訊網(wǎng)關(guān),通訊組圖如圖2所示。
網(wǎng)關(guān)網(wǎng)元A出現(xiàn)異常造成非網(wǎng)關(guān)網(wǎng)元與網(wǎng)管通訊中斷后,網(wǎng)管將根據(jù)如下方法執(zhí)行倒換
1、 非網(wǎng)關(guān)網(wǎng)元在網(wǎng)管創(chuàng)建后不需要與網(wǎng)管通訊,不執(zhí)行倒換。
2、 非網(wǎng)關(guān)網(wǎng)元在網(wǎng)管創(chuàng)建后需要與網(wǎng)管通信(如預(yù)配置狀態(tài)),通過去判斷網(wǎng)管收到非
網(wǎng)關(guān)網(wǎng)元的握手包,來決定是否倒換;對(duì)于網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元一直建鏈成功的情況(即通訊 正常的情況),固定時(shí)間檢測(cè)一次(例如30s), n個(gè)周期內(nèi)(n為自然數(shù),例如n可以取值為 5)沒有收到握手包就發(fā)生倒換,非網(wǎng)關(guān)網(wǎng)元需經(jīng)過的網(wǎng)關(guān)網(wǎng)元就切換到另一個(gè)網(wǎng)關(guān)網(wǎng)元上去 (例如備網(wǎng)關(guān)B)。
3、 對(duì)于網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元通訊一直不通的情況,通過定時(shí)(例如120s)分配socket以 固定時(shí)間間隔(例如10s)去連接網(wǎng)元。固定時(shí)間(例如30s,可以與上述2中所述固定時(shí)間 相同)檢測(cè)一次,m個(gè)周期(m為自然數(shù),例如m取值為4)沒有收到握手包后,非網(wǎng)關(guān)網(wǎng)元 需經(jīng)過的通訊網(wǎng)關(guān)切換到另一個(gè)網(wǎng)關(guān)上去,組網(wǎng)圖見圖3。
4、 在倒換到另一個(gè)網(wǎng)關(guān)網(wǎng)元上去后,如果在ra個(gè)周期(例如m取值為4, 一般情況下, 這里的m小于上述2中建鏈成功時(shí)的n)內(nèi)網(wǎng)管沒有收到非網(wǎng)關(guān)網(wǎng)元的握手包,在按3中描 述的倒換方法倒換到下一個(gè)網(wǎng)關(guān)上。
5、 在網(wǎng)管管理非網(wǎng)關(guān)網(wǎng)元過程中,如果需要人工干預(yù)非網(wǎng)關(guān)網(wǎng)元所經(jīng)過的網(wǎng)關(guān)網(wǎng)元, 可以通過人機(jī)接口 (如GUI等)將該網(wǎng)關(guān)網(wǎng)元設(shè)置為非網(wǎng)關(guān)網(wǎng)元的主網(wǎng)關(guān)。網(wǎng)管切換非網(wǎng)關(guān) 網(wǎng)元經(jīng)過的當(dāng)前網(wǎng)關(guān)網(wǎng)元到主網(wǎng)關(guān)網(wǎng)元上。
下面就本發(fā)明的技術(shù)方案做進(jìn)一步的詳細(xì)的說明
(1) 定義一個(gè)計(jì)數(shù)器,用于記錄網(wǎng)關(guān)網(wǎng)元沒有收到握手包的周期數(shù),定義一個(gè)網(wǎng)元ID 沒有收到握手包周期數(shù)n;
(2) 注冊(cè)一個(gè)定時(shí)器、每隔30s對(duì)非網(wǎng)關(guān)網(wǎng)元在(l)中所定義的變量記數(shù)加l;
(3) 如果收到非網(wǎng)關(guān)網(wǎng)元發(fā)給網(wǎng)管的報(bào)文,表明通訊正常,將(1)中定義的變量記數(shù) 設(shè)置為0;
(4) 網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元連接成功,將(1)中定義的記數(shù)設(shè)置為0;
(5) 網(wǎng)管重新連接非網(wǎng)關(guān)網(wǎng)元將記數(shù)設(shè)置為0;
(6) 網(wǎng)管收到非網(wǎng)關(guān)網(wǎng)元發(fā)送過來的握手包,將記數(shù)設(shè)置為0;
(7) 自動(dòng)倒換處理;
在(2)中設(shè)置的定時(shí)器,每隔30s檢測(cè)一次,如果網(wǎng)元為連接狀態(tài)且記數(shù)大于等于5或 者網(wǎng)元不在連接狀態(tài)且記數(shù)大于等于4時(shí),做如下動(dòng)作
A、 將當(dāng)前使用的通訊網(wǎng)關(guān)標(biāo)志下移.
B、 將記數(shù)清O;
C、 關(guān)閉原來socket連接;
D、 設(shè)置網(wǎng)元連接狀態(tài)為"連接斷開";
E、 重新分配socket連接非網(wǎng)關(guān)網(wǎng)元;
(8) 人工設(shè)置當(dāng)前通訊網(wǎng)關(guān);
用戶可以通過GUI在界面上重新設(shè)置非網(wǎng)關(guān)網(wǎng)元的主網(wǎng)關(guān)網(wǎng)元,將通訊鏈路切換到用戶
要求的通訊鏈路上。并將做如下動(dòng)作
A、 判斷用戶設(shè)置的主網(wǎng)關(guān)是不是當(dāng)前通訊網(wǎng)關(guān)和在設(shè)置前就是主網(wǎng)關(guān),如果全是直接返 回成功;
B、 如果不是當(dāng)前通訊網(wǎng)關(guān),關(guān)閉原來socket連接;
C、 執(zhí)行了B步,則設(shè)置網(wǎng)元為斷鏈狀態(tài);
D、 執(zhí)行了B步,則向高層網(wǎng)管和GUI上報(bào)網(wǎng)元斷鏈;
E、 將原來的主網(wǎng)關(guān)設(shè)置為備網(wǎng)關(guān)、將當(dāng)前通訊網(wǎng)關(guān)設(shè)置用戶設(shè)置的主網(wǎng)關(guān);
F、 在另一個(gè)專門管理通訊線程中發(fā)現(xiàn)網(wǎng)元斷鏈,取出當(dāng)前通訊網(wǎng)關(guān)建立連接;
G、 建鏈成功上報(bào)給高層網(wǎng)管和GUI;
H、 如果一直建鏈不成功,則按上述(6)所述的自動(dòng)倒換方法處理。
本發(fā)明的方法,增加網(wǎng)關(guān)異常問題的保護(hù)機(jī)制,起到實(shí)時(shí)監(jiān)控作用;降低網(wǎng)管CPU使用 率,避免頻繁倒換;自動(dòng)與人工控制兩種切換方式,切換靈活;起到良好的通信數(shù)據(jù)控制作 用,完全避免多數(shù)據(jù)量同時(shí)經(jīng)過一個(gè)網(wǎng)關(guān)現(xiàn)象。
權(quán)利要求
1、一種網(wǎng)關(guān)網(wǎng)元倒換的方法,包括(1)網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元通信,若網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元建鏈成功且中間過程沒有出現(xiàn)異常斷開,進(jìn)入步驟(2);若網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元一直建鏈不成功,進(jìn)入步驟(3);(2)在以固定時(shí)間間隔為周期的N個(gè)周期內(nèi),網(wǎng)管若收到非網(wǎng)關(guān)網(wǎng)元的握手包,則不發(fā)生倒換;若沒有收到非網(wǎng)關(guān)網(wǎng)元的握手包,則發(fā)生倒換,步驟結(jié)束,其中N為自然數(shù);(3)網(wǎng)管定時(shí)連接非網(wǎng)關(guān)網(wǎng)元。
2、 如權(quán)利要求l所述的網(wǎng)關(guān)網(wǎng)元倒換的方法,其特征在于,所述的步驟(1)具體為-(11)網(wǎng)管通過網(wǎng)關(guān)網(wǎng)元與非網(wǎng)關(guān)網(wǎng)元通信,若網(wǎng)管通過網(wǎng)關(guān)網(wǎng)元與非網(wǎng)關(guān)網(wǎng)元建鏈成功且中間過程沒有出現(xiàn)異常斷開,進(jìn)入步驟(2),若網(wǎng)管通過網(wǎng)關(guān)網(wǎng)元與非網(wǎng)關(guān)網(wǎng)元一直建 鏈不成功,進(jìn)入步驟(3)。
3、 如權(quán)利要求2所述的網(wǎng)關(guān)網(wǎng)元倒換的方法,其特征在于,所述的步驟(2)具體為 (21)網(wǎng)管在固定時(shí)間間隔內(nèi)檢測(cè)一次,N個(gè)固定的時(shí)間間隔周期內(nèi)若收到非網(wǎng)關(guān)網(wǎng)元的握手包,則不發(fā)生倒換,若網(wǎng)管沒有收到非網(wǎng)關(guān)網(wǎng)元的握手包,則網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元通信 經(jīng)過的網(wǎng)關(guān)網(wǎng)元就倒換到另一網(wǎng)關(guān)網(wǎng)元上去,其中N為自然數(shù)。
4、 如權(quán)利要求3所述的網(wǎng)關(guān)網(wǎng)元倒換的方法,其特征在于,所述步驟(21)之后還包 括一步驟(22):網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元通信經(jīng)過的網(wǎng)關(guān)網(wǎng)元倒換到另一網(wǎng)關(guān)網(wǎng)元上去之后,若在 以固定時(shí)間間隔為周期的N個(gè)周期內(nèi),網(wǎng)管若沒有收到非網(wǎng)關(guān)網(wǎng)元的握手包,則網(wǎng)管與非網(wǎng) 關(guān)網(wǎng)元通信經(jīng)過的網(wǎng)關(guān)網(wǎng)元就倒換到下一網(wǎng)關(guān)網(wǎng)元上去,其中N為自然數(shù)。
5、 如權(quán)利要求1或3或4所述的網(wǎng)關(guān)網(wǎng)元倒換的方法,其特征在于,所述步驟(3)具 體為(31)網(wǎng)管通過定時(shí)分配接口去連接非網(wǎng)關(guān)網(wǎng)元。
6、 如權(quán)利要求5所述的網(wǎng)關(guān)網(wǎng)元倒換的方法,其特征在于,所述步驟(31)具體為 網(wǎng)管通過定時(shí)分配socket接口以固定時(shí)間間隔去連接非網(wǎng)關(guān)網(wǎng)元成功后,在以固定的時(shí)間間 隔為周期的M個(gè)周期內(nèi)若收到非網(wǎng)關(guān)網(wǎng)元的握手包,則不發(fā)生倒換;若網(wǎng)管沒有收到非網(wǎng)關(guān) 網(wǎng)元的握手包,貝排網(wǎng)關(guān)網(wǎng)元所經(jīng)過的網(wǎng)關(guān)網(wǎng)元倒換到另一個(gè)網(wǎng)關(guān)網(wǎng)元上去,其中M為自然數(shù)。
7、 如權(quán)利要求1所述的網(wǎng)關(guān)網(wǎng)元倒換的方法,其特征在于,還包括網(wǎng)管創(chuàng)建后,非 網(wǎng)關(guān)網(wǎng)元不需要與網(wǎng)管通信,網(wǎng)管不執(zhí)行倒換。
8、 如權(quán)利要求1所述的網(wǎng)關(guān)網(wǎng)元倒換的方法,其特征在于,還包括通過人機(jī)接口重新設(shè)置非網(wǎng)關(guān)網(wǎng)元的主網(wǎng)關(guān)網(wǎng)元,網(wǎng)管倒換非網(wǎng)關(guān)網(wǎng)元經(jīng)過的當(dāng)前網(wǎng)關(guān)網(wǎng)元到所述主網(wǎng)關(guān)網(wǎng)元上。
全文摘要
本發(fā)明公開一種網(wǎng)關(guān)網(wǎng)元倒換的方法,涉及通信領(lǐng)域,為解決網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元中斷連接后網(wǎng)管上倒換比較頻繁,不能通過人機(jī)接口去控制非網(wǎng)關(guān)網(wǎng)元走那個(gè)網(wǎng)關(guān),導(dǎo)致數(shù)據(jù)量堵塞,造成告警報(bào)不上來等問題而發(fā)明。本發(fā)明網(wǎng)管與非網(wǎng)關(guān)網(wǎng)元建鏈成功且中間過程沒有出現(xiàn)異常斷開,在以固定時(shí)間間隔為周期的N個(gè)周期內(nèi),沒有收到非網(wǎng)關(guān)網(wǎng)元的握手包,則將非網(wǎng)關(guān)網(wǎng)元所經(jīng)過的網(wǎng)關(guān)網(wǎng)元倒換到另一個(gè)網(wǎng)關(guān)網(wǎng)元上;若一直建鏈不成功,則定時(shí)分配接口去連接非網(wǎng)關(guān)網(wǎng)元,其中N為自然數(shù)。本發(fā)明所述方法增加網(wǎng)關(guān)異常問題的保護(hù)機(jī)制,避免頻繁倒換,避免多數(shù)據(jù)量堵塞現(xiàn)象。
文檔編號(hào)H04L12/24GK101115030SQ20061009954
公開日2008年1月30日 申請(qǐng)日期2006年7月28日 優(yōu)先權(quán)日2006年7月28日
發(fā)明者鑫 彭, 李發(fā)獻(xiàn) 申請(qǐng)人:中興通訊股份有限公司