專利名稱:一種在源端實現(xiàn)lcas協(xié)議無損切換的方法
技術(shù)領(lǐng)域:
本發(fā)明術(shù)屬于網(wǎng)絡(luò)通信技術(shù)領(lǐng)域,具體涉及在SDH/SONET傳輸業(yè)務(wù)中用FPGA(現(xiàn)場可編程門陣列)或是ASIC(用戶定制芯片)實現(xiàn)LCAS協(xié)議(Link CapacityAdjustment Scheme,鏈路帶寬調(diào)整方案)數(shù)據(jù)無損切換時,在源端(SOURCE)發(fā)送LCAS控制幀的一種方法。
背景技術(shù):
目前,在實現(xiàn)LCAS協(xié)議源端設(shè)計中主要解決的問題是LCAS控制幀與數(shù)據(jù)幀的確定時延關(guān)系。目前,多采用映射表項的方式實現(xiàn)由數(shù)據(jù)幀到STM-N定義的虛容器的轉(zhuǎn)發(fā)。并且根據(jù)LCAS協(xié)議,每一LCAS控制幀對應(yīng)下16幀數(shù)據(jù)。這就造成了控制設(shè)備修改LCAS控制幀和映射表項需要時間上的先后關(guān)系。
由于上述的原因,對主控設(shè)備修改表項提出了很高的要求。在目前實際設(shè)計中,多通過額外高層用戶自定義協(xié)議修改LCAS協(xié)議來彌補(bǔ)上述問題。這樣成倍的加大了設(shè)計的復(fù)雜性,耗費(fèi)大量的軟硬件資源。
發(fā)明內(nèi)容
本發(fā)明的目的是提供一種在源端實現(xiàn)LCAS協(xié)議無損切換的方法,不需要額外的高層用戶自定義協(xié)議就可以實現(xiàn)LCAS協(xié)議的數(shù)據(jù)無損切換。
本發(fā)明的技術(shù)方案如下一種在源端實現(xiàn)LCAS協(xié)議無損切換的方法,LCAS控制幀和映射表項都采用主用頁面和備用頁面的工作模式,主用頁面供工作模塊讀取,備用頁面供控制設(shè)備進(jìn)行修改。控制設(shè)備主動修改LCAS控制幀,然后在LCAS控制幀邊界處把LCAS控制幀的備用頁面切換為主用頁面,原主用頁面切換為備用頁面;設(shè)備在LCAS控制幀邊界處把備用頁面切換為主用頁面,把更新的LCAS控制幀發(fā)送出去;控制設(shè)備通過LCAS協(xié)議與遠(yuǎn)端交互,決定如何修改數(shù)據(jù)映射表項,同時設(shè)備(即源端)解析實際發(fā)送的LCAS控制幀,自行判斷映射表是否變更,然后在下16幀調(diào)整后的數(shù)據(jù)到來時把映射表項備用頁面切換成主用頁面。
進(jìn)一步,上述的在源端實現(xiàn)LCAS協(xié)議無損切換的方法,主備頁面的切換具體采用的方法是主控模塊配置好備用表項內(nèi)容后,修改表項高位地址并由高位地址鎖存模塊鎖存高位地址,在LCAS復(fù)幀的幀邊界處備用頁面切換成主用頁面,主用頁面根據(jù)高位地址鎖存模塊送來的高位地址讀出表項的內(nèi)容供工作模塊使用。即通過最高地址位來區(qū)分主用頁面和備用頁面,表項的配置(即備用頁面的使用)通過主控模塊控制最高地址位,完成對此時備用表項的配置;表項的讀出(即工作頁面的使用),根據(jù)表項高位地址鎖存模塊送來的高位地址,讀出表的內(nèi)容供工作模塊使用。
本發(fā)明的優(yōu)點(diǎn)和技術(shù)效果映射表項變更這個“結(jié)果”是由LCAS控制幀變更這個“原因”造成的。本發(fā)明的方法,采用先修改映射表項,然后修改LCAS控制幀,之后通過設(shè)備自行解析實際發(fā)送的LCAS控制幀,再選擇使用修改后的映射表項這種工作模式。這種設(shè)計在物理上保證了修改LCAS控制幀和映射表項時間上的先后關(guān)系,避免了對修改映射表項和LCAS控制幀的時延要求;并且沒有對控制設(shè)備提出實時性的要求,簡單可行。
圖1為本發(fā)明的方法中主備頁面切換工作流程示意圖;圖2為本發(fā)明一具體實施例的流程圖;圖3為圖2所示實施例中源端(SOURCE)添加MEMBER的流程圖;圖4為圖2所示實施例中源端(SOURCE)刪減MEMBER的流程圖;圖5為圖2所示實施例中源端(SOURCE)處理DNU的流程圖;圖6為圖2所示實施例中宿端(SINK)刪減MEMBER的流程圖;圖7為圖2所示實施例中宿端(SINK)添加MEMBER的流程圖;圖8為圖2所示實施例中宿端(SINK)處理DNU的流程圖;圖9為圖2所示實施例中宿端(SINK)物理通道重構(gòu)功能示意圖。
具體實施例方式如圖1所示,是本發(fā)明的在源端實現(xiàn)LCAS協(xié)議無損切換的方法中主備頁面切換的工作流程示意圖。具體包括以下幾個方面1.主備用表項采用一個雙端口ram來實現(xiàn),一個端口只讀,用于讀表項,另一個端口只寫,用于表項的配置,通過最高地址位來區(qū)分主備頁面。
2.表項的配置(即ram的寫入)通過主控模塊控制最高地址位,完成對此時備用表項的配置。與以往多數(shù)的設(shè)計不同,這里對備用表項的配置完全可以不考慮與實時數(shù)據(jù)幀的配合,也不必考慮配置的時機(jī),主控模塊可以隨意地配置。
3.表項的讀出(即工作頁面的使用),根據(jù)表項高位地址鎖存模塊送來的高位地址,讀出表的內(nèi)容供工作模塊使用。
4.高位地址的鎖存,完成了主備頁面的切換,同時完成表項內(nèi)容與實時數(shù)據(jù)幀的同步,它是本設(shè)計中最關(guān)鍵的部分。主控模塊配置好備用表項內(nèi)容后,修改表項高位地址,此時并不完成主備切換,由高位地址鎖存模塊等待切換機(jī)會的到來,再做切換。
5.切換機(jī)會的產(chǎn)生嚴(yán)格保證在LCAS復(fù)幀(16幀)的幀邊界處,從而保證表項內(nèi)容與實時數(shù)據(jù)幀的配合。
圖2示出了本發(fā)明一具體實施例的工作流程圖。在本實施例中,不僅包括了在源端實現(xiàn)LCAS協(xié)議無損切換的方法,還給出了在宿端實現(xiàn)LCAS協(xié)議無損切換的方法。圖中SOURCE端(源端),工作流程如下1.控制設(shè)備通過修改高位地址選擇映射表項;2.控制設(shè)備通過修改高位地址選擇與映射表項對應(yīng)的LCAS控制幀;3.在調(diào)整機(jī)會(MFI1=0000)處把備用LCAS控制幀改為主用;4.設(shè)備發(fā)送主用頁面的LCAS控制幀;5.設(shè)備解析實際發(fā)送的LCAS控制幀,提供映射表項的選擇信息;6.映射表項在調(diào)整機(jī)會(MFI1=0000)處把備用頁面改為主用頁面;通過以上操作在幀構(gòu)成模塊把數(shù)據(jù)報文映射成SDH幀;SINK端(宿端),分兩種情況
一、做添加MEMBER(邏輯通道中的最小虛容器單位)操作時,工作流程如下1’、解析LCAS控制幀;2’、提交控制設(shè)備LCAS解析信息;3’、控制設(shè)備修改邏輯通道←→虛容器備用映射表,然后修改表項高位地址,設(shè)備在切換機(jī)會(MFI1=0000)時切換到備用頁面(控制設(shè)備通知源端添加成功);4’、設(shè)備自行解析LCAS控制幀,當(dāng)本虛容器通道沒有數(shù)據(jù)時,通知重構(gòu)模塊本通道無效;當(dāng)本虛容器有數(shù)據(jù)時,通知重構(gòu)模塊本通道有效,同時把重構(gòu)信息提交給重構(gòu)模塊;5’、重構(gòu)模塊根據(jù)每個虛容器的重構(gòu)信息構(gòu)造物理映射信息,選擇映射表;6’、映射表在實際數(shù)據(jù)構(gòu)成變更處把備用頁面改為主用頁面。
二、當(dāng)刪減MEMBER或DNU(虛級聯(lián)邏輯通道中臨時不使用的虛容器)操作時,工作流程如下A’、解析LCAS控制幀,當(dāng)本虛容器通道沒有數(shù)據(jù)時,通知重構(gòu)模塊本通道無效;B’、重構(gòu)模塊根據(jù)每個虛容器的重構(gòu)信息構(gòu)造物理映射信息,選擇映射表;C’、通知控制設(shè)備某邏輯通道的某個虛容器被刪減或是處于DNU狀態(tài);通過以上操作在幀構(gòu)成模塊SDH幀轉(zhuǎn)換成數(shù)據(jù)報文;其中,映射表項工作在重構(gòu)后的物理通道映射關(guān)系而不是工作在邏輯通道的邏輯映射關(guān)系。如圖9所示為物理通道重構(gòu)功能示意圖。譬如,某邏輯通道由1、2、3(DNU)和4構(gòu)成,經(jīng)過重構(gòu),由實際使用的1、2和4構(gòu)造成物理通道1’、2’和3’。這樣只需要等于MEMBER數(shù)量的映射表而不是等于2^MEMBER數(shù)量的映射表,有效降低了映射表項的數(shù)量,為設(shè)備自行確定映射表奠定了基礎(chǔ)。
圖3至圖8示出了LCAS處理模塊與控制設(shè)備的交互控制流程。
圖3至圖5示出了源端與控制設(shè)備的交互流程,圖中的“修改步驟A”指修改UPMAPPER映射表→修改LCAS控制字→修改VCG←→VC_NUM表
→修改VCG←→VC_NUM表高位地址→修改LCAS控制幀高位地址如圖3所示,為SO添加MEMBER流程,圖中STEP1由控制模塊下發(fā)添加命令;STEP2修改LCAS控制幀的備用頁面,修改映射表備用頁面,修改LCAS控制幀高位地址;STEP3、STEP4、STEP5、STEP6根據(jù)遠(yuǎn)端的反饋確定添加命令是否被遠(yuǎn)端確認(rèn);STEP6重新構(gòu)造數(shù)據(jù)幀結(jié)構(gòu);STEP7查詢遠(yuǎn)端ACK是否翻轉(zhuǎn),確定是否可以發(fā)送下一命令。
如圖4所示,為SO刪減MEMBER流程,圖中STEP1由控制模塊下發(fā)刪減命令;STEP2修改LCAS控制幀的備用頁面,修改映射表備用頁面,修改LCAS控制幀高位地址,重新構(gòu)造數(shù)據(jù)幀結(jié)構(gòu);STEP3、STEP4、STEP5根據(jù)遠(yuǎn)端的反饋確定刪減命令是否被遠(yuǎn)端確認(rèn);STEP6查詢遠(yuǎn)端ACK是否翻轉(zhuǎn),確定是否可以發(fā)送下一命令。
如圖5所示,為SO處理DNU的流程,圖中STEP1、STEP2解析遠(yuǎn)端的LCAS控制幀確認(rèn)有DNU產(chǎn)生;STEP3修改LCAS控制幀的備用頁面,修改映射表備用頁面,修改LCAS控制幀高位地址,重新構(gòu)造數(shù)據(jù)幀結(jié)構(gòu);STEP4解析遠(yuǎn)端的LCAS控制幀確認(rèn)有DNU恢復(fù)產(chǎn)生;STEP6修改LCAS控制幀的備用頁面,修改映射表備用頁面,修改LCAS控制幀高位地址,重新構(gòu)造數(shù)據(jù)幀結(jié)構(gòu)。
圖6至圖8示出了SK端與控制設(shè)備的交互流程。圖中“修改步驟B”指修改參考MST→修改VCG←→VC_NUM表如圖6所示,為SK刪減MEMBER的流程,圖中STEP1解析遠(yuǎn)端的LCAS控制幀確定有刪減命令,邏輯自行重構(gòu)數(shù)據(jù)幀;STEP2通知管理模塊修改數(shù)據(jù)庫,管理模塊通過LCAS通知遠(yuǎn)端命令被接收;STEP3管理模塊發(fā)ACK命令通知遠(yuǎn)端可以接收下一命令。
如圖7所示,為SK添加MEMBER的流程,圖中STEP1解析遠(yuǎn)端的LCAS控制幀確定有添加命令,邏輯自行重構(gòu)數(shù)據(jù)幀;STEP2通知管理模塊修改數(shù)據(jù)庫,管理模塊修改映射表項;STEP3管理模塊通過LCAS通知遠(yuǎn)端命令被接收;STEP4接收重構(gòu)的數(shù)據(jù);STEP5管理模塊發(fā)ACK命令通知遠(yuǎn)端可以接收下一命令。
如圖8所示,為SK處理DNU流程,圖中STEP1解析遠(yuǎn)端的LCAS控制幀確定有DNU,邏輯自行重構(gòu)數(shù)據(jù)幀;STEP2通知管理模塊修改數(shù)據(jù)庫,管理模塊修改映射表項;STEP3解析遠(yuǎn)端的LCAS控制幀確定有DNU恢復(fù),邏輯自行重構(gòu)數(shù)據(jù)幀;STEP4通知管理模塊修改數(shù)據(jù)庫,管理模塊修改映射表項。
權(quán)利要求
1.一種在源端實現(xiàn)LCAS協(xié)議無損切換的方法,其特征在于,LCAS控制幀和映射表項都采用主用頁面和備用頁面的工作模式,主用頁面供工作模塊讀取,備用頁面供控制設(shè)備進(jìn)行修改;控制設(shè)備主動修改LCAS控制幀,然后在LCAS控制幀邊界處把LCAS控制幀的備用頁面切換為主用頁面,原主用頁面切換為備用頁面;設(shè)備在LCAS控制幀邊界處把備用頁面切換為主用頁面,把更新的LCAS控制幀發(fā)送出去;控制設(shè)備通過LCAS協(xié)議與遠(yuǎn)端交互,決定如何修改數(shù)據(jù)映射表項,同時設(shè)備解析實際發(fā)送的LCAS控制幀,自行判斷映射表是否變更,然后在下16幀調(diào)整后的數(shù)據(jù)到來時把映射表項備用頁面切換成主用頁面。
2.如權(quán)利要求1所述的在源端實現(xiàn)LCAS協(xié)議無損切換的方法,其特征在于,主備頁面的切換具體采用的方法是主控模塊配置好備用表項內(nèi)容后,修改表項高位地址并由高位地址鎖存模塊鎖存高位地址,在LCAS復(fù)幀的幀邊界處備用頁面切換成主用頁面,主用頁面根據(jù)高位地址鎖存模塊送來的高位地址讀出表項的內(nèi)容供工作模塊使用。
全文摘要
本發(fā)明提供了一種在源端實現(xiàn)LCAS協(xié)議無損切換的方法,具體是LCAS控制幀和映射表項都采用主用頁面和備用頁面的工作模式,主用頁面供工作模塊讀取,備用頁面供控制設(shè)備進(jìn)行修改??刂圃O(shè)備主動修改LCAS控制幀,然后在LCAS控制幀邊界處把LCAS控制幀的備用頁面切換為主用頁面;設(shè)備在LCAS控制幀邊界處把備用頁面切換為主用頁面,把更新的LCAS控制幀發(fā)送出去;控制設(shè)備通過LCAS協(xié)議與遠(yuǎn)端交互,決定如何修改數(shù)據(jù)映射表項,同時設(shè)備解析實際發(fā)送的LCAS控制幀,自行判斷映射表是否變更,然后在下16幀調(diào)整后的數(shù)據(jù)到來時把映射表項備用頁面切換成主用頁面。本發(fā)明保證了修改LCAS控制幀和映射表項時間上的先后關(guān)系,對控制設(shè)備也沒有提出實時性要求。
文檔編號H04L29/06GK1558631SQ200410000770
公開日2004年12月29日 申請日期2004年1月18日 優(yōu)先權(quán)日2004年1月18日
發(fā)明者牟景輝, 樊彧, 鄧曉琳, 戴未 申請人:港灣網(wǎng)絡(luò)有限公司