專利名稱:多處理單元網(wǎng)源通路檢測方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信領(lǐng)域,尤其涉及網(wǎng)絡(luò)協(xié)議棧中鏈路檢測協(xié)議的多處理單元網(wǎng)源通路檢測方法。
背景技術(shù):
在組網(wǎng)中,經(jīng)常遇到兩個網(wǎng)源之間需要檢測互通性的問題,常見的解決方式就是網(wǎng)源之間以一定時間間隔互相向?qū)Ψ桨l(fā)檢測消息(Echo Request),并等待對方回復(fù)的檢測響應(yīng)(Echo Response)。若一方發(fā)出Echo Request之后在一個指定的時間內(nèi)未收到對方回復(fù)的Echo Response,則本地丟包計數(shù)器計數(shù)值增1,若收到Echo Response則計數(shù)器清零。當(dāng)本地丟包計數(shù)達(dá)到某個設(shè)定的閥值時,認(rèn)為網(wǎng)源間通路已經(jīng)斷開,釋放該通路上已申請的用戶資源,參考附圖1,現(xiàn)有技術(shù)中單個處理單元的網(wǎng)源通路檢測方法示意圖。隨著業(yè)務(wù)增長和技術(shù)進(jìn)步,當(dāng)前各網(wǎng)源新開發(fā)的產(chǎn)品普遍采用多個處理單元對多用戶信令進(jìn)行并行處理。前述的檢測機(jī)制在多處理單元的網(wǎng)源中通常采用將檢測交由多個處理單元的其中之一來完成,通路狀態(tài)實時同步到其它處理單元,當(dāng)檢測認(rèn)為網(wǎng)源間通路已經(jīng)斷開,各處理單元調(diào)用接口分別釋放已申請的用戶資源,參考附圖2,現(xiàn)有技術(shù)中多個處理單元的網(wǎng)源通路檢測方法示意圖?,F(xiàn)有技術(shù)存在以下不足之處
1.多個處理單元之間需實時同步狀態(tài),增加系統(tǒng)處理的資源開銷;
2.只有一個處理單元進(jìn)行檢測,若此單元故障則檢測可靠性難以保證;
3.在本網(wǎng)源用戶流量較大的情況下,當(dāng)檢測到通路異常將可能導(dǎo)致短時間對所有用戶發(fā)起釋放流程,對系統(tǒng)處理能力造成沖擊。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種多處理單元網(wǎng)源通路檢測方法,解決現(xiàn)有技術(shù)中本網(wǎng)源的各個處理單元之間要實時同步狀態(tài),造成資源浪費;并且進(jìn)行檢測的處理單元出故障之時不能保證通路檢測的可靠性;以及檢測到通路異常時釋放所有用戶資源可能會對系統(tǒng)造成沖擊的問題。為了解決上述問題,本發(fā)明提供了一種多處理單元網(wǎng)源通路檢測方法,包括如下步驟
(a)在本網(wǎng)源中設(shè)定檢測周期時間及各處理單元的本地丟包計數(shù)器的閥值;
(b)本網(wǎng)源的多個處理單元在每一個檢測周期時間內(nèi)分時獨立通過本網(wǎng)源的網(wǎng)絡(luò)接口向目標(biāo)網(wǎng)源發(fā)送檢測請求;
(c)判斷發(fā)起檢測的處理單元是否通過所述網(wǎng)絡(luò)接口收到所述目標(biāo)網(wǎng)源返回的檢測響
應(yīng);
(d)未收到所述檢測響應(yīng),則更新所述發(fā)起檢測的處理單元的本地丟包計數(shù)器計數(shù)值; 若收到所述檢測響應(yīng),則清零所述發(fā)起檢測的處理單元的本地丟包計數(shù)器的計數(shù)值;(e)在所述發(fā)起檢測的處理單元的本地丟包計數(shù)值達(dá)到設(shè)定的閥值時,釋放所述發(fā)起檢測的處理單元已申請業(yè)務(wù)的用戶資源。進(jìn)一步,所述監(jiān)測方法進(jìn)一步包括一本網(wǎng)源的網(wǎng)絡(luò)接口將收到的所述檢測響應(yīng)廣播到本網(wǎng)源的所有處理單元,將本網(wǎng)源的所有處理單元上的本地丟包計數(shù)器計數(shù)值清零的步驟。所述步驟(b)進(jìn)一步包括如下步驟
(bl)根據(jù)本網(wǎng)源的處理單元的個數(shù)將一個檢測周期時間分為相應(yīng)的時間片,并對本網(wǎng)源的每個處理單元進(jìn)行編號;
(b2)本網(wǎng)源的各處理單元根據(jù)自身的單元編號、檢測周期時間,得到本處理單元在一個周期里發(fā)起檢測的時間點;
(b3)在每個周期相應(yīng)時間片內(nèi)由對應(yīng)編號的處理單元獨立發(fā)起檢測。所述步驟(b3)進(jìn)一步包括如下步驟
(b31)由當(dāng)前絕對時間得到當(dāng)前相對時間,根據(jù)所述當(dāng)前相對時間、檢測周期時間和本網(wǎng)源的各處理單元發(fā)起檢測的時間點,分別計算所述各處理單元當(dāng)前到下一次發(fā)起檢測的剩余時間;
(b32)根據(jù)所述各處理單元發(fā)起檢測剩余時間,分別設(shè)定一所述發(fā)起檢測剩余時間時長的定時器;
(b33)所述各處理單元在本處理單元對應(yīng)的定時器到期時獨立發(fā)起檢測,并重新計算本處理單元當(dāng)前到下一次發(fā)起檢測的剩余時間、重新設(shè)置定時器以及在所述重新設(shè)置的定時器到期時發(fā)起檢測,如此循環(huán)。進(jìn)一步,當(dāng)本網(wǎng)源與目標(biāo)網(wǎng)源間的網(wǎng)源通路斷開,需要釋放本網(wǎng)源上的用戶資源時,采取置標(biāo)志位的方法,并不立即發(fā)起所有用戶的釋放流程,包括如下步驟
(A)在本網(wǎng)源的各處理單元的用戶所申請到的資源實例中,分別設(shè)置一個狀態(tài)標(biāo)志,并進(jìn)行初始化;
(B)當(dāng)某一個處理單元檢測到網(wǎng)源通路斷開時,更改該處理單元的用戶資源實例中的狀態(tài)標(biāo)志,同時釋放該處理單元恰好正在使用業(yè)務(wù)的用戶資源;
(C)當(dāng)本網(wǎng)源的用戶觸發(fā)業(yè)務(wù)時,判斷該用戶資源實例中的狀態(tài)標(biāo)志,為初始化設(shè)置則將該用戶數(shù)據(jù)發(fā)送到目標(biāo)網(wǎng)源;否則停止發(fā)送該用戶的業(yè)務(wù)數(shù)據(jù),并釋放該用戶資源。本發(fā)明的優(yōu)點在于,使用本發(fā)明可以在一個可調(diào)節(jié)的時間內(nèi)檢測出本網(wǎng)源與目標(biāo)網(wǎng)源之間的通路異常情況;由于各個處理單元采用分時間片檢測按比較精確的周期時間輪流通過本網(wǎng)源的網(wǎng)絡(luò)接口發(fā)起檢測,因此各處理單元之間不需要任何狀態(tài)實時同步,有效減少資源開銷;當(dāng)其中一些處理單元故障時,也不影響整個網(wǎng)源的通路檢測,增加了網(wǎng)源檢測的可靠性;當(dāng)本網(wǎng)源檢測到斷路之后,只有部分恰好正在使用業(yè)務(wù)的用戶進(jìn)行資源釋放, 其它用戶將會在下一次發(fā)起業(yè)務(wù)時才會觸發(fā)資源釋放,從而有效避免了同時釋放所有用戶資源對系統(tǒng)造成的沖擊;本發(fā)明的檢測機(jī)制,可以應(yīng)用于網(wǎng)絡(luò)協(xié)議棧中的多個層,用于常見鏈路的檢測協(xié)議。
圖1,現(xiàn)有技術(shù)中單個處理單元的網(wǎng)源通路檢測方法示意圖;圖2,現(xiàn)有技術(shù)中多個處理單元的網(wǎng)源通路檢測方法示意圖; 圖3,本發(fā)明所述多處理單元網(wǎng)源通路檢測方法流程示意圖; 圖4,本發(fā)明所述多處理單元網(wǎng)源通路檢測方法的檢測步驟示意圖; 圖5,本發(fā)明所述多處理單元網(wǎng)源通路檢測方法的一個實施例的檢測時間劃分示意
圖6,本發(fā)明所述多處理單元網(wǎng)源通路檢測方法的另一個實施例的檢測時間劃分示意圖。
具體實施例方式下面結(jié)合附圖對本發(fā)明提供的多處理單元網(wǎng)源通路檢測方法的具體實施方式
做詳細(xì)說明。參考附圖3,本發(fā)明所述多處理單元網(wǎng)源通路檢測方法流程示意圖,本發(fā)明仍然采用本網(wǎng)源的處理單元定時向目標(biāo)網(wǎng)源發(fā)送檢測請求,等待目標(biāo)網(wǎng)源回復(fù)檢測響應(yīng),若本網(wǎng)源發(fā)出檢測請求之后在一個指定的時間內(nèi)未收到目標(biāo)網(wǎng)源回復(fù)得檢測響應(yīng),則本網(wǎng)源處理單元的本地丟包計數(shù)器計數(shù)值增1 ;若收到檢測響應(yīng)則本地丟包計數(shù)器計數(shù)值清零。當(dāng)本地丟包計數(shù)值達(dá)到某個設(shè)定的閥值時,認(rèn)為網(wǎng)源間通路已經(jīng)斷開,釋放該通路上已申請的用戶資源。但相比于現(xiàn)有技術(shù)的檢測方法,本發(fā)明采取了本網(wǎng)源的多個處理單元分時獨立向目標(biāo)網(wǎng)源發(fā)送檢測請求,等待目標(biāo)網(wǎng)源回復(fù)檢測響應(yīng),控制丟包計數(shù)器的方法檢測網(wǎng)源通路,并增加了網(wǎng)絡(luò)接口的廣播功能;當(dāng)本網(wǎng)源與目標(biāo)網(wǎng)源間的網(wǎng)源通路斷開,需要釋放本網(wǎng)源上的用戶資源時,本發(fā)明采取了置標(biāo)志位的方法,并不立即發(fā)起所有用戶的釋放流程。請繼續(xù)參考圖4,本發(fā)明所述多處理單元網(wǎng)源通路檢測方法的檢測步驟示意圖,包括如下步驟
S41 在本網(wǎng)源中預(yù)先設(shè)定檢測周期時間及各處理單元的本地丟包計數(shù)器的閥值。檢測周期時間為一個可調(diào)節(jié)的時間段,具體時間長度根據(jù)檢測要求的精度設(shè)定。S42 本網(wǎng)源的多個處理單元在每一個檢測周期時間內(nèi)分時獨立通過本網(wǎng)源的網(wǎng)絡(luò)接口向目標(biāo)網(wǎng)源發(fā)送檢測請求。各處理單元分時獨立發(fā)送檢測請求的具體為根據(jù)本網(wǎng)源的處理單元的個數(shù)將一個檢測周期時間分為相應(yīng)的時間片,并對本網(wǎng)源的每個處理單元進(jìn)行編號;本網(wǎng)源的各處理單元根據(jù)自身的單元編號、檢測周期時間,計算得到本處理單元在一個周期里發(fā)起檢測的時間點;由當(dāng)前絕對時間得到當(dāng)前相對時間,根據(jù)所述當(dāng)前相對時間、檢測周期時間和本網(wǎng)源的各處理單元發(fā)起檢測的時間點,分別得到所述各處理單元當(dāng)前到下一次發(fā)起檢測的剩余時間;根據(jù)所述各處理單元發(fā)起檢測剩余時間,分別設(shè)定一所述發(fā)起檢測剩余時間時長的定時器;所述各處理單元在本處理單元對應(yīng)的定時器到期時獨立發(fā)起檢測,并重新計算本處理單元當(dāng)前到下一次發(fā)起檢測的剩余時間、重新設(shè)置定時器以及在所述重新設(shè)置的定時器到期時發(fā)起檢測,如此循環(huán)。S43 判斷本網(wǎng)源的網(wǎng)絡(luò)接口是否收到目標(biāo)網(wǎng)源返回的檢測響應(yīng)。當(dāng)發(fā)起檢測的處理單元發(fā)出檢測請求(Echo Request)之后在一個指定的時間內(nèi)未收到通過本網(wǎng)源的網(wǎng)絡(luò)接口返回的目標(biāo)網(wǎng)源回復(fù)的檢測響應(yīng)(Echo Response),則發(fā)起檢測的處理單元的本地丟包計數(shù)器計數(shù)值增1。當(dāng)本地丟包計數(shù)值達(dá)到設(shè)定的閥值時,認(rèn)為該處理單元的網(wǎng)源間通路已經(jīng)斷開,釋放該通路上已申請的該處理單元的用戶資源。S44 本網(wǎng)源的網(wǎng)絡(luò)接口收到目標(biāo)網(wǎng)源返回的檢測響應(yīng),則將此檢測響應(yīng)廣播到本網(wǎng)源的所有處理單元,將本網(wǎng)源所有處理單元上的本地丟包計數(shù)器清零。使用本發(fā)明可以在一個可調(diào)節(jié)的時間內(nèi)檢測出本網(wǎng)源與目標(biāo)網(wǎng)源之間的通路異常情況;由于各個處理單元采用分時間片檢測按比較精確的周期時間輪流通過本網(wǎng)源的網(wǎng)絡(luò)接口發(fā)起檢測,因此各處理單元之間不需要任何狀態(tài)實時同步,有效減少資源開銷;當(dāng)其中一些處理單元故障時,也不影響整個網(wǎng)源的通路檢測,增加了網(wǎng)源檢測的可靠性;本發(fā)明的檢測機(jī)制,可以應(yīng)用于網(wǎng)絡(luò)協(xié)議棧中的多個層,用于常見鏈路的檢測協(xié)議。繼續(xù)參考附圖3,當(dāng)本網(wǎng)源與目標(biāo)網(wǎng)源間的網(wǎng)源通路斷開,需要釋放本網(wǎng)源上的用戶資源時,本發(fā)明采用了置標(biāo)志位的方法,而并不立即發(fā)起所有用戶的釋放流程,包括如下步驟
1)本網(wǎng)源的各處理單元預(yù)先在各自處理單元的用戶所申請到的資源實例中,設(shè)置一個狀態(tài)標(biāo)志(Flag),并進(jìn)行初始化,例如初始化為i^alse。2)當(dāng)某一個處理單元檢測到網(wǎng)源通路斷開時,更改該處理單元的用戶的資源實例中的Flag,同時釋放該處理單元恰好正在使用業(yè)務(wù)的用戶資源。當(dāng)某一個處理單元檢測到網(wǎng)源通路斷開時,并不直接釋放所有處理單元的用戶資源,而是簡單的更改該處理單元的用戶資源實例中的Flag,例如將原有的False置為True ; 同時釋放該處理單元恰好正在使用業(yè)務(wù)的用戶資源。3)當(dāng)本網(wǎng)源的用戶觸發(fā)業(yè)務(wù)時,判斷此Flag,若為False則按正常處理,即將該用戶數(shù)據(jù)發(fā)送到目標(biāo)網(wǎng)源;若為True則不再發(fā)送該用戶的業(yè)務(wù)數(shù)據(jù),并釋放該用戶資源。采用這樣的方式,當(dāng)本網(wǎng)源檢測到斷路之后,只有部分恰好正在使用業(yè)務(wù)的用戶進(jìn)行資源釋放,其它用戶將會在下一次發(fā)起業(yè)務(wù)時才會觸發(fā)資源釋放,從而有效避免了同時釋放所有用戶資源對系統(tǒng)造成的沖擊。請繼續(xù)參考圖5,本發(fā)明所述多處理單元網(wǎng)源通路檢測方法的一個實施例的檢測時間劃分示意圖,假設(shè)本網(wǎng)源有η個處理單元,對每個處理單元從1- η進(jìn)行編號;將一個檢測周期時間分為η個時間片,在每個時間片的終點由對應(yīng)編號的處理單元獨立發(fā)起檢測。各處理單元在系統(tǒng)上電時根據(jù)自身的單元編號m、系統(tǒng)檢測周期時間P,計算得到第m個單元在一個周期里發(fā)起檢測的時間點T。再根據(jù)系統(tǒng)當(dāng)前絕對時間t得到當(dāng)前相對時間CurrentTime,計算第m個單元當(dāng)前到下一次發(fā)起檢測剩余時間Tm,并設(shè)定一個Tm時長的定時器Cm,當(dāng)Cm到期時發(fā)起檢測,并重新計算Tm、重新設(shè)定定時器Cm以及在Cm到期時再次發(fā)起檢測,如此循環(huán)。Tm的計算方法如下 T=P*(m/n); CurrentTime = t%P;
If (T < CurrentTime)
Tm = T + P - CurrentTime;
Else
Tm = T - CurrentTime 其中,η為整個系統(tǒng)中處理單元個數(shù),例如可取處理單元個數(shù)為4個。m為各處理單元在系統(tǒng)中的編號,值為1-n,例如若n=4,則m可取1,2,3,4。若m=3, 則表示第3個處理單元。P為系統(tǒng)檢測周期時間。在一個周期內(nèi),系統(tǒng)中的每一個處理單元都完成一次檢測過程,例如P可取為60秒。(注假設(shè)通路在某一時刻斷開,最多在y=P*x秒后,系統(tǒng)中的所有處理單元都將認(rèn)為該鏈路已斷開。這里χ就是丟包計數(shù)器的閥值,可以自行設(shè)置,y是整個系統(tǒng)通路檢測的精度;例如可取為x=3次,Ρ=60秒,則y=180秒,即180秒后系統(tǒng)中的所有處理單元都認(rèn)為該鏈路已斷開)。T為相應(yīng)處理單元在一個系統(tǒng)檢測周期內(nèi)發(fā)起檢測的時間點。例如處理單元的單元編號為3 (即m=3),整個系統(tǒng)中共有4個處理單元(即n=4),系統(tǒng)檢測周期為60秒(即 P=60秒),則T為第45秒。t為當(dāng)前絕對時間,一般為過去某一時間到當(dāng)前時間所經(jīng)歷的秒數(shù)。例如在Unix 系統(tǒng)中可取從1970年1月1日00:00到當(dāng)前所經(jīng)過的秒數(shù),在本例中假設(shè)為1200000005秒。CurrentTime為當(dāng)前相對時間,即t對P取模得到的值。本例中假設(shè)t為 1200000005 秒,則 CurrentTime 為第 5 秒。Tm為當(dāng)前啟動的檢測定時器的時長。在本例中,T3為(45-5)秒=40秒,也就是說第3個處理單元應(yīng)該在40秒后C3定時器到期時發(fā)起檢測。If/else語句為判斷當(dāng)前相對時間(CurrentTime)是否已經(jīng)過了相應(yīng)處理單元在本周期應(yīng)該發(fā)起檢測的時間點(T),如果是則啟動定時器在下一周期發(fā)起檢測,否則在本周期發(fā)起檢測。在本例中T為第45秒,P為60秒,若CurrentTime為第50秒,則第3個處理單元應(yīng)該在55秒CH)后發(fā)起檢測,若CurrentTime為第40秒,則第3個處理單元應(yīng)該在5秒CH)后發(fā)起檢測。Cm為檢測定時器。每個處理單元都啟動一個定時器,在此定時器到期時發(fā)起一次檢測,并重新計算Tm及再次啟動Cm。每次都重新計算可以自動修正系統(tǒng)定時器偏差,提高檢測的精確度。例如,n=6, m=2, P=60 秒,T = P*(m/n)=60* (2/6) =20 秒,t=1200000035 秒,CurrentTime = t%P=;35 秒;因為 20 秒 <;35 秒,所以 T2 = T + P - CurrentTime= (20+60-35)秒=45秒,C2=45秒。即第2個處理單元啟動45秒的定時器C2,在45秒到期時發(fā)起一次檢測,并重新計算T2及再次啟動C2。請繼續(xù)參考圖6,本發(fā)明所述多處理單元網(wǎng)源通路檢測方法的另一個實施例的檢測時間劃分示意圖,本網(wǎng)源中部分處理單元在一個周期內(nèi)可以多次向目標(biāo)網(wǎng)源發(fā)送檢測請求。假設(shè)本網(wǎng)源有η個處理單元,對每個處理單元從1- η進(jìn)行編號;將一個檢測周期時間分為η+χ個時間片(χ<η),通過軟件編程設(shè)置本網(wǎng)源內(nèi)每個處理單元在每一個檢測周期內(nèi)獨立發(fā)起檢測的時間片。而在每一個檢測周期內(nèi)多劃分出的時間片由本網(wǎng)源內(nèi)部分處理單元再次發(fā)起檢測,這些處理單元可以為本網(wǎng)源中包含用戶資源較多,或發(fā)起業(yè)務(wù)比較頻繁的處理單元。以上實施例中,時間片的劃分也可采用非平均分布形式,具體依檢測精度要求不同,設(shè)定方法不同。采用本發(fā)明所述分時間片獨立檢測方法可以按比較精確的周期時間由各個處理單元輪流通過本網(wǎng)源的網(wǎng)絡(luò)接口發(fā)起檢測,各處理單元之間不需要任何狀態(tài)實時同步,當(dāng)其中一些處理單元故障時,也不影響整個網(wǎng)源的通路檢測。每一次檢測(由其中一個處理單元發(fā)起),當(dāng)本網(wǎng)源的網(wǎng)絡(luò)接口收到目標(biāo)網(wǎng)源返回的檢測響應(yīng)(Echo Response)時,所述網(wǎng)絡(luò)接口都將所述檢測響應(yīng)廣播到本網(wǎng)源的所有處理單元,對所有處理單元上的本地丟包計數(shù)器清零,提高了檢測可靠性。綜上所述,使用本發(fā)明的檢測方法可以使一個多處理單元的網(wǎng)源可靠的完成到另一網(wǎng)源的通路檢測。 以上所述僅是本發(fā)明的優(yōu)選實施方式,應(yīng)當(dāng)指出,對于本技術(shù)領(lǐng)域的普通技術(shù)人員,在不脫離本發(fā)明原理的前提下,還可以做出若干改進(jìn)和潤飾,這些改進(jìn)和潤飾也應(yīng)視為本發(fā)明的保護(hù)范圍。
權(quán)利要求
1.一種多處理單元網(wǎng)源通路檢測方法,其特征在于包括如下步驟(a)在本網(wǎng)源中設(shè)定檢測周期時間及各處理單元的本地丟包計數(shù)器的閥值;(b)本網(wǎng)源的多個處理單元在每一個檢測周期時間內(nèi)分時獨立通過本網(wǎng)源的網(wǎng)絡(luò)接口向目標(biāo)網(wǎng)源發(fā)送檢測請求;(c)判斷發(fā)起檢測的處理單元是否通過所述網(wǎng)絡(luò)接口收到所述目標(biāo)網(wǎng)源返回的檢測響應(yīng);(d)未收到所述檢測響應(yīng),則更新所述發(fā)起檢測的處理單元的本地丟包計數(shù)器計數(shù)值; 若收到所述檢測響應(yīng),則清零所述發(fā)起檢測的處理單元的本地丟包計數(shù)器的計數(shù)值;(e)在所述發(fā)起檢測的處理單元的本地丟包計數(shù)值達(dá)到設(shè)定的閥值時,釋放所述發(fā)起檢測的處理單元已申請業(yè)務(wù)的用戶資源。
2.根據(jù)權(quán)利要求1所述多處理單元網(wǎng)源通路檢測方法,其特征在于所述檢測方法進(jìn)一步包括一本網(wǎng)源的網(wǎng)絡(luò)接口將收到的所述檢測響應(yīng)廣播到本網(wǎng)源的所有處理單元,將本網(wǎng)源的所有處理單元上的本地丟包計數(shù)器計數(shù)值清零的步驟。
3.根據(jù)權(quán)利要求1所述多處理單元網(wǎng)源通路檢測方法,其特征在于所述步驟(b)進(jìn)一步包括如下步驟(bl)根據(jù)本網(wǎng)源的處理單元的個數(shù)將一個檢測周期時間分為相應(yīng)的時間片,并對本網(wǎng)源的每個處理單元進(jìn)行編號;(b2)本網(wǎng)源的各處理單元根據(jù)自身的單元編號、檢測周期時間,得到本處理單元在一個周期里發(fā)起檢測的時間點;(b3)在每個周期相應(yīng)時間片內(nèi)由對應(yīng)編號的處理單元獨立發(fā)起檢測。
4.根據(jù)權(quán)利要求4所述多處理單元網(wǎng)源通路檢測方法,其特征在于所述步驟(b3)進(jìn)一步包括如下步驟(b31)由當(dāng)前絕對時間得到當(dāng)前相對時間,根據(jù)所述當(dāng)前相對時間、檢測周期時間和本網(wǎng)源的各處理單元發(fā)起檢測的時間點,分別計算所述各處理單元當(dāng)前到下一次發(fā)起檢測的剩余時間;(b32)根據(jù)所述各處理單元發(fā)起檢測剩余時間,分別設(shè)定一所述發(fā)起檢測剩余時間時長的定時器;(b33)所述各處理單元在本處理單元對應(yīng)的定時器到期時獨立發(fā)起檢測,并重新計算本處理單元當(dāng)前到下一次發(fā)起檢測的剩余時間、重新設(shè)置定時器以及在所述重新設(shè)置的定時器到期時發(fā)起檢測,如此循環(huán)。
5.根據(jù)權(quán)利要求1所述多處理單元網(wǎng)源通路檢測方法,其特征在于當(dāng)本網(wǎng)源與目標(biāo)網(wǎng)源間的網(wǎng)源通路斷開,需要釋放本網(wǎng)源上的用戶資源時,采取置標(biāo)志位的方法,并不立即發(fā)起所有用戶的釋放流程,包括如下步驟(A)在本網(wǎng)源的各處理單元的用戶所申請到的資源實例中,分別設(shè)置一個狀態(tài)標(biāo)志,并進(jìn)行初始化;(B)當(dāng)某一個處理單元檢測到網(wǎng)源通路斷開時,更改該處理單元的用戶資源實例中的狀態(tài)標(biāo)志,同時釋放該處理單元恰好正在使用業(yè)務(wù)的用戶資源;(C)當(dāng)本網(wǎng)源的用戶觸發(fā)業(yè)務(wù)時,判斷該用戶資源實例中的狀態(tài)標(biāo)志,為初始化設(shè)置則將該用戶數(shù)據(jù)發(fā)送到目標(biāo)網(wǎng)源;否則停止發(fā)送該用戶的業(yè)務(wù)數(shù)據(jù),并釋放該用戶資源。
全文摘要
一種多處理單元網(wǎng)源通路檢測方法,在本網(wǎng)源中設(shè)定檢測周期時間及各處理單元的本地丟包計數(shù)器的閥值;本網(wǎng)源的多個處理單元在每一個檢測周期時間內(nèi)分時獨立通過本網(wǎng)源的網(wǎng)絡(luò)接口向目標(biāo)網(wǎng)源發(fā)送檢測請求;判斷發(fā)起檢測的處理單元是否通過所述網(wǎng)絡(luò)接口收到所述目標(biāo)網(wǎng)源返回的檢測響應(yīng);未收到所述檢測響應(yīng),則更新所述發(fā)起檢測的處理單元的本地丟包計數(shù)器計數(shù)值;若收到所述檢測響應(yīng),則清零所述發(fā)起檢測的處理單元的本地丟包計數(shù)器的計數(shù)值;在所述發(fā)起檢測的處理單元的本地丟包計數(shù)值達(dá)到設(shè)定的閥值時,釋放所述發(fā)起檢測的處理單元已申請業(yè)務(wù)的用戶資源。
文檔編號H04L29/06GK102447595SQ20111039752
公開日2012年5月9日 申請日期2011年12月5日 優(yōu)先權(quán)日2011年12月5日
發(fā)明者馮健 申請人:上海頂竹通訊技術(shù)有限公司