使用的 ixgbe 基礎驅動程式 , 適用於 10 千兆位英特爾®網路連線
Linux* 基礎驅動程式支援 2.6.x 核心 , 並且包括對任何受 Linux 支援系統 , 包括 Itanium ® 2 、 x86_64 、 i686, 和 PPC
這些驅動程式僅作為可載入模組支援。 英特爾不對核心源提供進行驅動程式靜態連結的補丁程式。 驅動程式的一個版本 , 通過您的分發和 / 或 kernel.org 核心可能已經包含。 有關硬體要求的問題 , 參閱英特爾介面卡的隨附文件。 所有列出的硬體要求均適用於 Linux 。
以下功能現在兩種支援的核心中可用 ::
- 本地 VLAN
- 通道結合 ( 分組 )
- SNMP
- 通用接收分載
- 資料中心橋接
通道結合文件可以在 Linux 核心原始碼中找到 :/Documentation/networking/bonding.txt
驅動程式資訊以前顯示在 /proc 檔案系統中 , 在該版本中不支援。 此外 , 您可以使用 ethtool( 版本 1.6 或以後版本 ) 、 lspci 和 ifconfig 獲取相同的資訊。 有關更新 ethtool 的說明可以在 " 節中找到的其他配置本說明檔案後面的 " 。
在本發行版中的驅動程式相容基於 82598 和 82599 的英特爾 (R) 網路連線。
有關識別介面卡的更多資訊 , 請轉到網路介面卡及驅動程式識別指南 , 位於 :
有關最新的用於 Linux 的英特爾網路驅動程式 , 請參考以下網站 : 選擇該介面卡的連結。
帶有可插拔光纖的 SFP+ 裝置
基於 82599 的介面卡
|
|
下表列出已進行過一些測試的第 3 方 SFP+ 模組和直接掛接纜線。 並非所有模組均適用於所有的裝置。
|
基於 82599 的介面卡支援所有的被動和主動限制直接連線至符合 SFF-8431v4.1 和 SFF-8472v10.4 規格的電纜。
鐳射印表機的關閉的 SFP+ 當 ifconfig 下
"ifconfigdown" 關閉鐳射對基於 82599 的 SFP+ 光纖介面卡。 "ifconfigup" 即可開啟鐳射。
基於 82598 的介面卡
|
下表列出已進行過一些測試的 SFP+ 模組和直接掛接纜線。 並非所有模組均適用於所有的裝置。
|
基於 82598 的介面卡支援所有符合 SFF-8431v4.1 和 SFF-8472v10.4 規格的被動直接掛接纜。 不支援主動直接掛接纜線。
對上文提及第三方光纖模組和纜線僅列出了為高亮顯示第三方技術指標和潛在的相容性 , 並不推薦或認可或贊助的目的的任何第三方的產品由英特爾。 英特爾不保證或推銷任何第 3 方產品 , 而提供第 3 方參考僅僅為了分享有關符合以上規範的某些光纖模組和纜線的資訊。 其他生產商或供應商也可能生產或供應符合或類似這些規範或與這些規範類似的光纖模組和纜線。 客戶選購第 3 方的光纖模組和纜線時 , 必須自行研判。 判定產品和 / 或裝置的適用性以及選定購買任何產品的供應商 , 完全是客戶的責任。 英特爾對上文提及的光纖模組和纜線不提供擔保或支援。 英特爾不承擔任何責任 , 英特爾宣告對於客戶銷售和 / 或使用此類第 3 方產品或者選擇供應商沒有任何明確或隱含的保證。
編譯和安裝
構建該驅動程式的二進位制 RPM* 包 , 執行 ?rpmbuild-tbixgbe.tar.gz) 。
|
要手動構建該驅動程式 :
-
將基礎驅動程式 tar 檔案移到您所選的目錄中。 例如 , 使用“ /home/username/ixgbe ”或“ /usr/local/src/ixgbe" 。
-
解壓縮該檔案檔案 :
tarzxfixgbe-x.x.x.x.x.tar.gz
-
切換到驅動程式 src 目錄下 :
cdixgbe-x.x.x/src/
-
編譯驅動程式模組 :
makeinstall
二進位制檔案將安裝為 :
/lib/modules/[KERNEL_VERSION]/kernel/drivers/net/ixgbe/ixgbe.[k]o
以上列出的安裝位置是預設位置。 這可能因不同的 Linux 發行版本而異。
-
載入模組 :
對核心 2.6.x, 請使用 modprobe 命令 -
modprobeixgbe< 引數 >=< 值 >
注意 , 在 2.6 核心中 , 如果指定了驅動程式模組的完整路徑 , 可以使用 insmod 命令。 例如 :
insmod/lib/modules/<>/kernel/drivers/net/ixgbe/ixgbe.ko 核心版本
帶有 2.6 的核心 , 同時也要確保較舊的 ixgbe 驅動程式是從核心中去除 , 然後再載入新模組 :
rmmodixgbe;modprobeixgbe
-
用下列命令指派 IP 地址至介面卡 , 其中 ,x 是介面卡號 :
ifconfigethxIP 地址 ><netmask< 子網掩碼 >
-
驗證介面工作正常。 輸入以下命令。其中 <IP 地址 > 是與被測的介面在同一子網上的另一臺計算機的 IP 地址 :
Ping<IP 地址 >
用 DCA 編譯 ixgbe 驅動程式
如果核心支援 DCA, 驅動程式的構建預設啟用 DCA 。
命令列引數
如果驅動程式作為模組構建 , 可以使用以下可選引數 , 按該語法在命令列中輸入與 modprobe 命令配合使用 :
modprobeixgbe[<option>=<val1>,<val2>,...]
例如 :
modprobeixgbeInterruptThrottleRate=16000,16000
除非特別說明 , 否則每個引數的預設值通常都是推薦設定。
|
額外配置
在不同發行版本上配置驅動程式
將網路驅動程式配置為系統啟動時正確載入因釋出版本而異。 通常情況下 , 配置過程涉及到一行 alias( 別名 ) 行新增到 /etc/modules.conf 或 etc/modprobe.conf, 以及編輯其它系統啟動指令碼和 / 或配置檔案。 很多流行 Linux 發行版本提供工具幫您執行這一更改。 要了解為系統配置網路裝置的正確方式 , 請參見發行版本文件。 如果在此過程中被詢問驅動程式或模組的名稱 , 的 RedHatLinux 基礎驅動程式的名稱為的 10 千兆位系列介面卡是 ixgbe 。
檢視連結訊息
如果釋出版本限制系統訊息 , 則連結資訊不會顯示在控制檯上。 為了在控制檯上檢視網路驅動程式連結訊息 , 可以輸入以下內容將 dmesg 設定為 8:
dmesg-n8
|
? 巨幀 ?
該驅動程式支援的所有介面卡的巨幀。 啟用巨幀的方法是將 MTU 的值設為大於預設的 1500 。 MTU 最大值為 16110 。 使用 ifconfig 命令來增加 MTU 的大小。 例如 , 輸入以下命令 , 其中 <x> 是介面卡號 :
ifconfigethxMTU9000 份
巨幀的最大 MTU 設定為 16110 。 該值與最大巨型幀尺寸值 16128 相符。 此驅動程式將試圖以
使用多個頁面大小的緩衝區接收各個大型資訊包。 這將有助於避免分配接收資訊包時發生緩衝區枯竭的問題。
Ethtool
驅動程式使用 ethtool 介面進行驅動程式配置和診斷 , 以及顯示統計資訊。 這一功能要求最新版本的 Ethtool 。
NAPI
NAPI(Rx 輪流檢測模式 ) 受 ixgbe 驅動程式的支援。 NAPI 基於核心的配置進行啟用或禁用。 要覆蓋預設值 , 請使用以下編譯時的標記。
您可以告訴如果在驅動程式中啟用 NAPI, 通過查詢驅動程式的版本號。 它將包含字串 -NAPI 如果啟用了 NAPI 。
要啟用 NAPI, 編譯驅動程式模組 , 位於配置選項中 :
makeCFLAGS_EXTRA=-dixgbe_napi 安裝
|
要禁用 NAPI, 編譯驅動程式模組 , 位於配置選項中 :
makeCFLAGS_EXTRA=-dixgbe_no_napi 安裝
LRO
大量接收分載 (LRO) 是通過降低 CPU 開銷來提高來自寬頻網路連線的向內吞吐量的一項技巧。 這一方法將來自單一資訊流的多個資訊包聚合為一個較大的緩衝 , 然後將它們傳輸到網路堆疊的更高層 , 從而減少需要處理的資訊包數量。 LRO 在堆疊中將多個以太幀合併為一個接收 , 因此有降低針對接收的 CPU 使用量。
IXGBE_NO_LRO 是編譯時間標誌。 使用者可以在編譯期間將其啟用 , 以移除來自驅動程式的 LRO 支援。 則會用通過新增標誌 ,
makeCFLAGS_EXTRA="-DIXGBE_NO_LRO" 到 make 檔案 , 它在編譯時。
makeCFLAGS_EXTRA="-DIXGBE_NO_LRO" 安裝
可以通過在 Ethtool 中檢視這些計算器確認驅動程式在使用 LRO:
lro_flushed- 使用 LRO 時的接收總計。lro_aggregated- 合併的以太資訊包總量進行計數。
|
HWRSC
基於 82599 的介面卡支援 HW 的接收端聚集 (ReceiveSideCoalescing,RSC), 它可以從相同的 IPv4TCP/IP 流的多個幀合併到單一結構 , 可以跨一個或多個描述符。 它的工作方式與 SW 大量接收分載技術類似。 HWRSC 預設是啟用的 , 除非禁用 HWRSCSWLRO 不能用於基於 82599 的介面卡。
IXGBE_NO_HW_RSC 是編譯時間標誌。 使用者可以在編譯期間將其啟用要去除支援 HWRSC 從驅動程式。 標誌用 CFLAGS_EXTRA="-DIXGBE_NO_HW_RSC" 新增到 make 檔案時 , 它在編譯。
makeCFLAGS_EXTRA="-DIXGBE_NO_HW_RSC" 安裝
通過檢視 Ethtool 中的計算器可驗證該驅動程式是否使用 HWRSC:
hw_rsc_count- 對被合併的以太資訊包總量進行計數。
rx_dropped_backlog
在處於非 Napi( 或中斷 ) 模式中時 , 此計數器會表示堆疊正在丟棄資訊包。 堆疊中有一個可調節的引數可允許您調整 backlog 的數量。 建議在計數上升的時候增加 netdev_max_backlog 。
#sysctl-a|grep 時候增加 netdev_max_backlognet.core.netdev_max_backlog=1000#sysctl-enet.core.netdev_max_backlog=10000net.core.netdev_max_backlog=10000
流控制
流量控制為預設啟用。 如果要禁用具備流量控制功能的連結夥伴 , 使用 ethtool:
ethtool-aeth? autonegoffrxoffTX 關閉
MAC 和 VLAN 反欺騙功能
當惡意驅動程式嘗試傳送欺騙資料包時 , 硬體將阻止其傳輸。 系統將向 PF 驅動程式傳送中斷 , 告知其這一欺騙嘗試行為。
已檢測到欺騙資料包時 ,PF 驅動程式將以下資訊傳送到系統日誌 ( 通過 "dmesg" 命令顯示 ):
ixgbeethx:ixgbe_spoof_check:N 欺騙的資料包檢測到其中 x=PF 介面編號 ,N= 嘗試進行欺騙的 VF