版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
(19)中華人民共和國國家知識產(chǎn)權(quán)局(12)發(fā)明專利說明書(10)申請公布號CN102082688A
(43)申請公布日2011.06.01(21)申請?zhí)朇N201010611748.7(22)申請日2010.12.17(71)申請人曙光信息產(chǎn)業(yè)(北京)有限公司地址100084北京市海淀區(qū)水磨西街64號(72)發(fā)明人劉朝輝紀(jì)奎竇曉光張英文李靜(74)專利代理機構(gòu)北京安博達(dá)知識產(chǎn)權(quán)代理有限公司代理人徐國文(51)Int.CI H04L12/24
H04L12/56
H04L29/06權(quán)利要求說明書說明書幅圖(54)發(fā)明名稱 一種軟硬件結(jié)合實現(xiàn)TCP亂序緩沖區(qū)管理的方法(57)摘要 本發(fā)明提供了一種軟硬件結(jié)合實現(xiàn)TCP亂序緩沖區(qū)管理的方法。硬件負(fù)責(zé)亂序緩沖區(qū)的申請和使用,軟件負(fù)責(zé)亂序緩沖區(qū)的釋放,硬件網(wǎng)卡接收到亂序TCP報文后,申請亂序緩沖區(qū),并通知軟件TCP連接發(fā)生了亂序,接口庫軟件處理亂序TCP連接時,把亂序緩沖區(qū)串聯(lián)到一個鏈表中,需要刪除亂序緩沖區(qū)時,軟件查找鏈表,并通知硬件釋放緩沖區(qū)。本發(fā)明實現(xiàn)了大容量TCP亂序緩沖區(qū)管理,使TCP卸載系統(tǒng)可以在高速網(wǎng)絡(luò)上進行亂序重排。法律狀態(tài)法律狀態(tài)公告日法律狀態(tài)信息法律狀態(tài)2022-08-12專利權(quán)的轉(zhuǎn)移IPC(主分類):H04L12/24專利號:ZL2010106117487登記生效日:20220802變更事項:專利權(quán)人變更前權(quán)利人:曙光信息產(chǎn)業(yè)(北京)有限公司變更后權(quán)利人:曙光信息產(chǎn)業(yè)(北京)有限公司變更事項:地址變更前權(quán)利人:100084北京市海淀區(qū)水磨西街64號變更后權(quán)利人:100193北京市海淀區(qū)東北旺西路8號院36號樓變更事項:專利權(quán)人變更前權(quán)利人:變更后權(quán)利人:曙光信息產(chǎn)業(yè)股份有限公司專利申請權(quán)、專利權(quán)的轉(zhuǎn)移
權(quán)利要求說明書1.一種軟硬件結(jié)合實現(xiàn)TCP亂序緩沖區(qū)管理的方法,其特征在于:包括以下步驟:
A、網(wǎng)卡接收到一個TCP連接的報文后,如果報文發(fā)生了亂序,則從板載內(nèi)存中申請一個亂序緩沖區(qū),用來對該連接的報文進行排序;
B、網(wǎng)卡在向軟件傳輸該TCP連接的報文時,通過在報文的報頭中設(shè)置一個標(biāo)記,通知軟件該連接發(fā)生了亂序,占用了一個亂序緩沖區(qū);
C、接口庫收到發(fā)生亂序的TCP連接的報文后,把該TCP連接串連到一個亂序TCP鏈表中,并對鏈表的最大容量進行維護;
D、當(dāng)亂序TCP容量超過系統(tǒng)預(yù)設(shè)的閾值時,接口庫軟件從鏈表中找出一個需要釋放的亂序TCP連接,通知硬件釋放該連接的亂序緩沖區(qū)。
2.如權(quán)利要求1所述一種軟硬件結(jié)合實現(xiàn)TCP亂序緩沖區(qū)管理的方法,其特征在于:所述D步驟中軟件查找需要釋放的亂序緩沖區(qū)時,可以按最老連接,最少使用連接等方法選擇,并通知釋放該連接的亂序緩沖區(qū)。
說明書技術(shù)領(lǐng)域
本發(fā)明涉及網(wǎng)絡(luò)數(shù)據(jù)處理領(lǐng)域,具體涉及一種軟硬件結(jié)合實現(xiàn)TCP亂序緩沖區(qū)管理的方法。
背景技術(shù)
TCP卸載技術(shù)是把主機軟件中的TCP/IP網(wǎng)絡(luò)協(xié)議棧處理固化到網(wǎng)卡硬件中實現(xiàn),以便降低系統(tǒng)cpu負(fù)載,增大網(wǎng)絡(luò)IO帶寬的技術(shù)。TCP卸載系統(tǒng)一般包括兩部分功能,第一部分是TCP連接狀態(tài)管理,用TCP連接表來維護每個TCP連接開始、數(shù)據(jù)傳輸、關(guān)閉的狀態(tài)。第二部分是TCP數(shù)據(jù)管理,用來把亂序的TCP報文的數(shù)據(jù)進行重新排序,把TCP傳輸?shù)臄?shù)據(jù)提取出來提交給主機。
在硬件中進行TCP亂序重排時,需要使用緩沖區(qū)緩存亂序數(shù)據(jù),需要復(fù)雜的亂序緩沖區(qū)管理機制,其中最重要的是亂序緩沖區(qū)的分配和釋放。
一般TCP卸載系統(tǒng)中,硬件每次分配和釋放亂序緩沖區(qū)都要多次訪問板載內(nèi)存,特別是釋放緩沖區(qū)時,往往需要查找最老的緩沖區(qū),受限于硬件的板載內(nèi)存容量和專用芯片時鐘頻率,一般硬件系統(tǒng)難以實現(xiàn)高效的查找,導(dǎo)致不能對大容量的亂序緩沖區(qū)進行管理,難以滿足高速網(wǎng)絡(luò)的tcp亂序重排要求。
發(fā)明內(nèi)容
本發(fā)明的目的是通過軟件增強硬件的TCP亂序緩沖區(qū)管理能力,使TCP卸載系統(tǒng)支持大容量亂序緩沖區(qū)。
一種軟硬件結(jié)合實現(xiàn)TCP亂序緩沖區(qū)管理的方法,包括以下步驟:
A、網(wǎng)卡接收到一個TCP連接的報文后,如果報文發(fā)生了亂序,則從板載內(nèi)存中申請一個亂序緩沖區(qū),用來對該連接的報文進行排序;
B、網(wǎng)卡在向軟件傳輸該TCP連接的報文時,通過在報文的報頭中設(shè)置一個標(biāo)記,通知軟件該連接發(fā)生了亂序,占用了一個亂序緩沖區(qū);
C、接口庫收到發(fā)生亂序的TCP連接的報文后,把該TCP連接串連到一個亂序TCP鏈表中,并對鏈表的最大容量進行維護;
D、當(dāng)亂序TCP容量超過系統(tǒng)預(yù)設(shè)的閾值時,接口庫軟件從鏈表中找出一個需要釋放的亂序TCP連接,通知硬件釋放該連接的亂序緩沖區(qū)。
本發(fā)明的一種優(yōu)選技術(shù)方案在于:
所述D步驟中軟件查找需要釋放的亂序緩沖區(qū)時,可以按最老連接,最少使用連接等方法選擇,并通知釋放該連接的亂序緩沖區(qū)。
本發(fā)明實現(xiàn)了大容量TCP亂序緩沖區(qū)管理,使TCP卸載系統(tǒng)可以在高速網(wǎng)絡(luò)上進行亂序重排。
附圖說明
圖1是本發(fā)明系統(tǒng)組成結(jié)構(gòu)圖
<mode-for-invention><p>具體實施方式
硬件中使用板載內(nèi)存中的亂序緩沖區(qū)對亂序報文進行排序,在亂序緩沖區(qū)管理過程中,硬件負(fù)責(zé)亂序緩沖區(qū)的申請和使用。
軟件在應(yīng)用軟件API接口庫中,建立使用中的亂序緩沖區(qū)的鏈表,對亂序緩沖區(qū)進行管理,軟件負(fù)責(zé)亂序緩沖區(qū)的釋放。
實現(xiàn)方法和過程如下:
(1)硬件網(wǎng)卡接收到亂序TCP報文,申請亂序緩沖區(qū)。
硬件網(wǎng)卡接收到一個TCP連接的報文后,如果報文發(fā)生了亂序,則從板載內(nèi)存中申請一個亂序緩沖區(qū),用來對該連接的報文進行排序。
(2)硬件網(wǎng)卡通知軟件TCP連接發(fā)生了亂序。
硬件在向軟件傳輸該TCP連接的報文時,通過在報文的報頭中設(shè)置一個標(biāo)記,通知軟件該連接發(fā)生了亂序,占用了一個亂序緩沖區(qū)。
(3)接口庫軟件處理亂序TCP連接,通知硬件釋放緩沖區(qū)。
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 房產(chǎn)買賣協(xié)議案例
- 臨時借款補充協(xié)議范本
- 銀行貸款續(xù)期合同
- 冰雪路面防滑安全行動
- 消防安全責(zé)任合同簽訂指南
- 綠化工程勞務(wù)分包協(xié)議
- 招標(biāo)采購文件編寫標(biāo)準(zhǔn)
- 五金工具采購合同
- 管理保證書優(yōu)化企業(yè)資源配置的關(guān)鍵
- 招標(biāo)文件備案快速指南
- 智研咨詢發(fā)布-2024年中國牛油果行業(yè)現(xiàn)狀、發(fā)展環(huán)境及投資前景分析報告
- 2024年高考語文復(fù)習(xí)試題匯編:文學(xué)類文本閱讀(含解析)
- 2022新教材蘇教版科學(xué)5五年級下冊全冊教學(xué)設(shè)計
- 舊橋拆除監(jiān)理細(xì)則
- 統(tǒng)編版語文二年級上冊第八單元大單元公開課一等獎創(chuàng)新教學(xué)設(shè)計
- 創(chuàng)傷中心建設(shè)要點
- 電梯季度維護保養(yǎng)項目表
- GB/T 44188-2024危險貨物爆炸品無約束包裝件試驗方法
- 證券投資實戰(zhàn)精講智慧樹知到答案2024年西安歐亞學(xué)院
- 2024年(學(xué)習(xí)強國)思想政治理論知識考試題庫與答案
- 師帶徒工作總結(jié)徒弟
評論
0/150
提交評論