專利名稱:網(wǎng)絡(luò)接口卡傳輸控制協(xié)議加速卸載故障檢測(cè)和恢復(fù)機(jī)制的制作方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及改進(jìn)的數(shù)據(jù)處理系統(tǒng),具體地說,涉及檢測(cè)和恢復(fù)
網(wǎng)洛接口卡(NIC)傳輸控制協(xié)議(TCP)加速卸載故障的計(jì)算機(jī)實(shí)現(xiàn)的 方法和數(shù)據(jù)處理系統(tǒng)。
背景技術(shù):
近年來,由于通信標(biāo)準(zhǔn)及網(wǎng)絡(luò)可用性的增強(qiáng),數(shù)據(jù)通信呈指數(shù)式發(fā)展。 傳輸控制協(xié)議(TCP)是一種確保傳輸和接收數(shù)據(jù)分組的順序與發(fā)送所述 數(shù)據(jù)的順序相同的標(biāo)準(zhǔn),并且將網(wǎng)際協(xié)議(IP)與TCP結(jié)合4吏用來指定如 何跨因特網(wǎng)在系統(tǒng)之間傳輸信息。多數(shù)計(jì)算機(jī)都具有使用TCP/IP協(xié)議通 過網(wǎng)絡(luò)發(fā)送和接收信息的網(wǎng) 口卡。
在傳統(tǒng)網(wǎng)絡(luò)接口卡中,TCP棧先使用系統(tǒng)處理器將TCP段分為以太 網(wǎng)幀,然后再將數(shù)據(jù)傳輸給網(wǎng),口卡。這需要大量的處理時(shí)間,尤其是 在網(wǎng)絡(luò)接口卡每秒可以生成數(shù)萬個(gè)中斷的千兆網(wǎng)絡(luò)中。這些中斷甚至將使 用更多的處理器周期。
盡管局域網(wǎng)(LAN)技術(shù)(具體地說,以太網(wǎng)),每三到四年將介質(zhì) 速度提高十倍,但是中央處理單元(CPU)的速度卻是每隔一年提高一倍。 因此,CPU很快成為高輸入/輸出(I/O)性能系統(tǒng)中的瓶頸。為了緩解處 理器性能中的這種滯后,可以將不斷增多的本機(jī)功能卸載到1/0適配器以 加速數(shù)據(jù)吞吐量。吞吐量是對(duì)特定時(shí)間量?jī)?nèi)傳輸?shù)臄?shù)據(jù)量的測(cè)量。卸載功 能減少了主機(jī)CPU的工作負(fù)荷并且有利于提高I/O適配器的吞吐量。
一種TCP加速卸載功能是TCP分段卸載(TSO)。在TCP分段卸載 (也稱為"大量發(fā)送卸載,,(LSO))中,主機(jī)TCP協(xié)議棧創(chuàng)建最大為 64KB的大型TCP段。此大型段然后被傳遞到IP協(xié)議棧,在IP協(xié)議棧中,所述段被封裝在單個(gè)IP分組中。封裝后的段然后被傳遞到網(wǎng)絡(luò)接口卡設(shè)備
驅(qū)動(dòng)器并最終被傳遞到網(wǎng)絡(luò)接口卡以便傳輸。實(shí)現(xiàn)TCP分段卸載的網(wǎng) 口卡然后將此單個(gè)大型TCP段再次分段為多個(gè)更小的TCP段并為每個(gè)分 段插入必要的以太網(wǎng)/IP/TCP標(biāo)頭信息,對(duì)于標(biāo)準(zhǔn)以太網(wǎng)連接,這些更小 的TCP段通常為1460個(gè)字節(jié)。借助主機(jī)TCP??梢詣?chuàng)建較大的分組,可 以獲得使用分段卸載的性能益處,這通??赊D(zhuǎn)換為降低主機(jī)處理器利用率。 借助較大的PCI數(shù)據(jù)事務(wù)通常轉(zhuǎn)換為較高的PCI總線吞吐量,可以獲得附 加的性能益處。由于將緩沖區(qū)分段為以太網(wǎng)幀的工作由網(wǎng),口卡完成, 因此處理器可用于執(zhí)^f亍其他任務(wù)。
另一 TCP加速卸載功能是TCP校驗(yàn)和卸載(TCO)。在TCP校驗(yàn) 和卸載中,實(shí)現(xiàn)TCP校驗(yàn)和卸載的網(wǎng)絡(luò)接口卡執(zhí)行TCP校驗(yàn)和的計(jì)算, 而不是主機(jī)CPU計(jì)算TCP校驗(yàn)和。TCP校驗(yàn)和卸載可以顯著降低主機(jī) CPU的工作負(fù)荷,因?yàn)閳?zhí)行TCP有效負(fù)載、TCP標(biāo)頭以及IP標(biāo)頭的校驗(yàn) 和的任務(wù)被卸載到網(wǎng)絡(luò)接口卡。主機(jī)協(xié)議層可以可選地計(jì)算TCP偽標(biāo)頭校 驗(yàn)和(取決于網(wǎng)絡(luò)接口卡的特定要求)并將該值放入校驗(yàn)和字段中。網(wǎng)絡(luò) 接口卡然后可以計(jì)算正確的TCP校驗(yàn)和而不必引用IP標(biāo)頭。
當(dāng)TCP加速卸載功能按預(yù)期運(yùn)行時(shí),可顯著增強(qiáng)網(wǎng)絡(luò)和系統(tǒng)性能。因 此,許多操作系統(tǒng)利用這些加速功能,包括IBM⑧公司出品的AIX (Advanced Interactive executive)。
但是,目前的TCP加速卸載功能的顯著限制是當(dāng)這些加速卸載功能無 法正確運(yùn)行時(shí),可能導(dǎo)致嚴(yán)重的問題。例如,由于實(shí)現(xiàn)TCP校驗(yàn)和生成器 邏輯的網(wǎng) 口卡的硬件狀態(tài)機(jī)或微代碼的故障,因此網(wǎng) 口卡中的所 述邏輯可能轉(zhuǎn)變?yōu)?不良,,狀態(tài)。在這種情況下,由適配器發(fā)送的每個(gè)TCP 校驗(yàn)和卸載分組都具有無效的TCP校驗(yàn)和,這將導(dǎo)致這些分組被目的地主 機(jī)丟棄。因此,當(dāng)加速卸載功能無法按預(yù)期運(yùn)行時(shí),可能發(fā)生嚴(yán)重的網(wǎng)絡(luò) 性能下降,通常嚴(yán)重到網(wǎng)絡(luò)似乎無法實(shí)際使用
發(fā)明內(nèi)容
示例性實(shí)施例提供了一種檢測(cè)和恢復(fù)網(wǎng)絡(luò)接口卡TCP加速卸載故障 的計(jì)算機(jī)實(shí)現(xiàn)的方法和數(shù)據(jù)處理系統(tǒng)。響應(yīng)于接收對(duì)傳輸控制協(xié)議段的確 認(rèn)失敗,所述傳輸控制協(xié)議段包含對(duì)網(wǎng)絡(luò)接口卡中的傳輸控制協(xié)議卸栽功 能的請(qǐng)求,在沒有對(duì)傳輸控制協(xié)議卸載功能的請(qǐng)求的情況下重傳所述傳輸 控制協(xié)議段。當(dāng)在沒有對(duì)傳輸控制協(xié)議卸載功能的請(qǐng)求的情況下接收到對(duì) 重傳的傳輸控制協(xié)議段的確認(rèn)時(shí),遞增指示所述傳輸控制協(xié)議卸載功能的
故障的計(jì)數(shù)器。響應(yīng)于所述計(jì)數(shù)器超過預(yù)定的允許故障數(shù),停止所有對(duì)所 述網(wǎng)絡(luò)接口卡的所述傳輸控制協(xié)議卸載功能的請(qǐng)求。
現(xiàn)在僅通過實(shí)例的方式參考附圖描述本發(fā)明,這些附圖是 圖1是其中可以實(shí)現(xiàn)示例性實(shí)施例的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)的圖形表示; 圖2是其中可以實(shí)現(xiàn)示例性實(shí)施例的數(shù)據(jù)處理系統(tǒng)的方塊圖; 圖3是根據(jù)示例性實(shí)施例的網(wǎng)洛接口卡的方塊協(xié)i義的示意圖;以及
圖5是示出根據(jù)示例性實(shí)施例的檢測(cè)和恢復(fù)網(wǎng),口卡TCP加速卸載 故障的流程圖。
具體實(shí)施例方式
現(xiàn)在參考附圖,具體地說,參考圖1-2,提供了其中可實(shí)現(xiàn)示例性實(shí)施 例的數(shù)據(jù)處理環(huán)境的示例圖。應(yīng)理解,圖l-2只是示例,并非旨在斷言或 暗示對(duì)其中可實(shí)現(xiàn)不同實(shí)施例的環(huán)境的任何限制??梢詫?duì)所示環(huán)境4故出許 多修改。
圖1示出了其中可以實(shí)現(xiàn)示例性實(shí)施例的數(shù)據(jù)處理系統(tǒng)網(wǎng)絡(luò)的圖形表 示。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是其中可以實(shí)現(xiàn)示例性實(shí)施例的計(jì)算機(jī)的網(wǎng)絡(luò)。 網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡(luò)102,后者是用于提供在網(wǎng)絡(luò)數(shù)據(jù)處理系 統(tǒng)100內(nèi)連接在一起的各種設(shè)備和計(jì)算機(jī)之間的通信鏈路的介質(zhì)。網(wǎng)絡(luò)102可以包括連接,例如有線、無線通信鏈路、或光纜。
在所示實(shí)例中,服務(wù)器104和106連同存儲(chǔ)單元108 —起與網(wǎng)絡(luò)102 相連。此外,客戶機(jī)110、 112和114與網(wǎng)絡(luò)102相連。客戶才幾IIO、 112 和114可以例如是個(gè)人計(jì)算機(jī)或網(wǎng)絡(luò)計(jì)算機(jī)。在所示實(shí)例中,服務(wù)器104 將諸如引導(dǎo)文件、操作系統(tǒng)映像和應(yīng)用之類的數(shù)據(jù)提供給客戶機(jī)IIO、 112 和114。在此實(shí)例中,客戶機(jī)IIO、 112和114;U艮務(wù)器104的客戶機(jī)。網(wǎng) 絡(luò)數(shù)據(jù)處理系統(tǒng)100可以包括其他服務(wù)器、客戶機(jī)以及其他未示出的設(shè)備。
在所示實(shí)例中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)IOO是因特網(wǎng),同時(shí)網(wǎng)絡(luò)102代表 全球范圍內(nèi)使用傳輸控制協(xié)"R/網(wǎng)際協(xié)議(TCP/IP)協(xié)議集來相互通信的網(wǎng) 絡(luò)和網(wǎng)關(guān)的集合。在因特網(wǎng)的核心是主節(jié)點(diǎn)或主機(jī)之間的高速數(shù)據(jù)通信線 路的主干,它包括數(shù)以千計(jì)的商業(yè)、政府、教育以及其他路由數(shù)據(jù)和消息 的計(jì)算機(jī)系統(tǒng)。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)IOO也可以被實(shí)現(xiàn)為許多不同類 型的網(wǎng)絡(luò),例如內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。圖1旨在作 為一個(gè)實(shí)例,并非旨在作為對(duì)不同實(shí)施例的體系結(jié)構(gòu)限制。
現(xiàn)在參考圖2,示出了其中可實(shí)現(xiàn)示例性實(shí)施例的數(shù)據(jù)處理系統(tǒng)的方 塊圖。數(shù)據(jù)處理系統(tǒng)200是諸如圖1中的服務(wù)器104或客戶機(jī)110之類的 計(jì)算機(jī)的實(shí)例,其中可以為示例性實(shí)施例定位實(shí)現(xiàn)所述過程的計(jì)算機(jī)可用 程序代碼或指令。
在所示實(shí)例中,數(shù)據(jù)處理系統(tǒng)200采用包括北橋和存儲(chǔ)控制器集線器 (NB/MCH) 202以及南橋和輸入/輸出(I/O)控制器集線器(SB/ICH ) 204的集線器體系結(jié)構(gòu)。處理單元206、主存儲(chǔ)器208以及圖形處理器210 與北橋和存儲(chǔ)控制器集線器202相連。處理單元206可以包含一個(gè)或多個(gè) 處理器甚至可以使用一個(gè)或多個(gè)異構(gòu)處理器系統(tǒng)來實(shí)現(xiàn)。例如,圖形處理 器210可以通過加速圖形端口 (AGP)與NB/MCH相連。
在所示實(shí)例中,局域網(wǎng)(LAN)適配器212與南橋和I/0控制器集線 器204相連,并且音頻適配器216、鍵盤和鼠標(biāo)適配器220、調(diào)制解調(diào)器 222、只讀存儲(chǔ)器(ROM) 224、通用串行總線(USB)端口及其他端口 232,以及PCI/PCIe i殳備234通過總線238與南橋和I/O控制器集線器204相連,并且-更盤驅(qū)動(dòng)器(HDD) 226和CD-ROM 230通過總線240與南橋 和I/O控制器集線器204相連。PCI/PCIei殳備可以例如包括以太網(wǎng)適配器、 外接卡以及筆記本計(jì)算機(jī)的PC卡。PCI^吏用卡總線控制器,而PCIe則不 使用。ROM224可以例如是閃速二進(jìn)制輸7W輸出系統(tǒng)(BIOS)。石腫驅(qū) 動(dòng)器226和CD-ROM 230可以例如使用集成驅(qū)動(dòng)器電子i殳備(IDE)或串 行高級(jí)技術(shù)附件(SATA)接口。超級(jí)1/0 (SIO)設(shè)備236可以與南橋和 I/O控制器集線器204相連。
操作系統(tǒng)在處理單元206上運(yùn)行并協(xié)調(diào)和提供對(duì)圖2中的數(shù)據(jù)處理系 統(tǒng)200內(nèi)的各個(gè)組件的控制。所述操作系統(tǒng)可以是諸如Microsoft Windows XP( Microsoft和Windows是Microsoft Corporation在美國和 /或其他國家/地區(qū)的商標(biāo))之類的商用操作系統(tǒng)。諸如JavaTM編程系統(tǒng)之 類的面向?qū)ο蟮木幊滔到y(tǒng)可以與操作系統(tǒng)一起運(yùn)行并通過在數(shù)據(jù)處理系統(tǒng) 200上執(zhí)行的JavaTM程序或應(yīng)用來提供對(duì)操作系統(tǒng)的調(diào)用。JavaTM和所有 基于JavaTM的商標(biāo)是Sun Microsystems, Inc.在美國和/或其他國家/地區(qū)的 商標(biāo)。
用于操作系統(tǒng)、面向?qū)ο蟮木幊滔到y(tǒng)以及應(yīng)用或程序的指令位于諸如 硬盤驅(qū)動(dòng)器226之類的存儲(chǔ)設(shè)備上,并可以加載到主存儲(chǔ)器208內(nèi)以便由 處理單元206執(zhí)行。示例性實(shí)施例的過程可以由處理單元206使用計(jì)算機(jī) 實(shí)現(xiàn)的指令來執(zhí)行,所述指令可以位于諸如主存儲(chǔ)器208、只讀存儲(chǔ)器204 之類的存儲(chǔ)器之中,也可以位于一個(gè)或多個(gè)外圍設(shè)備中。
圖1-2中的硬件可以根據(jù)實(shí)施方式而不同。除了圖1-2中所示的石更件 以外,或替代圖1-2中所示的硬件,還可以使用諸如閃存、等效的非易失 性存儲(chǔ)器或光盤驅(qū)動(dòng)器之類的其他內(nèi)部硬件或外圍設(shè)備。同樣,示例性實(shí) 施例的過程可以應(yīng)用于多處理器數(shù)據(jù)處理系統(tǒng)。
在某些示例性實(shí)例中,數(shù)據(jù)處理系統(tǒng)200可以是個(gè)人數(shù)字助理(PDA ), 其通常具備閃存來提供用于存儲(chǔ)操作系統(tǒng)文件和/或用戶產(chǎn)生的數(shù)據(jù)的非 易失性存儲(chǔ)器??偩€系統(tǒng)可以包含一條或多條總線,例如系統(tǒng)總線、I/O 總線以及PCI總線。當(dāng)然,可以使用在與結(jié)構(gòu)或體系結(jié)構(gòu)連接的不同組件或設(shè)備之間提供數(shù)據(jù)傳輸?shù)娜我忸愋偷耐ㄐ沤Y(jié)構(gòu)或體系結(jié)構(gòu)來實(shí)現(xiàn)總線系 統(tǒng)。通信單元可以包括一個(gè)或多個(gè)用于發(fā)送和接收數(shù)據(jù)的設(shè)備,例如調(diào)制
解調(diào)器或網(wǎng)絡(luò)適配器。存儲(chǔ)器可以例如是主存儲(chǔ)器208或諸如在北橋和存 儲(chǔ)控制器集線器202中找到的高速緩存。處理單元可以包括一個(gè)或多個(gè)處 理器或CPU。圖1-2中所示的實(shí)例以及上述實(shí)例并非旨在暗示體系結(jié)構(gòu)限 制。例如,除了采取PDA的形式以外,數(shù)據(jù)處理系統(tǒng)200還可以是平板計(jì) 算機(jī)、膝上型計(jì)算機(jī)或電話設(shè)備。
示例性實(shí)施例提供了一種檢測(cè)和恢復(fù)網(wǎng)絡(luò)接口卡(NIC)傳輸控制協(xié) 議(TCP)加速卸載故障的計(jì)算機(jī)實(shí)現(xiàn)的方法和數(shù)據(jù)處理系統(tǒng)。具體地說, 示例性實(shí)施例利用TCP中現(xiàn)有的重傳協(xié)議來使得操作系統(tǒng)的TCP棧能夠 檢測(cè)慢性的網(wǎng)絡(luò)接口卡TCP加速卸載故障并從中恢復(fù)。TCP的現(xiàn)有重傳 協(xié)議包括重傳未被接收設(shè)備確認(rèn)的數(shù)據(jù)段的能力。例如,TCP可以利用重 傳計(jì)時(shí)器,后者導(dǎo)致TCP多次重新發(fā)送數(shù)據(jù)段,直到接收設(shè)備確認(rèn)接收到 數(shù)據(jù)段,或當(dāng)TCP確定已超過到接收設(shè)備的最大重傳次數(shù)為止。此外,示 例性實(shí)施例還利用支持網(wǎng)洛接口卡TCP加速卸載功能(如TCP校驗(yàn)和卸 載或TCP分段卸載)的操作系統(tǒng)TCP棧的現(xiàn)有功能來針對(duì)TCP構(gòu)建的每 個(gè)單獨(dú)數(shù)據(jù)段顯式地請(qǐng)求卸載服務(wù)。因此,即使基礎(chǔ)網(wǎng)絡(luò)接口卡支持卸載 功能,這些TCP棧也有能力選擇不請(qǐng)求TCP加速卸載功能。
使用上述現(xiàn)有的TCP功能,示例性實(shí)施例提供了一種機(jī)制,其中操作 系統(tǒng)的TCP??梢詸z測(cè)明確由網(wǎng),口卡TCP加速卸載故障(與其他網(wǎng) 絡(luò)問題或故障相對(duì))導(dǎo)致的傳輸故障。所述機(jī)制還允許TCP棧停止使用發(fā) 生故障的網(wǎng)絡(luò)接口卡的網(wǎng)絡(luò)接口卡TCP加速卸載功能,從而促進(jìn)從故障恢 復(fù)而無需用戶干預(yù)。
示例性實(shí)施例中的機(jī)制可以在操作系統(tǒng)TCP棧創(chuàng)建TCP段(其請(qǐng)求 網(wǎng)絡(luò)接口卡為該段執(zhí)行TCP校驗(yàn)和卸載或TCP分段卸載)時(shí)實(shí)現(xiàn)。如果 操作系統(tǒng)TCP棧在預(yù)定時(shí)間間隔內(nèi)沒有接到對(duì)該段的確認(rèn),則操作系統(tǒng) TCP棧重傳該段。為了檢測(cè)網(wǎng)絡(luò)接口卡TCP加速卸載故障并從中恢復(fù), 當(dāng)操作系統(tǒng)TCP棧在預(yù)定的重傳嘗試數(shù)之后仍未接收到確認(rèn)并且先前已針對(duì)該段請(qǐng)求了 TCP校驗(yàn)和卸載或TCP分段卸載時(shí),操作系統(tǒng)TCP棧在 不請(qǐng)求TCP校驗(yàn)和卸載或TCP分段卸載的情況下重傳該段。如果操作系 統(tǒng)TCP棧之后接收到對(duì)該段的確認(rèn),則操作系統(tǒng)TCP棧遞增專用計(jì)數(shù)器, 后者指示了操作系統(tǒng)TCP棧懷疑網(wǎng)絡(luò)接口卡的TCP加速卸載功能發(fā)生故 障的次數(shù)。如果專用計(jì)數(shù)器達(dá)到預(yù)定的"允許"故障數(shù),則操作系統(tǒng)TCP 棧對(duì)于任何現(xiàn)有或新的TCP連接并且在預(yù)定時(shí)間段(分鐘、小時(shí)、天或直 到重新引導(dǎo)系統(tǒng))內(nèi),停止從網(wǎng),口卡請(qǐng)求任何TCP加速卸載功能。
現(xiàn)在轉(zhuǎn)到圖3,示出了根據(jù)示例性實(shí)施例的網(wǎng)洛接口卡的圖。網(wǎng), 口卡300可實(shí)現(xiàn)為圖2中的網(wǎng)絡(luò)適配器212。如圖所示,網(wǎng)洛接口卡300 包括以太網(wǎng)接口 302、數(shù)據(jù)緩沖區(qū)304,以及PCI總線接口 306。這三個(gè)組 件提供了網(wǎng)絡(luò)與數(shù)據(jù)處理系統(tǒng)的總線之間的路徑。以太網(wǎng)接口 302提供到 與數(shù)據(jù)處理系統(tǒng)相連的網(wǎng)絡(luò)的接口。 PCI總線接口 306提供了到總線的接 口。數(shù)據(jù)緩沖區(qū)304用于存儲(chǔ)通過網(wǎng)絡(luò)接口卡300發(fā)送和接收的數(shù)據(jù)。該 數(shù)據(jù)緩沖區(qū)還包括與SRAM接口的連接以提供額外的存儲(chǔ)。
網(wǎng)絡(luò)接口卡300還包括電可擦寫可編程只讀存儲(chǔ)器(EEPROM)接口 308、寄存器/配置/狀態(tài)/控制單元310、振蕩器312以及控制單元314。 EEPROM接口 308提供到EEPROM芯片的接口 ,所述芯片可以包含網(wǎng)絡(luò) 接口卡300的指令和其他配置信息??梢酝ㄟ^EEPROM接口 308將不同 的M和設(shè)置存儲(chǔ)在EEPROM芯片上。
寄存器/配置/狀態(tài)/控制單元310提供了位置來存儲(chǔ)用于配置和運(yùn)行 網(wǎng)洛接口卡300上的處理的信息。例如,計(jì)時(shí)器的計(jì)時(shí)器值可以存儲(chǔ)在這 些寄存器內(nèi)。此外,不同處理的狀態(tài)信息也可以存儲(chǔ)在此單元內(nèi)。振蕩器 312為網(wǎng)絡(luò)接口卡300上執(zhí)行的處理提供時(shí)鐘信號(hào)。
控制單元314控制網(wǎng)絡(luò)接口卡300執(zhí)^f亍的不同處理和功能??刂茊卧?314可以采取各種形式。例如,控制單元314可以是處理器或?qū)S眉呻?路(ASIC)。在這些實(shí)例中,本發(fā)明的用于管理數(shù)據(jù)的流控制的處理由控 制單元314執(zhí)行。如果被實(shí)現(xiàn)為處理器,則這些處理的指令可以存儲(chǔ)在通 過EEPROM接口 308訪問的芯片中。在接收操作中通過以太網(wǎng)接口 302接收數(shù)據(jù)。該數(shù)據(jù)存儲(chǔ)在數(shù)據(jù)緩沖 區(qū)304中以便通過PCI總線接口 306傳送到數(shù)據(jù)處理系統(tǒng)。例如,可以使 用PCI本地總線或通過圖2中的ICH 210將數(shù)據(jù)傳送到總線。
圖4是傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)及類似協(xié)議的圖并且根據(jù)本 發(fā)明的示例性實(shí)施例示出。TCP/IP及類似協(xié)議由通信體系結(jié)構(gòu)400使用。 在本實(shí)例中,通信體系結(jié)構(gòu)400為四層系統(tǒng)。該體系結(jié)構(gòu)包括應(yīng)用層402、 傳輸層404、網(wǎng)絡(luò)層406以及鏈路層408。每個(gè)層負(fù)責(zé)處理不同的通信任務(wù)。 鏈路層408也稱為數(shù)據(jù)鏈路層或網(wǎng)絡(luò)接口層并且通常包括計(jì)算機(jī)中的操作 系統(tǒng)以及相應(yīng)的網(wǎng) 口卡內(nèi)的設(shè)備驅(qū)動(dòng)器。該層處理與諸如光纜或以太 網(wǎng)電纜之類的所j吏用的網(wǎng)紹^h質(zhì)物理連接的所有石更件細(xì)節(jié)。
網(wǎng)絡(luò)層406也稱為網(wǎng)際層并處理數(shù)據(jù)分組圍繞網(wǎng)絡(luò)的移動(dòng)。例如,網(wǎng) 絡(luò)層406處理在網(wǎng)絡(luò)上傳送的各種數(shù)據(jù)分組的路由。TCP/IP協(xié)議集中的網(wǎng) 絡(luò)層406由不同的協(xié)議組成,包括網(wǎng)際協(xié)議(IP)、網(wǎng)際控制信息協(xié)議 (ICMP)以及網(wǎng)際組管理協(xié)議(IGMP)。
接下來,傳輸層404提供網(wǎng)絡(luò)層406和應(yīng)用層402之間的接口以促進(jìn) 兩個(gè)主計(jì)算機(jī)之間的數(shù)據(jù)傳輸。示例性實(shí)施例中所述的檢測(cè)和恢復(fù)方法可 以^吏用各種傳輸協(xié)議實(shí)現(xiàn)。傳輸層404涉及的操作例如包括為下面的網(wǎng) 絡(luò)層將應(yīng)用傳送給它的數(shù)據(jù)分為適當(dāng)大小的塊、確認(rèn)接收的分組,以及設(shè) 置超時(shí)以確保另一端確i人發(fā)送的分組。在TCP/IP協(xié)議集中,存在兩個(gè)截 然不同的傳輸層TCP以及用戶數(shù)據(jù)報(bào)協(xié)議(UDP) 。 TCP提供可靠性服 務(wù)以確保數(shù)據(jù)在兩個(gè)主機(jī)之間正確地傳輸,包括丟失檢測(cè)和重傳服務(wù)。
TCP分段和TCP校驗(yàn)和被用作本發(fā)明的實(shí)施例的示例性實(shí)施方式并 且決非將分段卸載和校驗(yàn)和卸載限于TCP協(xié)議集。在其他實(shí)施例中,分段 卸載和校驗(yàn)和卸載可以與任何傳輸協(xié)議(例如,用戶數(shù)據(jù)報(bào)協(xié)議和其他版 本的TCP協(xié)議) 一起使用。
相反地,用戶數(shù)據(jù)報(bào)協(xié)議為應(yīng)用層提供簡(jiǎn)單得多的服務(wù),其只是將稱 為數(shù)椐報(bào)的數(shù)據(jù)分組從一 臺(tái)主機(jī)發(fā)送到另 一 臺(tái)主機(jī),而不提供任何保證正 確傳輸數(shù)據(jù)的機(jī)制。當(dāng)使用UDP時(shí),應(yīng)用層必須執(zhí)行可靠性功能。應(yīng)用層402處理特定應(yīng)用的細(xì)節(jié)。對(duì)于幾乎每一種實(shí)施方式都存在許 多常見的TCP/IP應(yīng)用,包括用于遠(yuǎn)程登錄的Telnet;文件傳輸協(xié)議(FTP); 用于電子郵件的簡(jiǎn)單郵件傳輸協(xié)議(SMPT);以及簡(jiǎn)單網(wǎng)絡(luò)管理協(xié)議
圖5是示出根據(jù)示例性實(shí)施例的檢測(cè)和恢復(fù)網(wǎng)M 口卡TCP加速卸載 故障的處理的流程圖。TCP是經(jīng)常用于數(shù)據(jù)傳輸?shù)膮f(xié)議,并出于此原因提 供示例性協(xié)議中的一個(gè)示例性實(shí)施例的實(shí)施方式的示例性實(shí)例。TCP棧在 設(shè)備的操作系統(tǒng)中實(shí)現(xiàn)并由處理器執(zhí)行。TCP棧向/從網(wǎng)絡(luò)接口卡驅(qū)動(dòng)器發(fā) 送/接收信息以確保成功分段。TCP棧和相應(yīng)操作系統(tǒng)的指令可以存儲(chǔ)、加 載到數(shù)據(jù)處理系統(tǒng)并在其中執(zhí)行,例如存儲(chǔ)在數(shù)據(jù)處理系統(tǒng)200的盤226 或主存儲(chǔ)器208中,并由圖2中示出的處理單元206或網(wǎng)絡(luò)適配器212執(zhí) 行。
所述處理在操作系統(tǒng)TCP棧創(chuàng)建TCP段時(shí)開始(步驟502)。操作 系統(tǒng)TCP棧在消息緩沖區(qū)標(biāo)頭中設(shè)置一個(gè)或多個(gè)控制標(biāo)志以向網(wǎng)M口 卡指示為此段執(zhí)行TCP校驗(yàn)和卸載或TCP分段卸載(步驟504 )。操作 系統(tǒng)TCP棧還在主存儲(chǔ)器中的TCP棧的每個(gè)^S舌的內(nèi)部控制塊內(nèi)維護(hù)表。
對(duì)于與TCP卸載請(qǐng)求關(guān)聯(lián)的每個(gè)傳輸?shù)亩?,該表都包含一個(gè)表項(xiàng)。在 步驟504中,操作系統(tǒng)TCP棧為與TCP卸載請(qǐng)求關(guān)聯(lián)的每個(gè)傳輸?shù)亩蝿?chuàng) 建這些表項(xiàng)并將它們置于該表中。操作系統(tǒng)TCP棧然后將消息緩沖區(qū)傳送 到IP進(jìn)行傳輸(步驟506 )。
驟508)。如果接收到確認(rèn)(步驟508輸出"是,,),則過程隨后終止。 如果尚未接收到確認(rèn)(步驟508輸出"否"),則操作系統(tǒng)TCP棧重傳該 段(步驟510)。每次執(zhí)行重傳時(shí),重傳補(bǔ)償(backoff)算法可導(dǎo)致預(yù)定 時(shí)間間隔增加。
應(yīng)指出的是,此前的步驟按照TCP協(xié)議當(dāng)前的運(yùn)行方式對(duì)其進(jìn)行描 述。下面的步驟所描述的TCP功能在示例性實(shí)施例中使能檢測(cè)和恢復(fù)網(wǎng)絡(luò) 接口卡TCP加速卸載故障。操作系統(tǒng)TCP棧然后判定在預(yù)定時(shí)間間隔內(nèi)是否接收到對(duì)重傳的段 的確認(rèn)(步驟512)。如果接收到確認(rèn)(步驟512輸出"是"),則過程 ^終止。如果尚未接收到確認(rèn)(步驟512輸出"否,,),則操作系統(tǒng)TCP 棧判定是否已發(fā)生預(yù)定數(shù)量的重傳嘗試(步驟514)。換言之,操作系統(tǒng) TCP棧判定重傳fcl^否等于預(yù)定值。操作系統(tǒng)TCP棧為每個(gè)活動(dòng)TCP會(huì) 話維護(hù)一個(gè)重傳計(jì)數(shù)器以^^實(shí)現(xiàn)TCP協(xié)議的重傳功能。當(dāng)操作系統(tǒng)TCP 棧為給定M執(zhí)行分組重傳時(shí),它還遞增該會(huì)活的重傳計(jì)數(shù)器。操作系統(tǒng) TCP??梢詫⒅貍饔?jì)數(shù)器存儲(chǔ)在主存儲(chǔ)器中的每個(gè)M的內(nèi)部控制塊內(nèi)。
如果尚未達(dá)到預(yù)定的重傳嘗試數(shù)(步驟514輸出"否"),則過程循 環(huán)回步驟510。如果已達(dá)到預(yù)定的重傳嘗試數(shù)(步驟514輸出"是"), 則操作系統(tǒng)TCP棧判定先前是否為該段請(qǐng)求了 TCP校驗(yàn)和卸載或TCP分 段卸載(步驟516)??梢酝ㄟ^以下操作執(zhí)行此判定訪問步驟504中維 護(hù)的表以判定是否隨TCP加速卸載請(qǐng)求(諸如TCP校驗(yàn)和卸載或TCP分 段卸載)一M送了該段。
如果先前未針對(duì)該段請(qǐng)求任何TCP校驗(yàn)和卸載或分段卸載(步驟516 輸出"否"),則TCP重傳算法返回步驟510并繼續(xù)按照當(dāng)前的實(shí)現(xiàn)方式 (即,按照與業(yè)界的現(xiàn)有TCP棧實(shí)施方式一致的方式)工作。
如果先前已針對(duì)該段請(qǐng)求了 TCP校驗(yàn)和卸載或分段卸載(步驟516 輸出"是"),則操作系統(tǒng)TCP棧在不請(qǐng)求任何TCP校驗(yàn)和卸載或TCP 分段卸載的情況下重傳該段(步驟518)。
操作系統(tǒng)TCP棧然后判定是否接收到在不請(qǐng)求卸載功能的情況下對(duì) 重傳的段的確認(rèn)(步驟520)。如果接收到對(duì)重傳的段的確認(rèn)(步驟520 輸出"是"),則操作系統(tǒng)TCP棧遞增專用計(jì)數(shù)器,后者指示操作系統(tǒng) TCP棧懷疑網(wǎng)絡(luò)接口卡的TCP加速卸載功能發(fā)生故障的次數(shù)(步驟522)。 專用計(jì)數(shù)器可以包含在由主機(jī)TCP棧維護(hù)的每個(gè)會(huì)活的內(nèi)部控制塊中,并 存儲(chǔ)在主存儲(chǔ)器內(nèi)。如果未接收到對(duì)重傳的段的確認(rèn)(步驟520輸出"否"), 則操作系統(tǒng)TCP??梢约僭O(shè)傳輸故障不是由網(wǎng)皿口卡TCP加速卸載故 障引起的,因此不遞增專用計(jì)數(shù)器,并且處理返回步驟510以按照當(dāng)前的實(shí)現(xiàn)方式工作(即,主機(jī)TCP棧繼續(xù)按照業(yè)界當(dāng)前定義的方式執(zhí)行TCP 重傳算法)。
返回步驟522,操作系統(tǒng)TCP棧判定專用計(jì)數(shù)器是否達(dá)到預(yù)定的"允 許,,故障數(shù)(例如,4次故障)(步驟524)。如果未達(dá)到預(yù)定的"允許" 故障數(shù)(步驟524輸出"否"),則過程隨后終止。如果已達(dá)到預(yù)定的"允 許"故障數(shù)(步驟524輸出"是,,),則操作系統(tǒng)TCP棧停止從該網(wǎng)M 口卡請(qǐng)求任何TCP加速卸載功能(步驟526 )。操作系統(tǒng)TCP??梢葬?對(duì)任何現(xiàn)有的或新的TCP連接以及在預(yù)定時(shí)間段(分鐘、小時(shí)、天或直到 重新引導(dǎo)系統(tǒng)等)內(nèi),停止從網(wǎng)皿口卡請(qǐng)求任何TCP加速卸載功能。如 果需要,同樣可以通過預(yù)定時(shí)間段來限定"允許,,故障數(shù)。例如,操作系 統(tǒng)TCP??梢砸笤?0分鐘的時(shí)間間隔內(nèi)不超過4次故障。
應(yīng)指出的是,示例性實(shí)施例可以避免"錯(cuò)誤肯定,,條件,在此條件下, 由于成功的傳輸'f^與網(wǎng),口卡TCP棧加速卸載功能的不能使用同時(shí) 發(fā)生,因此操作系統(tǒng)TCP??赡苠e(cuò)誤地認(rèn)為網(wǎng)洛接口卡TCP加速卸載功 能發(fā)生故障。通過使用專用計(jì)數(shù)器以及預(yù)定的"允許"故障數(shù),可以顯著 降低禁用良好運(yùn)行的網(wǎng) 口卡的可能性。
本發(fā)明可以采取完全硬件實(shí)施例、完全軟件實(shí)施例或包含硬件和軟件 元素兩者的實(shí)施例的形式。在一個(gè)優(yōu)選實(shí)施例中,本發(fā)明以軟件實(shí)現(xiàn),所 述軟件包括但不限于固件、駐留軟件、微代碼等。
此外,本發(fā)明可以采取可從計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)訪問的計(jì)算 機(jī)程序產(chǎn)品的形式,所述計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)提供了可以被計(jì)算 機(jī)或任何指令執(zhí)行系統(tǒng)使用或與計(jì)算機(jī)或任何指令執(zhí)行系統(tǒng)結(jié)合的程序代 碼。出于此描述的目的,計(jì)算機(jī)可用或計(jì)算機(jī)可讀介質(zhì)可以是任何能夠包 含、存儲(chǔ)、傳送、傳播或傳輸由指令執(zhí)行系統(tǒng)、裝置或i殳備使用或與所述 指令執(zhí)行系統(tǒng)、裝置或設(shè)備結(jié)合的程序的有形裝置。
所述介質(zhì)可以是電、磁、光、電磁、紅外線或半導(dǎo)體系統(tǒng)(或裝置或 設(shè)備)或傳播介質(zhì)。計(jì)算機(jī)可讀介質(zhì)的實(shí)例包括半導(dǎo)體或固態(tài)存儲(chǔ)器、磁 帶、可移動(dòng)計(jì)算機(jī)盤、隨^^M儲(chǔ)器(RAM)、只讀存儲(chǔ)器(ROM)、硬磁盤和光盤。光盤的當(dāng)前實(shí)例包括光盤-只讀存儲(chǔ)器(CD-ROM)、光盤-讀/寫 (CR-R/W)和DVD。
適合于存儲(chǔ)和/或執(zhí)行程序代碼的數(shù)據(jù)處理系統(tǒng)將包括至少 一個(gè)通過 系統(tǒng)總線直接或間接連接到存儲(chǔ)器元件的處理器。所述存儲(chǔ)器元件可以包 括在程序代碼的實(shí)際執(zhí)行期間采用的本地存儲(chǔ)器、大容量存儲(chǔ)裝置以及提 供至少某些程序代碼的臨時(shí)存儲(chǔ)以減少必須在執(zhí)行期間從大容量存儲(chǔ)裝置 檢索代碼的次數(shù)的高速緩沖存儲(chǔ)器。
輸入/輸出或I/0設(shè)備(包括但不限于鍵盤、顯示器、指點(diǎn)設(shè)備等)可 以直接或通過中間I/O控制器與系統(tǒng)相連。
網(wǎng)絡(luò)適配器也可以被連接到系統(tǒng)以使所述數(shù)據(jù)處理系統(tǒng)能夠通過中間
調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是幾種當(dāng)前可用的網(wǎng)絡(luò)適配器 類型。
出于示例和說明目的給出了對(duì)本發(fā)明的描述,并且所述描述并非旨在 是窮舉的或是將本發(fā)明限于所公開的形式。對(duì)于本領(lǐng)域的技術(shù)人員來說, 許多修改和變化都將是顯而易見的。實(shí)施例的選擇和描述是為了最佳地解 釋本發(fā)明的原理、實(shí)際應(yīng)用,并且當(dāng)適合于所構(gòu)想的特定使用時(shí),4吏得本 領(lǐng)域的其他技術(shù)人員能夠理解本發(fā)明的具有各種修改的各種實(shí)施例。
權(quán)利要求
1.一種在數(shù)據(jù)處理系統(tǒng)中的用于檢測(cè)和恢復(fù)網(wǎng)絡(luò)接口卡傳輸控制協(xié)議加速卸載故障的方法,所述方法包括響應(yīng)于接收對(duì)傳輸控制協(xié)議段的確認(rèn)失敗,所述傳輸控制協(xié)議段包含對(duì)網(wǎng)絡(luò)接口卡中的傳輸控制協(xié)議卸載功能的請(qǐng)求,在沒有對(duì)傳輸控制協(xié)議卸載功能的請(qǐng)求的情況下重傳所述傳輸控制協(xié)議段;響應(yīng)于在沒有對(duì)傳輸控制協(xié)議卸載功能的請(qǐng)求的情況下接收到對(duì)重傳的傳輸控制協(xié)議段的確認(rèn),遞增計(jì)數(shù)器以指示所述傳輸控制協(xié)議卸載功能的故障;以及響應(yīng)于判定所述計(jì)數(shù)器超過預(yù)定的允許故障數(shù),停止所有對(duì)所述網(wǎng)絡(luò)接口卡的所述傳輸控制協(xié)議卸載功能的請(qǐng)求。
2. 如權(quán)利要求l中所述的方法,其中在預(yù)定數(shù)量的嘗試傳送所述傳輸 控制協(xié)議段之后發(fā)生接收確認(rèn)失敗。
3. 如權(quán)利要求l中所述的方法,其中所述計(jì)數(shù)器是指示所述傳輸控制 協(xié)議卸載功能發(fā)生故障的次數(shù)的專用計(jì)數(shù)器。
4. 如權(quán)利要求l中所述的方法,還包括響應(yīng)于在沒有對(duì)傳輸控制協(xié)議卸載功能的請(qǐng)求的情況下接收對(duì)重傳的 傳輸控制協(xié)議段的確認(rèn)失敗,判定所述傳輸控制協(xié)議卸載功能不是所述失 敗的原因。
5. 如權(quán)利要求l中所述的方法,其中所述傳輸控制協(xié)i^卸載功能包括 傳輸控制協(xié)議校驗(yàn)和卸載功能或傳輸控制協(xié)議分段卸載功能之一。
6. 如權(quán)利要求l中所述的方法,其中在沒有對(duì)傳輸控制協(xié)議卸載功能 的請(qǐng)求的情況下重傳所述傳輸控制協(xié)議段,以響應(yīng)多次嘗試接收對(duì)所述傳 輸控制協(xié)議段的確認(rèn)失敗。
7. 如權(quán)利要求l中所述的方法,其中對(duì)于任何現(xiàn)有的或新的傳輸控制 協(xié)議連接,停止對(duì)所述網(wǎng)絡(luò)接口卡的所述傳輸控制協(xié)議卸載功能的請(qǐng)求。
8. 如權(quán)利要求l中所述的方法,其中在預(yù)定時(shí)間段內(nèi),停止對(duì)所述網(wǎng)皿口卡的所述傳輸控制協(xié)議卸載功能的請(qǐng)求。
9. 如權(quán)利要求l中所述的方法,其中所述預(yù)定時(shí)間段包括以下之一 分鐘、小時(shí)、天,或直到重新引導(dǎo)所述翁:據(jù)處理系統(tǒng)的時(shí)間。
10. 如權(quán)利要求l中所述的方法,其中如果故障在預(yù)定時(shí)間段內(nèi)發(fā)生, 則將所述故障判定為允許故障。
11. 一種用于檢測(cè)和恢復(fù)網(wǎng)絡(luò)接口卡傳輸控制協(xié)議加速卸載故障的數(shù) 據(jù)處理系統(tǒng),所述數(shù)據(jù)處理系統(tǒng)包括總線;與所述總線相連的存儲(chǔ)設(shè)備,其中所述存^i殳備包含計(jì)算機(jī)可用代碼; 至少一個(gè)與所述總線相連的被管理i殳備; 與所述總線相連的通信單元;以及與所述總線相連的處理單元,其中所述處理單元執(zhí)行所述計(jì)算才幾可用 代碼以執(zhí)行以下操作響應(yīng)于接收對(duì)傳輸控制協(xié)議段的確認(rèn)失敗,所述傳 輸控制協(xié)議段包含對(duì)網(wǎng)絡(luò)接口卡中的傳輸控制協(xié)議卸載功能的請(qǐng)求,在沒 有對(duì)傳輸控制協(xié)議卸載功能的請(qǐng)求的情況下重傳所述傳輸控制協(xié)議段;響 應(yīng)于在沒有對(duì)傳輸控制協(xié)議卸載功能的請(qǐng)求的情況下接收到對(duì)重傳的傳輸 控制協(xié)議段的確認(rèn),遞增計(jì)數(shù)器以指示所述傳輸控制協(xié)議卸載功能的故障; 以及響應(yīng)于判定所述計(jì)數(shù)器超過預(yù)定的允許故障數(shù),停止所有對(duì)所迷網(wǎng)絡(luò) 接口卡的所述傳輸控制協(xié)議卸載功能的請(qǐng)求。
12. 如權(quán)利要求ll中所述的數(shù)據(jù)處理系統(tǒng),其中在預(yù)定數(shù)量的嘗試傳 送所述傳輸控制協(xié)議段之后發(fā)生接收確認(rèn)失敗。
13. 如權(quán)利要求ll中所述的數(shù)據(jù)處理系統(tǒng),其中所述計(jì)數(shù)器是指示所 述傳輸控制協(xié)議卸載功能發(fā)生故障的次數(shù)的專用計(jì)數(shù)器。
14. 如權(quán)利要求ll中所述的數(shù)據(jù)處理系統(tǒng),其中所述處理單元還執(zhí)行 所述計(jì)算機(jī)可用代碼以執(zhí)行以下?lián)呑黜憫?yīng)于在沒有對(duì)傳輸控制協(xié)議卸載 功能的請(qǐng)求的情況下接收對(duì)重傳的傳輸控制協(xié)議段的確認(rèn)失敗,判定所述 傳輸控制協(xié)議卸栽功能不是所述失敗的原因。
15. 如權(quán)利要求ll中所述的數(shù)據(jù)處理系統(tǒng),其中所述傳輸控制協(xié)"i義卸載功能包括傳輸控制協(xié)議校驗(yàn)和卸載功能或傳輸控制協(xié)議分段卸載功能之
16. 如權(quán)利要求ll中所述的數(shù)據(jù)處理系統(tǒng),其中在沒有對(duì)傳輸控制協(xié) 議卸載功能的請(qǐng)求的情況下重傳所述傳輸控制協(xié)+義段,以響應(yīng)多次嘗試接 收對(duì)所述傳輸控制協(xié)議段的確認(rèn)失敗。
17. 如權(quán)利要求ll中所述的數(shù)據(jù)處理系統(tǒng),其中對(duì)于任何現(xiàn)有的或新 的傳輸控制協(xié)議連接,停止對(duì)所述網(wǎng)絡(luò)接口卡的所述傳輸控制協(xié)議卸載功 能的請(qǐng)求。
18. 如權(quán)利要求ll中所述的數(shù)據(jù)處理系統(tǒng),其中在預(yù)定時(shí)間段內(nèi),停 止對(duì)所述網(wǎng) 口卡的所述傳輸控制協(xié)議卸載功能的請(qǐng)求。
19. 如權(quán)利要求ll中所述的數(shù)據(jù)處理系統(tǒng),其中所述預(yù)定時(shí)間段包括 以下之一分鐘、小時(shí)、天,或直到重新引導(dǎo)所述數(shù)據(jù)處理系統(tǒng)的時(shí)間。
20. 如權(quán)利要求ll中所述的數(shù)據(jù)處理系統(tǒng),其中如果故障在預(yù)定時(shí)間 段內(nèi)發(fā)生,則將所述故障判定為允許故障。
全文摘要
一種檢測(cè)和恢復(fù)網(wǎng)絡(luò)接口卡TCP加速卸載故障的計(jì)算機(jī)實(shí)現(xiàn)的方法和數(shù)據(jù)處理系統(tǒng)。響應(yīng)于接收對(duì)傳輸控制協(xié)議段的確認(rèn)失敗,所述傳輸控制協(xié)議段包含對(duì)網(wǎng)絡(luò)接口卡中的傳輸控制協(xié)議卸載功能的請(qǐng)求,在沒有對(duì)傳輸控制協(xié)議卸載功能的請(qǐng)求的情況下重傳所述傳輸控制協(xié)議段。當(dāng)在沒有對(duì)傳輸控制協(xié)議卸載功能的請(qǐng)求的情況下接收到對(duì)重傳的傳輸控制協(xié)議段的確認(rèn)時(shí),遞增指示所述傳輸控制協(xié)議卸載功能的故障的計(jì)數(shù)器。響應(yīng)于所述計(jì)數(shù)器超過預(yù)定的允許故障數(shù),停止所有對(duì)所述網(wǎng)絡(luò)接口卡的所述傳輸控制協(xié)議卸載功能的請(qǐng)求。
文檔編號(hào)H04L29/06GK101601256SQ200880003293
公開日2009年12月9日 申請(qǐng)日期2008年1月21日 優(yōu)先權(quán)日2007年1月30日
發(fā)明者B·德利翁三世, J·B·坎寧安, O·卡多納, V·文卡塔蘇布拉 申請(qǐng)人:國際商業(yè)機(jī)器公司