[發明專利]一種用于交換機數據幀切分與重組裝置的方法在審
| 申請號: | 201710276408.5 | 申請日: | 2017-04-25 |
| 公開(公告)號: | CN107196872A | 公開(公告)日: | 2017-09-22 |
| 發明(設計)人: | 徐川;張曾洋;趙暾;王欣偉;劉炯 | 申請(專利權)人: | 北京計算機技術及應用研究所 |
| 主分類號: | H04L12/861 | 分類號: | H04L12/861;H04L12/935;H04L12/951 |
| 代理公司: | 中國兵器工業集團公司專利中心11011 | 代理人: | 張然 |
| 地址: | 100854*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 交換機 數據 切分 重組 裝置 方法 | ||
1.一種交換機數據幀切分與重組的方法,其特征在于,包括:數據幀切分與數據幀重組;
數據幀切分包括:
步驟1:接收到數據幀后,提取數據幀頭部中的源地址信息、目的地址信息以及優先級信息;
步驟2:將數據幀依次存入數據緩存中,生成數據幀的長度信息,并且與步驟1中提取的源地址信息、目的地址信息以及優先級信息合并后存入信息緩存中;
步驟3:若信息緩存不為空,則取出第一個數據幀信息;
步驟4:根據取出第一個數據幀信息,從數據緩存中提取數據,按照目的地址與優先級存入虛擬輸出隊列中,將數據幀長度累加至每個虛擬輸出隊列對應的長度統計中;
步驟5:根據長度統計統計的總長度,分情況給出當前要發送幀長,并組成內部幀幀頭;
步驟6:根據交換機內部的調度算法判斷需要發送哪個虛擬輸出隊列中的數據,將內部幀幀頭與數據拼接為內部幀,將內部幀發送;
步驟7:當發送完一個內部幀時,將長度統計的統計總長度減掉發送的內部幀長度;
數據幀重組包括:
步驟8:接收發送的內部幀,提取內部幀幀頭中的源地址以及數據長度;
步驟9:按照數據長度以及源地址,將去掉幀頭的內部幀存入虛擬輸入隊列中;
步驟10:每次向虛擬輸入隊列中存入一個內部幀時,判斷虛擬輸入隊列中數據是否包括完整的數據幀,若有數據幀完結,則將數據源地址以及數據幀的長度存入信息緩存中;
步驟11:若信息緩存不為空,則從信息緩存中取出首個數據幀信息;
步驟12:按照信息緩存中的源地址以及數據長度將數據從入虛擬輸入隊列取出完整的數據幀,進行數據幀的發送。
2.如權利要求1所述的交換機數據幀切分與重組的方法,其特征在于,生成數據幀的長度信息是以字節為單位。
3.如權利要求1所述的交換機數據幀切分與重組的方法,其特征在于,步驟1進一步包括:
(1)接收數據幀的過程中,若數據幀未結束且長度滿足一個內部幀的最大長度時,將最大長度、源地址以及目的地址信息放入信息緩存中;
(2)若數據幀結束,則將數據幀當前的長度、源地址以及目的地址信息存入信息緩存中;
(3)接收數據幀的過程中,將數據幀位寬從32位拓展為33位,第33位用于標記數據幀結束的信息,若當前數據幀結束,則將33位為1,否則為0。
4.如權利要求1所述的交換機數據幀切分與重組的方法,其特征在于,步驟5進一步包括:
(1)若長度統計記錄的總長度大于內部幀最大長度時,則下一個內部幀的長度為內部幀的最大長度;
(2)若長度統計記錄的總長的小于內部幀最大長度時,給出下個發送的內部幀長度為當前統計單元的記錄的總長度;
(3)若當前數據未發送,而長度統計中記錄的總長度發生變化,則依據前面兩條對下一個內部幀長度進行修正。
5.如權利要求1所述的交換機數據幀切分與重組的方法,其特征在于,上文所述切片流程步驟6的具體方法為:
(1)依據調度算法判斷那個虛擬輸出隊列中的數據幀優先進入交換模塊;
(2)確定好傳輸數據的虛擬輸出隊列中后,依據步驟5中的信息組成內部幀的幀頭;
(3)依據步驟5中的長度信息,取相應長度的數據信息,與幀頭部分組成內部幀。
6.如權利要求3所述的交換機數據幀切分與重組的方法,其特征在于,重組流程步驟10的具體方法為:
(1)當數據存入虛擬輸入隊列時,針對存入的數據個數進行計數;
(2)判斷數據幀的第33位,若為1,則將此時幀的源地址以及計數模塊的數據長度存入信息緩存中,同時清零計數模塊;若為0,則繼續計數。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京計算機技術及應用研究所,未經北京計算機技術及應用研究所許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710276408.5/1.html,轉載請聲明來源鉆瓜專利網。
- 數據顯示系統、數據中繼設備、數據中繼方法、數據系統、接收設備和數據讀取方法
- 數據記錄方法、數據記錄裝置、數據記錄媒體、數據重播方法和數據重播裝置
- 數據發送方法、數據發送系統、數據發送裝置以及數據結構
- 數據顯示系統、數據中繼設備、數據中繼方法及數據系統
- 數據嵌入裝置、數據嵌入方法、數據提取裝置及數據提取方法
- 數據管理裝置、數據編輯裝置、數據閱覽裝置、數據管理方法、數據編輯方法以及數據閱覽方法
- 數據發送和數據接收設備、數據發送和數據接收方法
- 數據發送裝置、數據接收裝置、數據收發系統、數據發送方法、數據接收方法和數據收發方法
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置
- 數據發送方法、數據再現方法、數據發送裝置及數據再現裝置





