[發明專利]一種獲取報文切片數目的方法和裝置無效
| 申請號: | 200710178087.1 | 申請日: | 2007-11-26 |
| 公開(公告)號: | CN101159692A | 公開(公告)日: | 2008-04-09 |
| 發明(設計)人: | 王彬 | 申請(專利權)人: | 杭州華三通信技術有限公司 |
| 主分類號: | H04L12/56 | 分類號: | H04L12/56;H04L29/06 |
| 代理公司: | 北京德琦知識產權代理有限公司 | 代理人: | 宋志強;麻海明 |
| 地址: | 310053浙江省杭州市高新技術產業*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 獲取 報文 切片 目的 方法 裝置 | ||
技術領域
本發明涉及數據通信技術領域,尤指一種獲取報文切片數目的方法和裝置。
背景技術
在異步傳輸模式(ATM,Asynchronous?Transfer?Mode)中,信息的基本載體是ATM信元。ATM信元包括信頭和有效負載兩部分,其中,信頭為5字節,有效負載為48字節,因此,一個ATM信元的總長為53字節。
ATM的適配層(AAL:ATM?Adaptation?Layer)是ATM核心和高層間的接口,是為使ATM層能適應不同業務類型而設置的。ATM適配層又細分為匯聚(CS)子層、分段重組(SAR)子層等。ATM適配層共有6種類型:AAL0,AAL1,AAL2,AAL3,AAL4,AAL5。
圖1是現有的ALL5中CS子層和SAR子層的功能示意圖。參照圖1,AAL5的CS子層為SAR子層的報文分割做準備,主要是將控制信息附加到來自用戶平面的數據包中,并利用填充字段將用戶數據包填充成字節數為48字節的整數倍的CPCS協議數據單元(CPCS-PDU)。AAL5的SAR子層只有分段和重組功能,用于將CS子層的CPCS-PDU數據包分割成為48字節的信元有效負載,或者反過來進行重組的操作。在圖1中,PAD字段為填充字段,以使得整個CPCS-PDU的長度為48字節的整數倍。Len字段表示CPCS-PDU的有效負載長度。CRC字段是32位的循環校驗碼。
在一些ATM技術的應用中,需要將以太網報文轉換為ATM信元,此時圖1中的用戶數據包即為以太網報文。根據圖1所示的原理將以太網報文切分成長度為48字節的各個分段后,將每個分段作為一個ATM信元的有效負載部分。而以太網報文的長度范圍是64字節到9216字節,ATM信元的有效負載部分為固定的48字節,因此設一個以太網報文可以轉成n個ATM信元時,n的取值范圍是「64/48~「9216/48個,即2~192個。可見,不同字節長度的以太網報文轉換成ATM信元的數目也不相同。而將以太網報文轉換成ATM信元的網絡設備,需要在將所接收的以太網報文轉換成ATM信元時,計算出ATM信元的數目。這是因為需要根據ATM信元數目進行計費,或者需要向下一級網絡設備發送轉換后的ATM信元時需要告知ATM信元數目。
在其它的將非固定長度的報文切成固定長度的切片的處理過程中也會需要計算切片處理后的切片數目。
目前,采用查表的方式來實現報文切片后的信元數目的計算。圖2是現有技術中采用查表方式來實現切片后信元數目的計算的示意圖。仍將以太網報文切成ATM信元為例進行說明,如圖2所示,利用深度為9216,寬度為8bit的隨機存儲器(RAM,Random?Access?Memory)來存儲不同長度的以太網報文進行切片處理后得到的ATM信元數目,即在RAM的深度為m的位置保存m字節以太網報文被切片后所得到的ATM信元數目。例如,CPU會在RAM的深度為95的位置中初始化一個2進去,2是將95字節的以太網報文切片成ATM信元的數目。這樣在接收到一個以太網報文時,根據報文字節長度信息進行查表操作即可獲得該報文切片后的切片數目。
但是,利用上述查表的方法來獲得報文切片后的切片數目的技術方案需要用到大量的內存RAM資源,例如在圖2中就需要9k×8=72k的RAM資源。而邏輯器件中的RAM資源是非常寶貴的。
發明內容
本發明實施例提供了一種獲取報文切片數目的方法,該方法使得計算報文切片數目時,無需耗費大量的RAM資源。
本發明實施例還提供了一種獲取報文切片數目的裝置,該裝置使得計算報文切片數目時,無需耗費大量的RAM資源。
為達到上述目的,本發明的技術方案具體是這樣實現的:
本發明實施例公開了一種獲取報文切片數目的方法,包括:
記錄所接收報文的長度值;
當所記錄的值大于預設值時,對該記錄值執行減所述預設值的操作,直至該執行減操作后的記錄值小于或等于所述預設值;
將所執行的減操作的次數加1,作為將所接收報文切成所述預設值長度的切片時的切片數目。
本發明實施例還公開了一種獲取報文切片數目的裝置,其特征在于,該裝置包括:記錄模塊、運算模塊和輸出模塊,其中,
錄模塊,用于記錄所接收報文的長度值,并在所記錄的值大于預設值時,將該記錄值發送給運算模塊;
運算模塊,用于對來自記錄模塊的記錄值執行減預設值的操作,直至該執行減操作后的記錄值小于或等于所述預設值后,統計減操作次數,并將所統計的減操作次數發送給輸出模塊;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州華三通信技術有限公司,未經杭州華三通信技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/200710178087.1/2.html,轉載請聲明來源鉆瓜專利網。





