[發明專利]一種發送通路裝置及發送通路的數據處理方法有效
| 申請號: | 201410265683.3 | 申請日: | 2014-06-13 |
| 公開(公告)號: | CN104052676B | 公開(公告)日: | 2017-12-05 |
| 發明(設計)人: | 游泳;吳錫攸 | 申請(專利權)人: | 華為技術有限公司 |
| 主分類號: | H04L12/801 | 分類號: | H04L12/801;H04L1/16 |
| 代理公司: | 北京同達信恒知識產權代理有限公司11291 | 代理人: | 黃志華 |
| 地址: | 518129 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 發送 通路 數據處理 方法 | ||
技術領域
本發明涉及網絡設備技術領域,尤其涉及一種發送通路及發送通路的數據處理方法。
背景技術
傳輸控制協議(Transmission Control Protocol,TCP)是專門為了在不可靠的互聯網絡上提供一個可靠的端到端通信服務而設計的通信協議。基于TCP協議傳輸報文時,發送端發送報文的動作一般是由所接收的來自接收端的TCP確認(Acknowledgment,ACK)幀觸發的,而如果沒有收到接收端發來的ACK幀時一般不會發送報文(超時重傳的情況除外)。一些基于TCP的應用,譬如文件傳輸協議(File Transfer Protocol,FTP)下載,如果客戶端發出到服務器端的ACK幀在網絡傳輸的過程中受到阻塞,ACK幀到達服務器端的延時就會加大,服務器端啟動下一次報文發送的延時也就會相應加大,從而導致FTP下載效率下降。下面對發送端內部產生ACK幀發送延時的原因進行分析。
一般的網絡設備中,ACK幀和包含正常業務數據的報文都由同一個先進先出(First Input First Output,FIFO)結構的發送通路發往鏈路,由圖1可知,發送通路(Tx_path)主要包括幀描述符先進先出(FD_FIFO)單元、發送處理(Tx_Prcs)單元和發送緩存(TxBuffer)單元等。前級的流量管理(Traffic Management,TM)模塊向發送通路調度輸出幀描述符(Frame Descriptor,FD),FD記錄了幀的緩存地址和幀長等信息,TM的調度具有一定突發和延時,為了吸收這個突發和延時,加上適配Tx_Prcs單元的處理,設計FD_FIFO來存放FD。Tx_Prcs根據FD中記錄的幀的緩存地址信息從包緩存(Packet Buffer)中將對應的報文數據讀出,其中,Packet Buffer為存儲器,具體可以為共享的隨機存取存儲器(Random Access Memory,RAM),從Packet Buffer讀回來的報文數據會先緩存到TxBuffer中。當TxBuffer里有一個整幀或緩存數據量達到設定的字節發送門限時才啟動發送,這樣能夠防止長包斷流。
根據以上發送通路的結構分析可知,FD_FIFO緩存FD,TxBuffer緩存報文,這些緩存數據構成了新進入發送通路的FD的隊頭,新進入的FD所對應的報文只有在隊頭的所有報文發送完畢之后,才能夠發送出去。如圖1所示,報文a表示新進入發送通路的FD,a前面有若干報文d等待發送,而報文a是具有高優先級的ACK幀。若排在報文a前面的報文d中長包較多,盡管TM里通過嚴格優先級調度可以確保TM在無反壓信號的情況下優先調度高優先級的ACK幀進入發送通路,但由于ACK幀的前面有多個長包待發送,會對ACK幀產生很大的阻塞延時;而若排在報文a前面的報文中短包較多,阻塞延時便會較低。另外,由于發送通路能夠緩存的報文的個數是有限的,當發送通路內的FD_FIFO已經填滿了報文時,TM會收到發送通路的反壓信號,不能調度數據進入發送通路,直到發送通路完成發送一個報文到鏈路,撤銷對TM的反壓信號為止,這種情況下,ACK幀的阻塞延時會更加大。
基于以上分析,可以得知,由于發送通路內緩存的長包可能較多,即發送通路存儲的數據量可能會很大,包括ACK幀在內的所有報文在發送通路內都可能受到較高的阻塞延時;而現有技術還沒有提出一種解決方案,能夠有效控制發送通路中存儲的數據量,進而控制報文在發送通路中的阻塞延時。
發明內容
本發明實施例提供了一種發送通路及發送通路的數據處理方法,用以控制發送通路中存儲的數據量,進而控制報文的阻塞延時。
第一方面,本發明實施例提供了一種發送通路,包括:
幀描述符FD存儲模塊,用于接收并存儲流量管理TM模塊發送的第一幀的幀描述符FD,所述第一幀的FD包括第一幀的長度值;
計算模塊,用于根據所述FD存儲模塊中存儲的第一幀的長度值確定所述發送通路存儲的數據量,所述發送通路存儲的數據量包括存儲的FD所對應的幀的數據量和存儲的幀的數據量;
判斷模塊,用于判斷所述計算模塊確定的所述發送通路存儲的數據量是否大于預設的數據量門限;
指示模塊,在所述判斷模塊判斷所述發送通路存儲的數據量大于預設的數據量門限時,用于向所述TM模塊發送反壓信號,所述反壓信號用于指示所述TM模塊停止向所述發送通路發送第二幀的FD。
結合第一方面,在第一種可能的實現方式中,所述計算模塊具體用于:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于華為技術有限公司,未經華為技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201410265683.3/2.html,轉載請聲明來源鉆瓜專利網。





