本申請涉及通信,尤其是涉及一種報文傳輸方法及裝置。
背景技術(shù):
1、在語音通話等通信領(lǐng)域,cpos(channelized?packet?over?sonet,通道化的利用同步光纖網(wǎng)絡傳輸數(shù)據(jù)包)接口廣泛用于e1接口和t1接口的匯聚轉(zhuǎn)發(fā)。
2、cpos接口允許在一個物理的pos接口上劃分多個獨立的邏輯通道,這些邏輯通道稱為串口。例如,將速率為155.520mbps的cpos接口拆分出63個e1接口,每個e1接口可以劃分為32個時隙,每個時隙傳輸1個字節(jié)的數(shù)據(jù)?;诖耍^續(xù)對e1接口進行通道化配置,將e1接口劃分為多個串口(如1-31個串口)。這樣,cpos接口的63個e1接口最多可拆分出1953個串口。
3、在將cpos接口劃分為多個串口時,如何高效傳輸這些串口的數(shù)據(jù),還沒有有效的實現(xiàn)方式,存在數(shù)據(jù)傳輸效率差等問題。此外,雖然cpos接口最多可拆分出1953個串口,但是,受限于緩存空間有限,可用串口數(shù)量較少。
技術(shù)實現(xiàn)思路
1、本申請?zhí)峁┮环N報文傳輸方法,應用于處理器件,所述處理器件對應的目標接口被劃分多個廣域網(wǎng)接口,每個廣域網(wǎng)接口被劃分多個串口,每個廣域網(wǎng)接口對應多個時隙,且一個串口占用至少一個時隙,所述方法包括:
2、針對數(shù)據(jù)寫入過程,依次遍歷每個第一串口,從所述處理器件的外部存儲介質(zhì)讀取所述第一串口的m個第一數(shù)據(jù)塊,m為所述第一串口占用的時隙數(shù)量;
3、針對每個第一數(shù)據(jù)塊,從所述處理器件的內(nèi)部存儲介質(zhì)選取所述第一數(shù)據(jù)塊的基本存儲單元,通過所述基本存儲單元存儲所述第一數(shù)據(jù)塊,并在映射表中記錄所述基本存儲單元在所述內(nèi)部存儲介質(zhì)中的偏移位置;
4、針對數(shù)據(jù)發(fā)送過程,依次遍歷每個第二串口,針對所述第二串口的每個第二數(shù)據(jù)塊,從所述映射表中獲取所述第二數(shù)據(jù)塊所在基本存儲單元的偏移位置,基于該偏移位置從所述內(nèi)部存儲介質(zhì)的基本存儲單元讀取所述第二數(shù)據(jù)塊;
5、在所述第二串口占用的時隙發(fā)送所述第二串口的每個第二數(shù)據(jù)塊。
6、本申請?zhí)峁┮环N報文傳輸裝置,應用于處理器件,所述處理器件對應的目標接口被劃分多個廣域網(wǎng)接口,每個廣域網(wǎng)接口被劃分多個串口,每個廣域網(wǎng)接口對應多個時隙,且一個串口占用至少一個時隙,所述裝置包括:
7、報文緩存模塊,用于依次遍歷每個第一串口,從處理器件的外部存儲介質(zhì)讀取所述第一串口的m個第一數(shù)據(jù)塊,m為所述第一串口占用的時隙數(shù)量;
8、針對每個第一數(shù)據(jù)塊,從處理器件的內(nèi)部存儲介質(zhì)選取所述第一數(shù)據(jù)塊的基本存儲單元,通過所述基本存儲單元存儲所述第一數(shù)據(jù)塊,并在映射表中記錄所述基本存儲單元在所述內(nèi)部存儲介質(zhì)中的偏移位置;
9、組幀模塊,用于依次遍歷每個第二串口,針對所述第二串口的每個第二數(shù)據(jù)塊,從所述映射表中獲取所述第二數(shù)據(jù)塊所在基本存儲單元的偏移位置,基于該偏移位置從所述內(nèi)部存儲介質(zhì)的基本存儲單元讀取所述第二數(shù)據(jù)塊;
10、接口發(fā)送模塊,用于在所述組幀模塊讀取所述第二數(shù)據(jù)塊之后,在所述第二串口占用的時隙發(fā)送所述第二串口的每個第二數(shù)據(jù)塊。
11、由以上技術(shù)方案可見,本申請實施例中,利用cpos接口下同一廣域網(wǎng)接口的串口綁定時隙互斥的特點,能夠優(yōu)化cpos接口下多串口發(fā)送緩存輪詢性能,在相近的邏輯緩存資源條件下,可靠實現(xiàn)更多的串口數(shù)量,解決串口總數(shù)量受限的問題,更加充分釋放cpos接口的性能,滿足用戶需求。使用時隙數(shù)量確定內(nèi)部存儲介質(zhì)的緩存總量,使用鏈表技術(shù)實現(xiàn)多串口動態(tài)分配和輪詢調(diào)度,從而動態(tài)分配內(nèi)部存儲介質(zhì)的緩存資源,動態(tài)調(diào)整每個串口輪詢讀出報文字節(jié)數(shù)量,提高內(nèi)部存儲介質(zhì)的利用率和調(diào)度效率,更節(jié)約存儲資源。
1.一種報文傳輸方法,其特征在于,應用于處理器件,所述處理器件對應的目標接口被劃分多個廣域網(wǎng)接口,每個廣域網(wǎng)接口被劃分多個串口,每個廣域網(wǎng)接口對應多個時隙,且一個串口占用至少一個時隙,所述方法包括:
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從所述處理器件的內(nèi)部存儲介質(zhì)選取所述第一數(shù)據(jù)塊的基本存儲單元,包括:
3.根據(jù)權(quán)利要求1所述的方法,其特征在于,
4.根據(jù)權(quán)利要求3所述的方法,其特征在于,所述從所述映射表中獲取所述第二數(shù)據(jù)塊所在基本存儲單元的偏移位置,包括:
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述從所述映射表中獲取所述第二數(shù)據(jù)塊所在基本存儲單元的偏移位置,基于該偏移位置從所述內(nèi)部存儲介質(zhì)的基本存儲單元讀取所述第二數(shù)據(jù)塊,包括:
7.根據(jù)權(quán)利要求1-6任一項所述的方法,其特征在于,所述方法還包括:
8.一種報文傳輸裝置,其特征在于,應用于處理器件,所述處理器件對應的目標接口被劃分多個廣域網(wǎng)接口,每個廣域網(wǎng)接口被劃分多個串口,每個廣域網(wǎng)接口對應多個時隙,且一個串口占用至少一個時隙,所述裝置包括:
9.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述報文緩存模塊從處理器件的內(nèi)部存儲介質(zhì)選取所述第一數(shù)據(jù)塊的基本存儲單元時具體用于:
10.根據(jù)權(quán)利要求8所述的裝置,其特征在于,
11.根據(jù)權(quán)利要求10所述的裝置,其特征在于,所述組幀模塊從所述映射表中獲取所述第二數(shù)據(jù)塊所在基本存儲單元的偏移位置時具體用于:
12.根據(jù)權(quán)利要求11所述的裝置,其特征在于,
13.根據(jù)權(quán)利要求8所述的裝置,其特征在于,所述組幀模塊從所述映射表中獲取所述第二數(shù)據(jù)塊所在基本存儲單元的偏移位置,基于該偏移位置從所述內(nèi)部存儲介質(zhì)的基本存儲單元讀取所述第二數(shù)據(jù)塊時具體用于: