僅限硬體 (HO) 功能和技術
這些硬體加速與軟體一起提高了網路效能,但並不是任何軟體功能的緊密組成部分。 其中一些例子包括中斷調整、流量控制和接收端 IPv4 檢查和卸載。 更多詳細資訊,請參閱 Azure Stack 的主機網路要求。.
提示
SH 和 HO 功能僅在已安裝的網卡支援時可用。 以下的功能描述將涵蓋如何確定您的網卡是否支援該功能。
地址校驗卸載
位址校驗和卸載是一項 NIC 功能,可將位址校驗和(IP、TCP、UDP)的計算卸載到 NIC 硬體以進行傳送和接收。
在接收路徑上,校驗和卸載計算 IP、TCP 和 UDP 標頭(如果適用)中的校驗和,並向作業系統指示校驗和是否透過、失敗或未檢查。 如果 NIC 斷言校驗和有效,則作業系統將不加質疑地接受組合。 如果 NIC 斷言校驗和無效或未檢查,IP/TCP/UDP 堆疊會在內部再次計算校驗和。 如果計算的校驗和失敗,資料包將被丟棄。
在發送路徑上,校驗和卸載計算校驗和並將其插入適當的 IP、TCP 或 UDP 標頭中。
在傳送路徑上停用校驗和卸載不會停用使用大型發送卸載 (LSO) 功能傳送至微型連接埠驅動程式的組合的校驗和計算和插入。 若要停用所有校驗和卸載運算,使用者還必須停用 LSO。
管理地址校驗卸載
在高階屬性中有幾個不同的屬性:
IPv4 校驗與卸載
TCP 校驗與卸載 (IPv4)
TCP 校驗與卸載 (IPv6)
UDP 校驗與卸載 (IPv4)
UDP 校驗與卸載 (IPv6)
預設情況下,這些都會啟用。 我們建議始終啟用所有這些卸載。
可以使用Enable-NetAdapterChecksumOffload 和Disable-NetAdapterChecksumOffload cmdlet 來管理校驗和卸載。 例如,下列 cmdlet 啟用 TCP (IPv4) 和 UDP (IPv4) 校驗和運算:
Enable-NetAdapterChecksumOffload –Name * -TcpIPv4 -UdpIPv4
使用地址校驗和卸載的提示
無論工作負載或環境如何,都應始終啟用位址校驗和卸載。 這種最基本的卸載技術始終可以提高您的網路效能。 其他無狀態卸載也需要校驗和卸載才能運作,包括接收側縮放 (RSS)、接收區段合併 (RSC) 和大型發送卸載 (LSO)。
中斷調整 (IM)
IM 在中斷作業系統之前緩衝多個接收到的資料包。 當 NIC 收到組合時,它會啟動一個計時器。 當緩衝區已滿或計時器到期時(以先到者為準),NIC 會中斷作業系統。
許多 NIC 不僅僅支援中斷調整的開/關。 大多數 NIC 支援 IM 低、中、高速率的概念。 不同的速率代表更短或更長的計時器以及適當的緩衝區大小調整,以減少延遲(低中斷調整)或減少中斷(高中斷調整)。
在減少中斷和過度延遲資料包傳送之間需要取得平衡。 一般來說,啟用 Interrupt Moderation 後資料包處理會更有效率。 高效能或低延遲應用程式可能需要評估停用或減少 Interrupt Moderation 的影響。
大型訊框
巨型幀是一種 NIC 和網路功能,允許應用程式發送比預設 1500 位元組大得多的幀。 通常,巨型幀的限制約為 9000 字節,但也可能更小。
Windows Server 2012 R2 中的巨型影格支援沒有變更。
在 Windows Server 2016 中,有一個新的卸載:MTU_for_HNV。 這種新的卸載與巨型幀設置一起使用,以確保封裝的流量不需要在主機和相鄰交換器之間進行分段。 SDN 堆疊的這項新功能使 NIC 自動計算要通告的 MTU 以及在線路上使用的 MTU。 如果使用任何 HNV 卸載,這些 MTU 值會有所不同。 (在功能相容性表表 1 中,MTU_for_HNV 與 HNVv2 卸載具有相同的交互作用,因為它與 HNVv2 卸載直接相關。)
大型傳送卸載 (LSO)
LSO 允許應用程式將大資料塊傳遞到 NIC,然後 NIC 將資料分解成適合網路最大傳送單元 (MTU) 的資料包。
Receive Segment Coalescing (RSC)
Receive Segment Coalescing 也稱為 Large Receive Offload,是一種 NIC 功能,它接收在網路中斷之間到達的屬於同一流的資料包,並將它們合併為單個資料包,然後將它們傳送到作業系統。 RSC 在綁定到 Hyper-V 虛擬交換器的 NIC 上不可用。 更多詳細資訊,請參閱Receive Segment Coalescing (RSC)。