專利名稱::一種無損的虛級(jí)聯(lián)組成員宿端刪除方法
技術(shù)領(lǐng)域:
:本發(fā)明涉及數(shù)字通信領(lǐng)域,特別涉及在SDH(SynchronousDigitalHierarchy,同步數(shù)字體系)設(shè)備上實(shí)現(xiàn)無損的VCG(VirtualConcatenationGroup,虛級(jí)聯(lián)組)成員宿端刪除的方法。
背景技術(shù):
:SDH設(shè)備作為目前傳送網(wǎng)的主流設(shè)備,在通信領(lǐng)域業(yè)已得到廣泛應(yīng)用,其標(biāo)準(zhǔn)的VC-12、VC-3、VC-4(VirtualContainer,虛容器)容器可以分別用于承載E1、E3/T3、E4等固定帶寬的TDM業(yè)務(wù),因此VC級(jí)聯(lián)的需求并不強(qiáng)烈,但隨著數(shù)據(jù)業(yè)務(wù)的迅猛發(fā)展,SDH設(shè)備承載數(shù)據(jù)業(yè)務(wù)成為必須解決的問題。數(shù)據(jù)業(yè)務(wù)的一個(gè)特點(diǎn)就是帶寬的不確定性,由于其屬于分組業(yè)務(wù),實(shí)際業(yè)務(wù)帶寬與其使用的接口并沒有必然的關(guān)系,而SDH設(shè)備VC的種類非常有限,想使用單獨(dú)的VC傳輸各種帶寬的數(shù)據(jù)業(yè)務(wù)會(huì)帶來帶寬的浪費(fèi)或限制,使用非常不便,因此通過將多個(gè)VC成員綁定成一個(gè)VCG的方式,可以解決這個(gè)問題,提供靈活多變的VCG帶寬用于傳送數(shù)據(jù)業(yè)務(wù)。由于前面所述數(shù)據(jù)業(yè)務(wù)帶寬的可變性,導(dǎo)致VCG的帶寬也有調(diào)整的需求,為了避免VCG帶寬變化時(shí)引起業(yè)務(wù)的瞬斷,業(yè)內(nèi)一般采用符合ITU-TG.7042標(biāo)準(zhǔn)的LCAS(LinkCapacityAdjustmentScheme,鏈路容量調(diào)整方案)協(xié)議完成帶寬的調(diào)整,LCAS在虛級(jí)聯(lián)源和宿的適配功能中提供了控制機(jī)制,能夠無損地增加或減少VCG鏈路容量,以滿足帶寬需求方面的應(yīng)用,同時(shí)也提供了臨時(shí)刪除失效鏈路成員的能力。當(dāng)隸屬于VCG的所有成員的傳輸都是無誤碼時(shí),無損帶寬改變是可以保證的。LCAS機(jī)制假設(shè)在鏈路容量調(diào)整(如初始化、增加、減少或刪除)時(shí),網(wǎng)絡(luò)和網(wǎng)元管理系統(tǒng)(NMS/EMS)負(fù)責(zé)單個(gè)鏈路成員端到端通道的建立或刪除。發(fā)送機(jī)(源端)和接收機(jī)(宿端)之間鏈路容量變化的同步需要通過控制包來實(shí)現(xiàn)。每個(gè)控制包描述的是下一控制包發(fā)送期間的鏈路狀態(tài),提前發(fā)送變化狀態(tài)以便接收機(jī)一旦收到變化信息時(shí)便立即切換到新的配置。控制包由不同特定功能的字段組成,控制包包括從So(Source,源端)到Sk(Sink,宿端)以及從Sk到So發(fā)送的信息。1、從So到Sk方向包含的控制包字段為—一復(fù)幀指示(MFI)字段;—一序列指示(SQ)字段;—一控制(CTRL)字段;——組識(shí)別(GID)比特。2、從Sk到So包含的控制包字段為—一成員狀態(tài)(MST)字段;—一重排序確認(rèn)(RS-Ack)比特;3、雙向都包含的控制包字段為一一循環(huán)冗余校驗(yàn)(CRC)字段;——未使用比特保留并設(shè)置為"0"。其中對于宿端刪除影響較大的控制包字段包括1、序列指示(SQ)字段該字段包含分配給指定成員的序列編號(hào)。相同VCG的每個(gè)成員分配了一個(gè)唯一的序列指示,從0開始,和虛級(jí)聯(lián)中定義的序列指示一致。對于在控制(CTRL)字段中發(fā)送IDLE(空閑)狀態(tài)的成員而言,SQ在宿端被忽略。VCG中控制字段發(fā)送IDLE的成員SQ應(yīng)設(shè)置為最高可能的值。2、控制(CTRL)字段控制字段用于從源到宿傳遞信息,其通過源來同步宿并提供組中每個(gè)成員的狀態(tài),具體的字段定義如下表所示。值MSB…LSB命令含義<table>tableseeoriginaldocumentpage5</column></row><table>3、成員狀態(tài)(MST)字段該字段包含相同虛級(jí)聯(lián)組中CTRL為ADD/NORM/EOS/DNU的成員從宿到源傳遞的狀態(tài)信息。從宿到源有兩種成員狀態(tài)OK或FAIL(每個(gè)成員l個(gè)狀態(tài)比特)。在VCG宿端,所有成員初始化時(shí)均報(bào)告MST-FAIL。當(dāng)某個(gè)成員帶有控制字段為ADD(或在其添加后發(fā)送EOS或NORM,或網(wǎng)絡(luò)故障恢復(fù)以后發(fā)送DNU)的控制包收到時(shí),將產(chǎn)生MST-OK的轉(zhuǎn)變。所有未使用成員的MST和擁有控制字段為IDLE成員的MST將被設(shè)置為FAIL。成員從VCG中永久刪除有兩種情況,一種是從源端發(fā)起,源端通過CTRL通知宿端進(jìn)行刪除,源端進(jìn)行SQ重排并得到宿端確認(rèn)后刪除成員;一種是從宿端發(fā)起,目前宿端發(fā)起成員刪除一般都是通過宿端回送MST=Fail,通知源端臨時(shí)性刪除成員實(shí)現(xiàn)的,在實(shí)際使用中,步驟上考慮不周會(huì)造成宿端刪除時(shí)出現(xiàn)瞬間丟幀情況或宿端永久刪除后源端和宿端VCG大小不同步而可能會(huì)引起業(yè)務(wù)中斷。目前有兩種方法解決這樣的問題一種是通過網(wǎng)管軟件保證源端、宿端VCG數(shù)量的一致性,當(dāng)進(jìn)行宿端VCG成員強(qiáng)行刪除時(shí),通過網(wǎng)管通知源端同時(shí)進(jìn)行刪除操作,保證SQ的連續(xù)和成員數(shù)目相同,但該方法對網(wǎng)管依賴性很強(qiáng),在源端脫管時(shí)無法順利完成整個(gè)步驟;一種是通過軟件進(jìn)行判斷,宿端刪除時(shí)先不強(qiáng)行調(diào)整VCG的大小,宿端仍然按照原有的VCG數(shù)目接收,只能等待用戶下發(fā)真正的源端刪除命令(CTRL由DNU變?yōu)镮DLE)后,宿端才敢將成員從VCG中真正去掉,之前都要隱含在內(nèi)部,需要保存大量狀態(tài),而且這個(gè)隱含未刪除的成員還不能被用于其它VCG,影響用戶配置。該方法軟件需要保存較多狀態(tài),在業(yè)務(wù)混雜告警或用戶操作超出預(yù)期時(shí),可能會(huì)出現(xiàn)狀態(tài)死鎖,部分成員無法刪除。
發(fā)明內(nèi)容本發(fā)明提出了一種在SDH設(shè)備中提供VCG成員宿端可靠刪除的方法,可以完善LCAS協(xié)議宿端永久刪除的方法,避免調(diào)整時(shí)業(yè)務(wù)受損或者中斷的情況。本發(fā)明提出一種無損的虛級(jí)聯(lián)組成員宿端刪除方法,該方法包含一個(gè)定時(shí)器RMV,主要步驟如下(a)網(wǎng)管向宿端發(fā)起宿端永久刪除命令,要求從宿端刪除一個(gè)或多個(gè)鏈路VC成員;(b)宿端將待刪除的一個(gè)或多個(gè)鏈路成員的MST字段置為FAIL,發(fā)送控制包至源端,并啟動(dòng)RMV定時(shí)器;(c)源端檢測到一個(gè)或多個(gè)鏈路成員的MST字段為FAIL后,將該成員或多個(gè)成員的CTRL字段置為DNU,發(fā)送控制包至宿端;(d)宿端檢測到待刪除的一個(gè)或多個(gè)鏈路成員的CTRL字段不為NORM或EOS,將該一個(gè)或多個(gè)鏈路成員從VCG成員組中永久刪除;(e)宿端VCG從CTRL字段為NORM或EOS的鏈路成員中恢復(fù)數(shù)據(jù),VCG成員次序按照SQ字段值從小到大排列,最后的鏈路成員為CTRL字段為EOS的成員。所述步驟(d)中,在RMV定時(shí)器超時(shí)后,將該一個(gè)或多個(gè)鏈路成員從VCG成員組中永久刪除。所迷步驟(e)中,即使宿端有成員的SQ編號(hào)高于宿端VCG新指派的成員SQ編號(hào)大小,仍正常接收數(shù)據(jù)。所述步驟(d)中RMV定時(shí)器定時(shí)時(shí)間主要取決于源端刪除操作所需要的時(shí)間,和設(shè)備以及傳輸延遲相關(guān),RMV設(shè)置為l-2秒。本發(fā)明所述的方法,增加了定時(shí)器的使用,且支持不連續(xù)SQ號(hào),可以實(shí)現(xiàn)宿端刪除時(shí)業(yè)務(wù)無損,避免了大量狀態(tài)的存儲(chǔ),并且即使源端、宿端成員狀態(tài)偶然不同步的情況,協(xié)議也能正常運(yùn)行,不會(huì)出現(xiàn)死鎖的情況,解決了長期困擾LCAS協(xié)議的宿端刪除問題。圖1為本發(fā)明實(shí)施例虛級(jí)聯(lián)設(shè)備組網(wǎng)示意圖;圖2為本發(fā)明實(shí)施例的LCAS宿端刪除流程圖。具體實(shí)施方式下面結(jié)合附圖對本發(fā)明的實(shí)施例作進(jìn)一步的詳細(xì)描述。圖1為本發(fā)明實(shí)施例虛級(jí)聯(lián)設(shè)備組網(wǎng)示意圖,其中A點(diǎn)和B點(diǎn)建立雙向VCG鏈路VC-12-5v,并啟用LCAS協(xié)議,A~~>B的5個(gè)成員分別標(biāo)識(shí)為VC(l)、VC(2)、VC(3)、VC(4)、VC(5),此時(shí)A為源端,B為宿端,另外還有網(wǎng)管模塊對鏈路進(jìn)行管理。此時(shí)A點(diǎn)各鏈路成員向B點(diǎn)發(fā)出的CTRL和SQ以及接收的MST如下<table>tableseeoriginaldocumentpage7</column></row><table>B點(diǎn)從A點(diǎn)接收的鏈路成員SQ、CTRL和發(fā)送的MST與A點(diǎn)完全一致,LCAS協(xié)議和業(yè)務(wù)正常。圖2是本發(fā)明實(shí)施例LCAS宿端刪除流程圖,宿端刪除的步驟主要如下步驟l:網(wǎng)管向B點(diǎn)下發(fā)宿端VC成員永久刪除命令,要求刪除VC(3);步驟2:宿端B將首先向源端A回送VC(3)的MST為FAIL,并啟動(dòng)一個(gè)RMV定時(shí)器;步驟3:A點(diǎn)接收到B點(diǎn)發(fā)出的VC(3)的MST為FAIL后,將由A點(diǎn)向B點(diǎn)發(fā)出的控制包中VC(3)的CTRL設(shè)置為DNU,此時(shí)A點(diǎn)發(fā)出的CTRL和SQ以及接收的MST如下<table>tableseeoriginaldocumentpage8</column></row><table>步驟4:B點(diǎn)接收到A點(diǎn)發(fā)出的VC(3)的CTRL為DNU,此時(shí)停止RMV定時(shí)器,刪除VC(3)成員;或在RMV超時(shí)后,刪除VC(3)成員;RMV的定時(shí)時(shí)間主要取決于源端刪除操作所需要的時(shí)間,和設(shè)備以及傳輸延遲相關(guān),一般^^RMV可以默認(rèn)為1-2秒。由于此時(shí)源端已通過正常的LCAS協(xié)議臨時(shí)刪除VC(3),宿端同步刪除后不會(huì)出現(xiàn)損傷丄不過如果是RMV超時(shí)將有可能出現(xiàn)損傷)。RMV超時(shí)是異常情況下才會(huì)出現(xiàn),也就是說在RMV定時(shí)器到時(shí)時(shí)源端未有任何響應(yīng),這種情況下只能強(qiáng)行刪除,避免宿端死等,一般只有在網(wǎng)絡(luò)存在告警時(shí)才會(huì)出現(xiàn),此時(shí)LCAS已無法正常運(yùn)作,這只是一個(gè)防錯(cuò)機(jī)制,無損刪除并不是說任何時(shí)候都無損,如果協(xié)議需要的基本條件都不具備了還是會(huì)有損的。步驟5:此時(shí)B點(diǎn)宿端VCG將只接收剩下的4個(gè)成員,B點(diǎn)接收的成員SQ、CTRL和發(fā)送的MST為<table>tableseeoriginaldocumentpage9</column></row><table>本發(fā)明中接收時(shí)對于SQ號(hào)的判斷要求應(yīng)支持不連續(xù)的SQ號(hào),只要是CTRL為NORM或EOS的,即使中間SQ號(hào)有間斷,也應(yīng)認(rèn)為宿端VCG成員完整。此時(shí)雖然B點(diǎn)接收的成員SQ號(hào)并不連續(xù),但宿端VCG從CTRL字段為NORM或EOS的成員中恢復(fù)數(shù)據(jù),VCG成員次序按照SQ從小到大排列,最后的成員為CTRL字段為EOS的成員,此時(shí)即使宿端有成員的SQ編號(hào)高于宿端VCG新指派的SQ的大小也不認(rèn)為是故障,仍可以保證宿端正?;謴?fù)出數(shù)據(jù)。從上面可以看到通過這種方法達(dá)到了LCAS宿端可靠的無損刪除的目的,完善了宿端刪除的處理方法。權(quán)利要求1、一種無損的虛級(jí)聯(lián)組成員宿端刪除方法,該方法包含一個(gè)定時(shí)器RMV,主要步驟如下(a)網(wǎng)管向宿端發(fā)起宿端永久刪除命令,要求從宿端刪除一個(gè)或多個(gè)鏈路VC成員;(b)宿端將待刪除的一個(gè)或多個(gè)鏈路成員的MST字段置為FAIL,發(fā)送控制包至源端,并啟動(dòng)RMV定時(shí)器;(c)源端檢測到一個(gè)或多個(gè)鏈路成員的MST字段為FAIL后,將該成員或多個(gè)成員的CTRL字段置為DNU,發(fā)送控制包至宿端;(d)宿端檢測到待刪除的一個(gè)或多個(gè)鏈路成員的CTRL字段不為NORM或EOS,將該一個(gè)或多個(gè)鏈路成員從VCG成員組中永久刪除;(e)宿端VCG從CTRL字段為NORM或EOS的鏈路成員中恢復(fù)數(shù)據(jù),VCG成員次序按照SQ字段值從小到大排列,最后的鏈路成員為CTRL字段為EOS的成員。2、如權(quán)利要求1所述的方法,其特征在于所述步驟(d)中,在RMV定時(shí)器超時(shí)后,將該一個(gè)或多個(gè)鏈路成員從VCG成員組中永久刪除。3、如權(quán)利要求l所述的方法,其特征在于所述步驟(e)中,即使宿端有成員的SQ編號(hào)高于宿端VCG新指派的成員SQ編號(hào)大小,仍正常接收數(shù)據(jù)。4、如權(quán)利要求l所述的方法,其特征在于所述步驟(d)中RMV定時(shí)器定時(shí)時(shí)間主要取決于源端刪除操作所需要的時(shí)間,和設(shè)備以及傳輸延遲相關(guān),RMV設(shè)置為1-2秒。全文摘要一種無損的虛級(jí)聯(lián)組成員宿端刪除方法,該方法包含一個(gè)定時(shí)器RMV,主要步驟如下(a)網(wǎng)管向宿端發(fā)起宿端永久刪除命令,要求從宿端刪除一個(gè)或多個(gè)鏈路VC成員;(b)宿端將待刪除的一個(gè)或多個(gè)鏈路成員的MST字段置為FAIL,并啟動(dòng)RMV定時(shí)器;(c)源端檢測到一個(gè)或多個(gè)鏈路成員的MST字段為FAIL后,將該成員或多個(gè)成員的CTRL字段置為DNU;(d)宿端檢測到待刪除的一個(gè)或多個(gè)鏈路成員的CTRL字段不為NORM或EOS,將該一個(gè)或多個(gè)鏈路成員從VCG成員組中永久刪除;(e)宿端VCG從CTRL字段為NORM或EOS的鏈路成員中恢復(fù)數(shù)據(jù),VCG成員次序按照SQ字段值從小到大排列,最后的鏈路成員為CTRL字段為EOS的成員。文檔編號(hào)H04L12/24GK101132248SQ20061010990公開日2008年2月27日申請日期2006年8月22日優(yōu)先權(quán)日2006年8月22日發(fā)明者徐令博,郁志勇申請人:中興通訊股份有限公司