專利名稱:Lcas中源端虛容組中通道sq重排的方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種LCAS中虛容組通道的重排方法,尤其涉及一種LCAS中源端虛容組中通道SQ重排的方法。
背景技術(shù):
在同步數(shù)字系列(SDH,Synchronous Digital Hierarchy)系統(tǒng)承載業(yè)務(wù)的時候,為了承載有大帶寬要求的業(yè)務(wù),通常將多個VC(Virtual Capacity,虛容器)捆綁起來使用。采用虛級聯(lián)技術(shù)實現(xiàn)的多VC捆綁僅在虛級聯(lián)業(yè)務(wù)的上下站點對設(shè)備有要求,而對其余的站點無任何特殊要求,因此得到了長足發(fā)展。LCAS(LinkCapacity Adjustment Scheme,鏈路容量調(diào)整方案)協(xié)議是對虛級聯(lián)的增強(qiáng),在SDH傳輸業(yè)務(wù)中,LCAS主要功能是利用SDH開銷的保留字節(jié)定義控制幀結(jié)構(gòu),以帶內(nèi)方式控制所承載的數(shù)據(jù)業(yè)務(wù)帶寬映射所需要的VC的個數(shù),并支持動態(tài)無損的帶寬(即虛容組中成員個數(shù))調(diào)整。這里,對LCAS技術(shù)作以簡單介紹。LCAS最初又稱為VBA(Variable Bandwidth Allocation,可變帶寬分配)技術(shù)??梢钥闯?,LCAS技術(shù)具有帶寬靈活和動態(tài)調(diào)整等特點,當(dāng)用戶帶寬發(fā)生變化時,可以調(diào)整VCG(Virtual Concatenation Group,虛容組)中的Member(成員)個數(shù),這一調(diào)整不會對用戶的正常業(yè)務(wù)產(chǎn)生中斷。此外,LCAS技術(shù)還提供一種容錯機(jī)制當(dāng)虛容組中的某成員失效,不會使整個虛容組失效,而是自動地將失效的成員從虛容組中剔除,剩下的正常成員繼續(xù)傳輸業(yè)務(wù);當(dāng)失效的成員恢復(fù)后,系統(tǒng)自動將該失效成員加入虛容組。一般來說,LCAS技術(shù)對VCG調(diào)整有兩個原因,分別為,鏈路狀態(tài)發(fā)生變化當(dāng)LCAS檢測到網(wǎng)絡(luò)上出現(xiàn)某Member失效時,臨時屏蔽此同道,自動減小VCG的容量;如果檢測到失效的Member修復(fù)后,重新使能此通道,自動地增加VCG的容量。這種容量調(diào)整對對每個Member來說,都是可行的。帶寬配置發(fā)生變化LCAS的源端和目的端之間的控制機(jī)制,可根據(jù)實際開展的業(yè)務(wù)帶寬需求調(diào)整VCG的容量,具體地根據(jù)業(yè)務(wù)流量和帶寬來調(diào)整所用到的VCG容量。另外,VCG還有標(biāo)識字段GID(Group Identificationbit,組標(biāo)識),其用來標(biāo)識VCG,同一個VCG的所有成員GID相同。同一VCG中的不同的Member有不同的通道SQ(Sequence Indicator)序列號,同一Member的不同的幀又有不同的MFI(Multi Frame Indicator)。
虛級聯(lián)對業(yè)務(wù)的再生是根據(jù)通道的序列號SQ以及復(fù)幀號MFI指示完成的。因此源端對通道號SQ的分配至關(guān)重要。對于LCAS源端序列號的處理方法,傳統(tǒng)的有兩種,一種是完全由軟件來處理,這種方法在多虛級聯(lián)組(VCG)共存的情況下將耗費較多的CPU資源,同時還存在軟件硬件的同步問題,另一種方法是由硬件對同一個VCG的成員集中處理,一次完成對VCG所有成員的SQ的重排,這無疑將耗費極大的邏輯資源。
發(fā)明內(nèi)容
針對現(xiàn)有的LCAS源端通道重排所存在的問題和不足,本發(fā)明的目的是提供一種更便捷快速完成LCAS中源端虛容組中通道SQ重排的方法。
本發(fā)明是這樣實現(xiàn)的一種LCAS中源端虛容組中通道SQ重排的方法,包括以下步驟a.將當(dāng)前VCG中的VC通道SQ號作為各VC通道新的SQ號(新的SQ將在下一個控制幀中使用,以下文中的SQ均指通道的新的SQ);b.開始檢測各通道;LCAS源端檢測到某VCG中需要刪除的通道后,記錄該通道SQ號,記為SQ_DEL,同時將該通道的SQ號更新為無效值,并繼續(xù)查詢其它通道;c.查詢中出現(xiàn)所述VCG中其它通道,則查詢配置表獲取該其他通道的SQ號,若該通道的SQ號為有效值,則與所述VCG所記錄的SQ_DEL比較,若小于所述VCG記錄的SQ_DEL,則保持所述其它通道的SQ號不變;若大于所述VCG記錄的SQ_DEL,則將所述其他通道的SQ號減1作為其SQ號;所述VCG內(nèi)所有通道相對于當(dāng)前所記錄SQ_DEL的處理完成后,該VCG記錄的所使用的SQ的最大值減1后,作為新的被記錄的VCG所使用的SQ的最大值。
進(jìn)一步地,該方法還包括d.繼續(xù)檢測所述VCG中需要刪除的其他通道,并跳轉(zhuǎn)到步驟b;若無需要刪除的其他通道,進(jìn)入步驟e。
進(jìn)一步地,該方法還包括e.LCAS源端檢測到可添加到所述VCG中的新通道,對其分配一個有效的SQ作為該通道SQ,其值為所述VCG記錄的所使用的SQ的最大值加1,同時將所述VCG記錄的所使用的SQ最大值加1,作為新的被記錄的所使用的SQ的最大值。
進(jìn)一步地,該方法還包括f.繼續(xù)檢測所述VCG中可添加的其他通道,并跳轉(zhuǎn)到步驟e;若無需要添加的其他通道,進(jìn)入步驟g。
進(jìn)一步地,該方法還包括g.LCAS檢測到欲添加到所述VCG中的新通道,對其分配一個可用于回饋該新通道狀態(tài)信息的臨時SQ號;所述臨時SQ號為VCG所記錄的已分配的SQ的最大值加一,同時更新VCG記錄的所分配的SQ的最大值為原來記錄的所分配的SQ的最大值加一。
h.繼續(xù)檢測欲添加的其它通道,并跳轉(zhuǎn)到步驟g,若無其它欲添加的通道,則結(jié)束SQ重排處理。
進(jìn)一步地,所述可添加到所述VCG中的新通道具體為LCAS控制幀中已發(fā)出過ADD命令、且VC通道狀態(tài)回告信息指示正常的通道。
進(jìn)一步地,所述欲添加到所述VCG中的新通道具體為將在該通道的LCAS控制幀中發(fā)出ADD命令通道。
進(jìn)一步地,所述通道狀態(tài)信息包括通道刪除指示、回讀的通道狀態(tài)正常指示、準(zhǔn)備添加通道指示以及通道的SQ值和當(dāng)前SQ重排處理完成指示。
這里,檢測通道即為讀取通道的狀態(tài)信息、判斷通道的狀態(tài)。所使用的SQ指正式分配給VC通道的SQ,所分配的SQ指包括所使用的SQ與臨時分配的SQ,若無欲添加的通道,則VCG記錄的所使用的SQ的最大值等于所分配的SQ的最大值,若有欲添加的通道,則VCG記錄的所使用的SQ的最大值小于所分配的SQ的最大值。
本發(fā)明根據(jù)LCAS協(xié)議的固有特征,VCG中所有成員的SQ在一個LCAS幀內(nèi)是固定不變的,對SQ的重排進(jìn)行分散處理,即當(dāng)物理通道對應(yīng)的時隙有效時,重排此通道下一LCAS幀所需的SQ號。即本發(fā)明首先處理刪除通道的重排處理,然后進(jìn)行添加通道處理,最后進(jìn)行對欲添加通道的處理;也可先進(jìn)行通道的添加再進(jìn)行通道的刪除,最后進(jìn)行對欲添加通道的處理,處理過程與前述過程相同。本發(fā)明既實現(xiàn)了硬件對SQ的處理,又不占用過多的邏輯資源。本發(fā)明利用較少的邏輯資源完成了硬件對SQ的重排工作,極大減輕了軟件的工作,軟件僅需設(shè)定通道所屬的VCG以及使能或禁止通道即可。
下面結(jié)合附圖,對本發(fā)明作出詳細(xì)描述。
圖1為本發(fā)明的處理流程示意圖;圖2為本發(fā)明的電路原理圖;圖3為本發(fā)明多路VCG復(fù)用的電路原理圖。
具體實施例方式如圖1所示,當(dāng)LCAS中的VCG需要增刪通道時,源端需要完成對已有通道的SQ的重排以及為新增通道分配SQ,并且,要在每個LCAS復(fù)幀內(nèi)都對SQ進(jìn)行重排。本發(fā)明實際操作時既可首先處理通道刪除,也可首先處理通道添加。以首先刪除通道為例說明。如果刪除通道,則需要將此通道對應(yīng)的SQ取消,這會在SQ序列中產(chǎn)生一個空位,造成SQ的不連續(xù),為保證SQ的連續(xù)性,需要將SQ重新排列。查詢到需要刪除的通道后,將被刪除通道的當(dāng)前SQ記錄下來,作為SQ_DEL,同時將被刪除通道的SQ置為無效值。被刪除的通道僅影響那些SQ值大于記錄的SQ_DEL的通道,但本發(fā)明處理過程中一旦查詢到需要刪除的一個通道,則不再查找其他需要刪除的通道,而暫時認(rèn)為VCG的其它通道無需刪除。在重排時,當(dāng)出現(xiàn)同一VCG的其他通道時,通過查其配置表獲取該通道的SQ,若為一有效的SQ,則與已記錄的SQ_DEL比較,若大于記錄的SQ_DEL,則更新通道的SQ,令SQ=SQ-1,否則通道的SQ值不變。當(dāng)VCG所有的通道都相對于當(dāng)前記錄的SQ_DEL進(jìn)行了處理后,更新該VCG的SQ_MAX=SQ_MAX-1,這里,SQ_MAX表示VCG記錄的所使用的SQ的最大值。查詢下一個需要刪除的通道進(jìn)行相同的處理。當(dāng)所有需要刪除的通道處理完后,電路完成通道刪除后的SQ重排,進(jìn)行增加通道的SQ的分配。對于每個完成通道添加的準(zhǔn)備工作,即LCAS控制幀中已發(fā)出過ADD命令,同時VC通道狀態(tài)正常,即收到的VC通道狀態(tài)回告信息指示VC通道正常,則將VC通道正式添加到VCG中,分配SQ=SQ_MAX+1,并更新VCG所記錄的SQ_MAX=SQ_MAX+1;當(dāng)處理完所有需要添加的通道后,開始處理準(zhǔn)備添加的通道,即準(zhǔn)備在控制幀中發(fā)送ADD命令字的VC通道。對于每個準(zhǔn)備添加的通道,需要分配一個臨時的SQ以便回讀通道狀態(tài)的回告信息,分配的臨時的SQ=SQ_TMP_MAX+1,這里,SQ_TMP_MAX表示當(dāng)前已分配的SQ的最大值,每次重排都設(shè)置SQ_TMP_MAX的初始值為SQ_MAX。查詢出的通道狀態(tài)包括通道刪除指示、回讀的通道狀態(tài)正常指示、準(zhǔn)備添加通道指示以及SQ值和當(dāng)前處理完成指示。
本發(fā)明也可首先完成對新通道的添加,方法與上述方法相同,再處理刪除通道,然后進(jìn)行重排,方法也與上述方法相同,最后處理準(zhǔn)備添加的通道,方法與上述方法同。
如圖2所示,本發(fā)明是通過比較電路和多路復(fù)用器(MUX)即可實現(xiàn)。這里,CURR_SQ表示當(dāng)前通道的SQ,SQ_NEW表示更新后的當(dāng)前通道的SQ,SQ_DEL表示VCG記錄的被刪除通道的SQ,SQ_MAX表示VCG記錄的當(dāng)前實際使用的SQ中的最大值,SQ_TMP_MAX表示VCG記錄的當(dāng)前分配的SQ的最大值。
如圖3所示,由于SDH是時分系統(tǒng),因此本發(fā)明可由多個VCG共享處理電路。圖中VCG_SEL是VCG選擇信號,利用此信號選出當(dāng)前通道所屬的VCG對應(yīng)的SQ_DEL、SQ_MAX、SQ_TMP_MAX。SQ_DEL_1至SQ_DEL_n分別表示n個VCG的SQ_EL,SQ_MAX_1至SQ_MAX_n分別表示n個VCG的SQ_MAX,SQ_TMP_MAX_1至SQ_TMP_MAX_n分別表示n個VCG的SQ_TMP_MAX。
如圖2、3所示,LCAS檢測需要刪除通道所屬的VCG,利用VCG SEL選出當(dāng)前通道所屬的VCG對應(yīng)的SQ_DEL、SQ_MAX、SQ_TMP_MAX,比較電路對CURR_SQ與欲刪除的SQ_DEL進(jìn)行比較,比較結(jié)果輸入至另一多路復(fù)用器MUX中,對該CURR_SQ進(jìn)行處理,即保持該值不變(CURR_SQ小于SQ_DEL)或減1(CURR_SQ大于SQ_DEL),在此處理過程中,還包括對該VCG的SQ_MAX減1處理。在對VCG添加新通道時,將VCG的SQ_MAX加1,給欲添加的通道一個臨時SQ號即SQ_TMP_MAX+1。這樣,本發(fā)明可迅速完成對VCG的重排。圖中當(dāng)前處理的階段表示當(dāng)前是在處理刪除通道、增加通道、準(zhǔn)備增加通道階段,或SQ重排處理完畢后的階段。
本發(fā)明利用SDH時分系統(tǒng)的特點,可用多個VCG可共享一個處理電路。本發(fā)明利用較少的邏輯資源完成了硬件對SQ的重排工作,極大減少了軟件的工作,本發(fā)明的軟件僅需設(shè)定通道所屬的VCG,以及使能或禁止通道即可。
權(quán)利要求
1.一種LCAS中源端虛容組中通道SQ重排的方法,包括以下步驟a.將當(dāng)前VCG中的VC通道SQ號作為各VC通道新的SQ號;b.開始檢測各通道;LCAS源端檢測到某VCG中需要刪除的通道后,記錄該通道SQ號,記為SQ_DEL,同時將該通道的SQ號更新為無效值,并繼續(xù)查詢其它通道;c.查詢中出現(xiàn)所述VCG中其它通道,則查詢配置表獲取該其他通道的SQ號,若該通道的SQ號為有效值,則與所述VCG所記錄的SQ_DEL比較,若小于所述VCG記錄的SQ_DEL,則保持所述其它通道的SQ號不變;若大于所述VCG記錄的SQ_DEL,則將所述其他通道的SQ號減1作為其SQ號;所述VCG內(nèi)所有通道相對于當(dāng)前所記錄SQ_DEL的處理完成后,該VCG記錄的所使用的SQ的最大值減1后,作為新的被記錄的VCG所使用的SQ的最大值。
2.如權(quán)利要求1所述的LCAS中源端虛容組中通道SQ重排的方法,其特征在于,該方法還包括d.繼續(xù)檢測所述VCG中需要刪除的其他通道,并跳轉(zhuǎn)到步驟b;若無需要刪除的其他通道,進(jìn)入步驟e。
3.如權(quán)利要求2所述的LCAS中源端虛容組中通道SQ重排的方法,其特征在于,該方法還包括e.LCAS源端檢測到可添加到所述VCG中的新通道,對其分配一個有效的SQ作為該通道SQ,其值為所述VCG記錄的所使用的SQ的最大值加1,同時將所述VCG記錄的所使用的SQ最大值加1,作為新的被記錄的所使用的SQ的最大值。
4.如權(quán)利要求3所述的LCAS中源端虛容組中通道SQ重排的方法,其特征在于,該方法還包括f.繼續(xù)檢測所述VCG中可添加的其他通道,并跳轉(zhuǎn)到步驟e;若無需要添加的其他通道,進(jìn)入步驟g。
5.如權(quán)利要求4所述的LCAS中源端虛容組中通道SQ重排的方法,其特征在于,該方法還包括g.LCAS檢測到欲添加到所述VCG中的新通道,對其分配一個可用于回饋該新通道狀態(tài)信息的臨時SQ號;所述臨時SQ號為VCG所記錄的已分配的SQ的最大值加一,同時更新VCG記錄的所分配的SQ的最大值為原來記錄的所分配的SQ的最大值加一。h.繼續(xù)檢測欲添加的其它通道,并跳轉(zhuǎn)到步驟g,若無其它欲添加的通道,則結(jié)束SQ重排處理。
6.如權(quán)利要求3或4所述的LCAS中源端虛容組中通道SQ重排的方法,其特征在于,所述可添加到所述VCG中的新通道具體為LCAS控制幀中已發(fā)出過ADD命令、且VC通道狀態(tài)回告信息指示正常的通道。
7.如權(quán)利要求5所述的LCAS中源端虛容組中通道SQ重排的方法,其特征在于,所述欲添加到所述VCG中的新通道具體為將在該通道的LCAS控制幀中發(fā)出ADD命令通道。
8.如權(quán)利要求5所述的LCAS中源端虛容組中通道SQ重排的方法,其特征在于,所述通道狀態(tài)信息包括通道刪除指示、回讀的通道狀態(tài)正常指示、準(zhǔn)備添加通道指示以及通道的SQ值和當(dāng)前SQ重排處理完成指示。
全文摘要
本發(fā)明公開了一種LCAS中源端虛容組中通道SQ重排的方法,包括LCAS源端檢測到某VCG中需要刪除的通道后,將該通道記為SQ_DEL,同時將該通道的SQ號更新為無效值;查詢中出現(xiàn)VCG中其它通道,則查詢配置表獲取該通道SQ號,若為有效值,則與VCG所記錄的SQ_DEL比較,若小于SQ_DEL,則保持其它通道的SQ號不變;若大于VCGSQ_DEL,則將其他通道的SQ號減1作為其SQ號;VCG內(nèi)所有通道相對于當(dāng)前所記錄SQ_DEL的處理完成后,該VCG記錄的所使用的SQ的最大值減1后,作為新記錄的VCG所用的SQ的最大值。本發(fā)明利用較少的邏輯資源完成了硬件對SQ的重排工作,減輕了軟件的工作。
文檔編號H04L29/04GK1671139SQ200410029448
公開日2005年9月21日 申請日期2004年3月19日 優(yōu)先權(quán)日2004年3月19日
發(fā)明者李立華 申請人:港灣網(wǎng)絡(luò)有限公司