專利名稱:捆綁鏈路取消回環(huán)后自動協(xié)商成功的方法和系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信技術(shù)領(lǐng)域,特別涉及一種捆綁鏈路取消回環(huán)后自動協(xié)商成功的方法和系統(tǒng)。
背景技術(shù):
多鏈路幀中繼(MFR, Multilink Frame Relay)是為幀中繼用戶提供的一種性價比較高的 帶寬解決方案,它基于幀中繼論壇的FRF.16協(xié)議,實現(xiàn)在UNI (User Network Interface,用戶 網(wǎng)絡(luò)接口) /NM (NetworkNode Interface,網(wǎng)絡(luò)節(jié)點接口)下的多鏈路幀中繼功能。MFR為 幀中繼業(yè)務(wù)提供一個虛擬的物理接口——MFR接口 ,該MFR接口實際上是由多個真正的物理 接口匯聚而成的邏輯接口, 一個MFR接n對應(yīng)一個捆綁(Bundle), 一個捆綁中可以包含多 個捆綁鏈路(Bundle Link), 一個捆綁鏈路對應(yīng)著一個物理接口 ,捆綁對它的捆綁鏈路進(jìn)行 管理,二者的關(guān)系如圖l所示,MFR接口為上層幀中繼提供的傳輸帶寬幾乎為它捆綁的多個物 理接口帶寬的總和。
在UNI/NNI下的多鏈路幀屮繼功能是通過若干固定格式的鏈路管理報文(拆鏈,建鏈,鏈 路狀態(tài)査詢)的發(fā)送和接收以及相應(yīng)的協(xié)議定時器的開啟和停止,實現(xiàn)對單個Bimdle Link在 MFR接口中的狀態(tài)管理,而在MFR接口下捆綁的所有物理接口的相關(guān)狀態(tài)則最終決定了MFR 接口的狀態(tài)。當(dāng)MFR接口下的BundleLink有一條可用時,那么MFR接口對于上層幀中繼應(yīng)用 來說就是可用的,只有所有的BundleLink都不可用時,MFR接口才不可用。
如圖2所示,可以通過狀態(tài)機的遷移表來模擬Bundle Link兩端之間的狀態(tài)的變化情況。 各狀態(tài)說明如下
ADD SENT (發(fā)送)狀態(tài)表示已經(jīng)處丁可以與對端進(jìn)行通信的狀態(tài)。
ADDRX (響應(yīng))狀態(tài)表示接收到了對端發(fā)送的ADD_LINK (建鏈)報文,并等待接 收對端發(fā)送的ADD—LINK-ACK (建鏈響應(yīng))報文。
ACK'RX (確認(rèn)響應(yīng))狀態(tài)表示已經(jīng)從對端接收到了 ADD—LINK-ACK報文,并等待 向?qū)Χ税l(fā)送的ADDJLINK報文進(jìn)行響應(yīng)。
UP (接通)狀態(tài)表示本端和對端已經(jīng)成功連接并處于可以進(jìn)行操作的狀態(tài)。
4正常協(xié)商時,A端設(shè)備的狀態(tài)機的遷移過程是從ADDSENT狀態(tài)到ADDRX狀態(tài),然后到 UP狀態(tài)。B端設(shè)備的狀態(tài)機的變化過程類似,只是中間過程是ACKRX狀態(tài)。當(dāng)BundleLink 兩端都為UP狀態(tài),Bundle Link就可用了,并通過HELLO (問候)報文和HELLO—ACK (問候 響應(yīng))報文維持鏈路狀態(tài)。
Bundle Link發(fā)生回環(huán)(Loopback)被認(rèn)為是一種error condition (錯誤情形)。當(dāng)通過檢 測Magic Number (魔術(shù)數(shù)字)檢測到本端發(fā)生回環(huán)時,本端向?qū)Χ税l(fā)送REMOVE_LINK (拆 鏈請求)報文,通知對端本端當(dāng)前的Bundle Link發(fā)生了錯誤,不能夠正常處理數(shù)據(jù)報文。如 圖3所示,在A端設(shè)備設(shè)置回環(huán)后,A端設(shè)備的狀態(tài)機從UP狀態(tài)遷移到ADDSENT狀態(tài), B端設(shè)備的狀態(tài)機從UP狀態(tài)遷移到ADD RX狀態(tài)。當(dāng)檢測到A端設(shè)備在ADD SENT狀態(tài)下 發(fā)生回環(huán)時,A端設(shè)備向B端設(shè)備發(fā)送REMOVE—LINK (拆鏈請求響應(yīng))報文,請求進(jìn)行拆 鏈,同時A端設(shè)備的狀態(tài)機從ADD SENT狀態(tài)遷移到IDLE (空閑)狀態(tài);B端設(shè)備接收 REMOVE—LINK報文,向A端設(shè)備響應(yīng)REMOVE—LINK_ACK報文,B端設(shè)備的狀態(tài)機從 ADD RX狀態(tài)遷移到ADD SENT狀態(tài)。A端設(shè)備在IDLE狀態(tài)下取消回環(huán)后,A端設(shè)備的狀 態(tài)機從IDLE狀態(tài)遷移到IDLE DOWN (空閑斷開)狀態(tài),并最終遷移到IDLE狀態(tài)。A端設(shè) 備在IDLE狀態(tài)下接收到B端設(shè)備發(fā)送的ADD—LINK報文時,向B端設(shè)備響應(yīng) ADD—LINK_ERJ (建鏈拒絕報文)報文,這樣A端設(shè)備和B端設(shè)備無法協(xié)商成功,此時除非 手動干預(yù)才能保證Bundle Link兩端設(shè)備協(xié)商成功。如果A端設(shè)備和B端設(shè)備都設(shè)置回環(huán), 那么兩端取消回環(huán)后,除非手動干預(yù)重置整個狀態(tài)機才能保證兩端協(xié)商成功。
綜上,現(xiàn)有技術(shù)中,如果Bundle Link出現(xiàn)回環(huán),則在取消回環(huán)后,除非人工進(jìn)行干預(yù), 否則Bundle Link的兩端設(shè)備無法協(xié)商成功。
發(fā)明內(nèi)容
為了使Bundle Link取消回環(huán)后,Bundle Link的兩端能自動協(xié)商成功,本發(fā)明實施例提 供了一種捆綁鏈路取消回環(huán)后自動協(xié)商成功的方法和系統(tǒng)。所述技術(shù)方案如下 一種捆綁鏈路取消回環(huán)后自動協(xié)商成功的方法,所述方法包括
當(dāng)檢測到本端設(shè)備在發(fā)送(ADD SENT)狀態(tài)下發(fā)生回環(huán)時,在本端設(shè)備上設(shè)置回環(huán)標(biāo) 志位;
當(dāng)所述本端設(shè)備在發(fā)送狀態(tài)下取消所述回環(huán)時,觸發(fā)關(guān)閉(PH_DEACTIVATE.ind)事件, 其狀態(tài)機從發(fā)送狀態(tài)遷移到斷開(DOWN)狀態(tài),在斷開狀態(tài)下向?qū)Χ嗽O(shè)備發(fā)送建鏈請求信 息,并在激活(PH一ACTIVATE.ind)事件觸發(fā)下,其狀態(tài)機從斷開狀態(tài)狀態(tài)遷移到發(fā)送狀態(tài);當(dāng)所述本端設(shè)備接收到所述對端設(shè)備發(fā)送的建鏈請求響應(yīng)信息時,判斷回環(huán)是否解除, 如果判斷回環(huán)解除,則清除所述回環(huán)標(biāo)志位,其狀態(tài)機從發(fā)送狀態(tài)遷移到確認(rèn)響應(yīng)(ACKRX) 狀態(tài);
所述本端設(shè)備通過接收所述處于響應(yīng)狀態(tài)(ADD RX)的對端設(shè)備發(fā)送的建鏈請求信息 以及向所述對端設(shè)備發(fā)送建鏈請求響應(yīng)信息與對端設(shè)備協(xié)商成功。 一種捆綁鏈路取消回環(huán)后自動協(xié)商成功的系統(tǒng),所述系統(tǒng)包括 第一設(shè)備和第二設(shè)備;
所述第一設(shè)備在發(fā)送(ADD SENT)狀態(tài)下檢測到本端發(fā)生回環(huán)時,設(shè)置回環(huán)標(biāo)志位; 所述第一設(shè)備在發(fā)送(ADD SENT)狀態(tài)下取消回環(huán)時,觸發(fā)關(guān)閉(PH—DEACTIVATE.ind) 事件,其狀態(tài)機從發(fā)送狀態(tài)遷移到斷開(DOWN)狀態(tài),在斷開狀態(tài)下向第二設(shè)備發(fā)送建鏈 請求信息;并在激活(PH一ACTIVATE.ind)事件觸發(fā)下,其狀態(tài)機從斷開狀態(tài)狀態(tài)遷移到發(fā) 送狀態(tài);
所述第一設(shè)備在接收到所述第二設(shè)備發(fā)送的建鏈請求響應(yīng)信息時,判斷回環(huán)是否解除, 如果判斷回環(huán)解除,則清除所述回環(huán)標(biāo)志位,其狀態(tài)機從發(fā)送狀態(tài)遷移到確認(rèn)響應(yīng)(ACKRX) 狀態(tài);
所述第二設(shè)備在問候(T一Hello)定時器超時時,向所述第一設(shè)備發(fā)送建鏈請求信息,并 在接收到所述第一設(shè)備發(fā)送建鏈請求響應(yīng)信息時,其狀態(tài)機從響應(yīng)狀態(tài)遷移到接通(UP)狀 態(tài);
所述第一設(shè)備接收到所述建鏈請求信息,向所述第二設(shè)備發(fā)送建鏈請求響應(yīng)信息,其狀 態(tài)機從確"f人響應(yīng)(ACKRX)狀態(tài)遷移到接通(UP)狀態(tài)。
本發(fā)明實施例所述技術(shù)方案通過在取消回環(huán)后,不進(jìn)行拆鏈動作,可以使BundleLink取 消回環(huán)后,Bundle Link的兩端設(shè)備自動協(xié)商成功,增強了Bundle Link狀態(tài)的異常處理功能, 修改量小,便于實現(xiàn)。
圖1是現(xiàn)有技術(shù)提供的Bundle和Bundle Link的示意圖; 圖2是現(xiàn)有技術(shù)中Bundle Link狀態(tài)機的轉(zhuǎn)換方式的示意圖; 圖3是現(xiàn)有技術(shù)中Bundle Link發(fā)生回環(huán)后狀態(tài)機轉(zhuǎn)換方式的示意圖; 圖4是本發(fā)明實施例提供的一種多鏈路幀中繼Bundle Link取消回環(huán)后自動協(xié)商成功的方 法的示意圖;圖5是本發(fā)明實施例提供的一種多鏈路幀中繼Bundle Link取消回環(huán)后自動協(xié)商成功的方 法的流程圖6是本發(fā)明實施例提供的一種多鏈路幀中繼Bundle Link取消回環(huán)后自動協(xié)商成功的系 統(tǒng)的示意圖。
具體實施例方式
為使本發(fā)明的目的、技術(shù)方案和優(yōu)點更加清楚,下面將結(jié)合附圖對本發(fā)明實施方式作進(jìn) 一步地詳細(xì)描述。
本發(fā)明實施例提供了一種多鏈路幀中繼Bundle Link取消回環(huán)后自動協(xié)商成功的方法,該 方法通過在取消回環(huán)后,不進(jìn)行拆鏈動作,可以使Bundle Link取消回環(huán)后,Bundle Link的 兩端設(shè)備'自動協(xié)商成功。參見圖4和圖5,本實施例的具體步驟如下
步驟101:在A端設(shè)備設(shè)置回環(huán)后,A端設(shè)備的狀態(tài)機從UP狀態(tài)遷移到ADD SENT狀 態(tài),B端設(shè)備的狀態(tài)機從UP狀態(tài)遷移到ADDRX狀態(tài),同時,啟動T—HELLO (問候)定時 器。
A端設(shè)備和B端設(shè)備的狀態(tài)機在初始狀態(tài)下處于UP狀態(tài)。
在A端設(shè)備設(shè)置回環(huán)后,觸發(fā)PH—DEACTIVATE.ind事件,A端設(shè)備的狀態(tài)機從UP狀 態(tài)遷移為DOWN (斷開)狀態(tài),并在DOWN狀態(tài)下向B端設(shè)備發(fā)送第一個ADD—LINK報 文;B端設(shè)備收到第一個ADD—LINK報文后,其狀態(tài)機從UP狀態(tài)變遷為ADD SENT狀態(tài)。
A端設(shè)備在PH—ACTIVATE.ind (激活)事件觸發(fā)下,其狀態(tài)機從DOWN狀態(tài)又遷移為 ADD SENT狀態(tài),并在ADD SENT狀態(tài)下向B端設(shè)備發(fā)送第二個ADD—LINK報文;B端設(shè) 備收到第二個ADD_LINK報文后,其狀態(tài)機從ADD SENT狀態(tài)變遷為ADD RX狀態(tài),同時, 啟動T一HELLO定時器。
步驟102:當(dāng)檢測到A端設(shè)備發(fā)生回環(huán)時,不向B端設(shè)備發(fā)送REMOVE—LINK報文, 維持A端設(shè)備的狀態(tài)機的ADDSENT狀態(tài)不變,并在A端設(shè)備上設(shè)置Loopback標(biāo)志位,同 時,B端設(shè)備的ADDRX狀態(tài)不變。
通過檢測A端設(shè)備接收報文中的Magic Number來判斷收到的報文是否由本端發(fā)出,如 果接收報文中的Magic Number和上次發(fā)送的報文中的Magic Number相同,則判斷A端設(shè)備 發(fā)生回環(huán);反之,則判斷沒有發(fā)生回環(huán)。在本實施例中,由于A端設(shè)備己設(shè)置回環(huán),因此可 以檢測到A端設(shè)備發(fā)生回環(huán),此時,A端設(shè)備并不向B端設(shè)備發(fā)送REMOVE—LINK報文,其狀態(tài)機中的ADD SENT狀態(tài)不變;B端設(shè)備由于沒有收到REMOVE—LINK報文,其狀態(tài) 機維持ADD RX狀態(tài)不變。
步驟.103:在A端設(shè)備取消回環(huán),觸發(fā)PH—DEACTIVATE.ind (關(guān)閉)事件,A端設(shè)備的 狀態(tài)機從ADD SENT狀態(tài)遷移到DOWN狀態(tài),并在DOWN狀態(tài)下向B端設(shè)備發(fā)送 ADD一LINK報文,A端設(shè)備在PH—ACTIVATE.ind事件觸發(fā)下,其狀態(tài)機從DOWN狀態(tài)遷移 到ADD SENT狀態(tài)。
歩驟104: B端設(shè)備接收到ADD—LINK報文,向A端設(shè)備響應(yīng)ADD—LINK—ACK報文, 同時其狀態(tài)機維持ADD RX狀態(tài)不變。
步驟105: A端設(shè)備在接收到ADD—LINK—ACK報文時,通過檢測報文中的Magic Number 判斷回環(huán)是否解除,如果解除,清除Lo叩back標(biāo)志位,其狀態(tài)機從ADD SENT狀態(tài)遷移到 ACKRX狀態(tài)。
通過檢測A端設(shè)備接收報文中的Magic Number來判斷收到的報文是否從對端發(fā)送,如 果接收報文攜帶的Magic Number與本端上次發(fā)送報文的Magic Number不同,則判斷回環(huán)解 除,清除Loopback標(biāo)志位,其狀態(tài)機從ADD SENT狀態(tài)遷移到ACK RX狀態(tài)。
步驟106:當(dāng)T_HELLO定時器超時時,B端設(shè)備發(fā)送ADD一LINK報文給A端設(shè)備,其 狀態(tài)機維持ADD RX狀態(tài)不變。
步驟107: A端設(shè)備接收到ADD—LINK報文時,向B端設(shè)備響應(yīng)ADD—LINK_ACK報文, 其狀態(tài)機從ACK RX狀態(tài)遷移到UP狀態(tài)。
步驟108: B端設(shè)備接收到ADD—LINK—ACK報文時,其狀態(tài)機從ADD RX狀態(tài)遷移到 UP狀態(tài)。
至此,由于A端設(shè)備和B端設(shè)備的狀態(tài)機都為UP狀態(tài),因此A端設(shè)備和B端設(shè)備協(xié)商 成功。'
本發(fā)明實施例是針對Bundle Link的一端設(shè)備發(fā)生回環(huán)的情況,針對Bundle Link的兩端 設(shè)備都發(fā)生回環(huán)的情況,具體的原理與針對Bundle Link的一端設(shè)備發(fā)生回環(huán)的情況的原理類 似,不再贅述。
本發(fā)明實施例提供了一種捆綁鏈路取消回環(huán)后自動協(xié)商成功的系統(tǒng),參見圖6,該系統(tǒng) 包括
第一設(shè)備和第二設(shè)備;
所述第一設(shè)備在發(fā)送(ADD SENT)狀態(tài)下檢測到本端發(fā)生回環(huán)時,設(shè)置回環(huán)標(biāo)志位; 所述第一設(shè)備在發(fā)送(ADD SENT)狀態(tài)下取消回環(huán)時,觸發(fā)關(guān)閉(PH—DEACTIVATE.ind)
8事件,其狀態(tài)機從發(fā)送狀態(tài)遷移到斷丌(DOWN)狀態(tài),在斷開狀態(tài)下向第二設(shè)備發(fā)送建鏈 請求信息,并在激活(PH—ACTIVATE.ind)事件觸發(fā)下,其狀態(tài)機從斷開狀態(tài)狀態(tài)遷移到發(fā) 送狀態(tài);
第一設(shè)備在接收到第二設(shè)備發(fā)送的建鏈請求響應(yīng)信息時,判斷回環(huán)是否解除,如果判斷 回環(huán)解除,則清除所述回環(huán)標(biāo)志位,其狀態(tài)機從發(fā)送狀態(tài)遷移到確認(rèn)響應(yīng)(ACKRX)狀態(tài);
第二設(shè)備在問候(T—Hello)定時器超時時,向第一設(shè)備發(fā)送建鏈請求信息,并在接收到 第一設(shè)備發(fā)送建鏈請求響應(yīng)信息時,其狀態(tài)機從響應(yīng)狀態(tài)遷移到接通(UP)狀態(tài);
第一設(shè)備接收到所述建鏈請求信息,向第二設(shè)備發(fā)送建鏈請求響應(yīng)信息,其狀態(tài)機從確 認(rèn)響應(yīng)(ACKRX)狀態(tài)遷移到接通(UP)狀態(tài)。
本發(fā)明實施例所述技術(shù)方案通過在取消回環(huán)后,不進(jìn)行拆鏈動作,可以使BundleLink取 消回環(huán)后,Bundle Link的兩端設(shè)備自動協(xié)商成功,增強了Bundle Link狀態(tài)的異常處理功能, 修改量小,便于實現(xiàn)。
以上實施例提供的技術(shù)方案可以通過硬件和軟件實現(xiàn),軟件存儲在可讀取的存儲介質(zhì)上, 如計算機的軟盤,硬盤或光盤等。
以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之 內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。
權(quán)利要求
1、一種捆綁鏈路取消回環(huán)后自動協(xié)商成功的方法,其特征在于,所述方法包括當(dāng)檢測到本端設(shè)備在發(fā)送(ADD SENT)狀態(tài)下發(fā)生回環(huán)時,在本端設(shè)備上設(shè)置回環(huán)標(biāo)志位;當(dāng)所述本端設(shè)備在發(fā)送狀態(tài)下取消所述回環(huán)時,觸發(fā)關(guān)閉(PH_DEACTIVATE.ind)事件,其狀態(tài)機從發(fā)送狀態(tài)遷移到斷開(DOWN)狀態(tài),在斷開狀態(tài)下向?qū)Χ嗽O(shè)備發(fā)送建鏈請求信息,并在激活(PH_ACTIVATE.ind)事件觸發(fā)下,其狀態(tài)機從斷開狀態(tài)狀態(tài)遷移到發(fā)送狀態(tài);當(dāng)所述本端設(shè)備接收到所述對端設(shè)備發(fā)送的建鏈請求響應(yīng)信息時,判斷回環(huán)是否解除,如果判斷回環(huán)解除,則清除所述回環(huán)標(biāo)志位,其狀態(tài)機從發(fā)送狀態(tài)遷移到確認(rèn)響應(yīng)(ACK RX)狀態(tài);所述本端設(shè)備通過接收處于響應(yīng)狀態(tài)(ADD RX)的所述對端設(shè)備發(fā)送的建鏈請求信息以及向所述對端設(shè)備發(fā)送建鏈請求響應(yīng)信息與對端設(shè)備協(xié)商成功。
2、 如權(quán)利要求l所述的捆綁鏈路取消回環(huán)后自動協(xié)商成功的方法,其特征在于,所述判 斷回環(huán)是否解除的具體步驟為所述本端設(shè)備檢測接收報文信息中的魔術(shù)數(shù)字與上次發(fā)送報文信息中的魔術(shù)數(shù)字是否相 同,如果不同,則判斷回環(huán)解除。
3、 一種捆綁鏈路取消回環(huán)后自動協(xié)商成功的系統(tǒng),其特征在于,所述系統(tǒng)包括 第一設(shè)備和第二設(shè)備;所述第一設(shè)備在發(fā)送(ADD SENT)狀態(tài)下檢測到本端發(fā)生回環(huán)時,設(shè)置回環(huán)標(biāo)志位; 所述第一設(shè)備在發(fā)送(ADD SENT)狀態(tài)下取消回環(huán)時,觸發(fā)關(guān)閉(PH—DEACTIVATE.ind) 事件,其狀態(tài)機從發(fā)送狀態(tài)遷移到斷開(DOWN)狀態(tài),在斷開狀態(tài)下向?qū)Χ嗽O(shè)備發(fā)送建鏈 請求信息,并在激活(PH—ACTIVATE.ind)事件觸發(fā)下,其狀態(tài)機從斷開狀態(tài)狀態(tài)遷移到發(fā) 送狀態(tài);所述第一設(shè)備在接收到所述對端設(shè)備發(fā)送的建鏈請求響應(yīng)信息時,判斷回環(huán)是否解除, 如果判斷回環(huán)解除,則清除所述回環(huán)標(biāo)志位,其狀態(tài)機從發(fā)送狀態(tài)遷移到確認(rèn)響應(yīng)(ACKRX) 狀態(tài);所述第二設(shè)備在問候(T—Hello)定時器超時時,向所述第一設(shè)備發(fā)送建鏈請求信息,并在接收到所述第一設(shè)備發(fā)送建鏈請求響應(yīng)信息時,其狀態(tài)機從響應(yīng)狀態(tài)遷移到接通(UP)狀 態(tài);所述第一設(shè)備接收到所述建鏈請求信息,向所述第二設(shè)備發(fā)送建鏈請求響應(yīng)信息,其狀 態(tài)機從確認(rèn)響應(yīng)(ACKRX)狀態(tài)遷移到接通(UP)狀態(tài)。
全文摘要
本發(fā)明公開了一種捆綁鏈路取消回環(huán)后自動協(xié)商成功的方法和系統(tǒng),屬于通信技術(shù)領(lǐng)域。所述方法包括當(dāng)檢測到本端設(shè)備在發(fā)送(ADD SENT)狀態(tài)下發(fā)生回環(huán)時,在本端設(shè)備上設(shè)置回環(huán)標(biāo)志位;當(dāng)所述本端設(shè)備在發(fā)送狀態(tài)下取消所述回環(huán)時,與對端設(shè)備協(xié)商成功。所述系統(tǒng)包括第一設(shè)備和第二設(shè)備。本發(fā)明所述技術(shù)方案通過在取消回環(huán)后,不進(jìn)行拆鏈動作,可以使捆綁鏈路取消回環(huán)后,自動協(xié)商成功,增強了捆綁鏈路狀態(tài)的異常處理功能,修改量小,便于實現(xiàn)。
文檔編號H04L12/26GK101552769SQ20081008779
公開日2009年10月7日 申請日期2008年3月31日 優(yōu)先權(quán)日2008年3月31日
發(fā)明者李小軍, 勇 石, 驍 錢 申請人:華為技術(shù)有限公司