使用的 ixgbe 基礎(chǔ)驅(qū)動(dòng)程序 , 適用于 10 千兆位英特爾?網(wǎng)絡(luò)連接
ixgbe 驅(qū)動(dòng)程序支持基于 82598 和 82599 的 PCIExpress*10 千兆位網(wǎng)絡(luò)連接。
概述
Linux* 基礎(chǔ)驅(qū)動(dòng)程序支持 2.6.x 內(nèi)核 , 并且包括對(duì)任何受 Linux 支持系統(tǒng) , 包括 Itanium ? 2 、 x86_64 ,、 i686, 和 PPC
這些驅(qū)動(dòng)程序僅作為可加載模塊支持。 英特爾不對(duì)內(nèi)核源提供進(jìn)行驅(qū)動(dòng)程序靜態(tài)鏈接的補(bǔ)丁程序,。 驅(qū)動(dòng)程序的一個(gè)版本 , 通過(guò)您的分發(fā)和 / 或
內(nèi)核可能已經(jīng)包含,。 有關(guān)硬件要求的問(wèn)題 , 參閱英特爾適配器的隨附文檔。 所有列出的硬件要求均適用于 Linux ,。
以下功能現(xiàn)在兩種支持的內(nèi)核中可用 ::
- 本地 VLAN
- 通道結(jié)合 ( 分組 )
- SNMP
- 通用接收分載
- 數(shù)據(jù)中心橋接
通道結(jié)合文檔可以在 Linux 內(nèi)核源碼中找到 :/Documentation/networking/bonding.txt
驅(qū)動(dòng)程序信息以前顯示在 /proc 文件系統(tǒng)中 , 在該版本中不支持,。 此外 , 您可以使用 ethtool( 版本 1.6 或以后版本 ) 、 lspci 和 ifconfig 獲取相同的信息,。 有關(guān)更新 ethtool 的說(shuō)明可以在 " 節(jié)中找到
在本發(fā)行版中的驅(qū)動(dòng)程序兼容基于 82598 和 82599 的英特爾 (R) 網(wǎng)絡(luò)連接。
有關(guān)識(shí)別適配器的更多信息 , 請(qǐng)轉(zhuǎn)到網(wǎng)絡(luò)適配器及驅(qū)動(dòng)程序識(shí)別指南 , 位于 :
http://support.intel.com/support/go/network/adapter/proidguide.htm
有關(guān)最新的用于 Linux 的英特爾網(wǎng)絡(luò)驅(qū)動(dòng)程序 , 請(qǐng)參考以下網(wǎng)站 : 選擇該適配器的鏈接,。
http://support.intel.com/support/go/network/adapter/home.htm
帶有可插拔光纖的 SFP+ 設(shè)備
基于 82599 的適配器
說(shuō)明 |
-
如果您的基于 82599 的 Intel ? NetworkAdapter 與英特爾光學(xué)系統(tǒng)隨附或是一個(gè) Intel ?以太網(wǎng)服務(wù)器適配器 X520-2, 則它僅支持英特爾光纖和 / 或直接連接電纜下面列出,。
-
當(dāng)基于 82599 的 SFP+ 設(shè)備背靠背相連的 , 則應(yīng)將它們?cè)O(shè)置為相同的速度設(shè)置通過(guò) ethtool 。 如果設(shè)定為不同的速度設(shè)置 , 結(jié)果會(huì)有所不同,。 | |
家 |
鍵入 |
部件號(hào) |
SR 型號(hào) |
|
|
英特爾 |
雙速率 1G/10GSFP+SR( 保證 ) |
afbr-703sdz 2 |
英特爾 |
雙速率 1G/10GSFP+SR( 保證 ) |
ftlx8571d 3BCV-IT |
英特爾 |
雙速率 1G/10GSFP+SR( 保證 ) |
afbr-703sddz 1 |
LR 模塊 |
|
|
英特爾 |
雙速率 1G/10GSFP+LR( 保證 ) |
ftlx1471d 3BCV-IT |
英特爾 |
雙速率 1G/10GSFP+LR( 保證 ) |
afct-701sdz 2 |
英特爾 |
雙速率 1G/10GSFP+LR( 保證 ) |
afct-701sddz 1 | |
下表列出已進(jìn)行過(guò)一些測(cè)試的第 3 方 SFP+ 模塊和直接掛接纜線,。 并非所有模塊均適用于所有的設(shè)備。
家 |
鍵入 |
部件號(hào) |
finisar |
SFP+SR 保證 ,10g 單速率 |
ftlx8571d 3bcl |
avago |
SFP+SR 保證 ,10g 單速率 |
afbr-700sdz |
finisar |
SFP+LR 保證 ,10g 單速率 |
ftlx1471d 3bcl |
finisar |
雙速率 1G/10GSFP+SR( 未保證 ) |
ftlx8571d 3qcv-IT |
avago |
雙速率 1G/10GSFP+SR( 未保證 ) |
afbr-703sdz 1 |
finisar |
雙速率 1G/10GSFP+LR( 未保證 ) |
ftlx1471d 3qcv-IT |
avago |
雙速率 1G/10GSFP+LR( 未保證 ) |
afct-701sdz 1 |
finisar |
1000BASE-TSFP |
fclf8522P 2BTL |
avago |
1000BASE-TSFP |
abcu-5710RZ | |
基于 82599 的適配器支持所有的被動(dòng)和主動(dòng)限制直接連接至符合 SFF-8431v4.1 和 SFF-8472v10.4 規(guī)格的電纜,。
激光打印機(jī)的關(guān)閉的 SFP+ 當(dāng) ifconfig 下
"ifconfigdown" 關(guān)閉激光對(duì)基于 82599 的 SFP+ 光纖適配器,。 "ifconfigup" 即可打開(kāi)激光。
基于 82598 的適配器
說(shuō)明 |
-
Intel ?網(wǎng)絡(luò)適配器支持可移動(dòng)光驅(qū)模塊只支持其原始的模塊類型 ( 即 Intel ?萬(wàn)兆 SR 雙端口高速模塊僅支持 SR 光纖模塊 ) ,。 如果插入不同類型的模塊 , 驅(qū)動(dòng)程序不會(huì)加載,。
-
不支持熱替換 / 熱插拔光驅(qū)模塊。
-
只支持單速,、 10 千兆位的模塊,。
-
主板上的 LAN(LOM) 可能支持 DA 、 SR 或 LR 模塊,。 不支持其他模塊類型,。 請(qǐng)參閱您的系統(tǒng)文檔 , 了解有關(guān)詳情,。 | |
下表列出已進(jìn)行過(guò)一些測(cè)試的 SFP+ 模塊和直接掛接纜線。 并非所有模塊均適用于所有的設(shè)備,。
家 |
鍵入 |
部件號(hào) |
finisar |
SFP+SR 保證 ,10g 單速率 |
ftlx8571d 3bcl |
avago |
SFP+SR 保證 ,10g 單速率 |
afbr-700sdz |
finisar |
SFP+LR 保證 ,10g 單速率 |
ftlx1471d 3bcl | |
基于 82598 的適配器支持所有符合 SFF-8431v4.1 和 SFF-8472v10.4 規(guī)格的被動(dòng)直接掛接纜。 不支持主動(dòng)直接掛接纜線,。
對(duì)上文提及第三方光纖模塊和纜線僅列出了為高亮顯示第三方技術(shù)指標(biāo)和潛在的兼容性 , 并不推薦或認(rèn)可或贊助的目的的任何第三方的產(chǎn)品由英特爾,。
英特爾不保證或推銷任何第 3 方產(chǎn)品 , 而提供第 3 方參考僅僅為了分享有關(guān)符合以上規(guī)范的某些光纖模塊和纜線的信息。
其他生產(chǎn)商或供應(yīng)商也可能生產(chǎn)或供應(yīng)符合或類似這些規(guī)范或與這些規(guī)范類似的光纖模塊和纜線,。 客戶選購(gòu)第 3 方的光纖模塊和纜線時(shí) , 必須自行研判,。
判定產(chǎn)品和 / 或設(shè)備的適用性以及選定購(gòu)買任何產(chǎn)品的供應(yīng)商 , 完全是客戶的責(zé)任。 英特爾對(duì)上文提及的光纖模塊和纜線不提供擔(dān)?;蛑С?。
英特爾不承擔(dān)任何責(zé)任 , 英特爾聲明對(duì)于客戶銷售和 / 或使用此類第 3 方產(chǎn)品或者選擇供應(yīng)商沒(méi)有任何明確或隱含的保證。
返回頁(yè)首
編譯和安裝
構(gòu)建該驅(qū)動(dòng)程序的二進(jìn)制 RPM* 包 , 運(yùn)行 ?rpmbuild-tbixgbe.tar.gz) ,。
說(shuō)明 |
-
要成功完成創(chuàng)建過(guò)程 , 目前運(yùn)行的內(nèi)核必須與已安裝內(nèi)核源代碼的版本和配置相匹配,。 如果您已經(jīng)重新編譯內(nèi)核 , 請(qǐng)立即重新啟動(dòng)系統(tǒng)。
-
RPM 功能僅在 RedHat 發(fā)布上測(cè)試過(guò),。 | |
要手動(dòng)構(gòu)建該驅(qū)動(dòng)程序 :
-
將基礎(chǔ)驅(qū)動(dòng)程序 tar 文件移到您所選的目錄中,。 例如 , 使用“ /home/username/ixgbe ”或“ /usr/local/src/ixgbe" 。
-
解壓縮該檔案文件 :
tarzxfixgbe-x.x.x.x.x.tar.gz
-
切換到驅(qū)動(dòng)程序 src 目錄下 :
cdixgbe-x.x.x/src/
-
編譯驅(qū)動(dòng)程序模塊 :
makeinstall
二進(jìn)制文件將安裝為 :
/lib/modules/[KERNEL_VERSION]/kernel/drivers/net/ixgbe/ixgbe.[k]o
以上列出的安裝位置是默認(rèn)位置,。 這可能因不同的 Linux 發(fā)行版本而異,。
-
加載模塊 :
對(duì)內(nèi)核 2.6.x, 請(qǐng)使用 modprobe 命令 -
modprobeixgbe< 參數(shù) >=< 值 >
注意 , 在 2.6 內(nèi)核中 , 如果指定了驅(qū)動(dòng)程序模塊的完整路徑 , 可以使用 insmod 命令。 例如 :
insmod/lib/modules/<>/kernel/drivers/net/ixgbe/ixgbe.ko 內(nèi)核版本
帶有 2.6 的內(nèi)核 , 同時(shí)也要確保較舊的 ixgbe 驅(qū)動(dòng)程序是從內(nèi)核中去除 , 然后再加載新模塊 :
rmmodixgbe;modprobeixgbe
-
用下列命令指派 IP 地址至接口卡 , 其中 ,x 是接口卡號(hào) :
ifconfigethxIP 地址 ><netmask< 子網(wǎng)掩碼 >
-
驗(yàn)證接口工作正常,。 輸入以下命令,。其中 <IP 地址 > 是與被測(cè)的接口在同一子網(wǎng)上的另一臺(tái)計(jì)算機(jī)的 IP 地址 :
Ping<IP 地址 >
用 DCA 編譯 ixgbe 驅(qū)動(dòng)程序
如果內(nèi)核支持 DCA, 驅(qū)動(dòng)程序的構(gòu)建默認(rèn)啟用 DCA 。
返回頁(yè)首
命令行參數(shù)
如果驅(qū)動(dòng)程序作為模塊構(gòu)建 , 可以使用以下可選參數(shù) , 按該語(yǔ)法在命令行中輸入與 modprobe 命令配合使用 :
modprobeixgbe[<option>=<val1>,<val2>,...]
例如 :
modprobeixgbeInterruptThrottleRate=16000,16000
除非特別說(shuō)明 , 否則每個(gè)參數(shù)的默認(rèn)值通常都是推薦設(shè)置,。
參數(shù)名稱 |
有效范圍 / 設(shè)置 |
默認(rèn)情況下 , |
說(shuō)明 |
RSS- 啟用接收方調(diào)整 ( 或針對(duì)接收多個(gè)隊(duì)列 ) |
0-16 |
1 |
0= 禁用 RSS 1= 啟用 RSS, 并將描述符隊(duì)列計(jì)數(shù)為 16 或數(shù)量的 聯(lián)機(jī) CPU, 取兩者中較小,。 2-16= 啟用 RSS, 用 2-16 隊(duì)列
RSS 也體現(xiàn)的傳輸隊(duì)列數(shù)分配 2.6.23 和 較新內(nèi)核與 CONFIG_NETDEVICES_MULTIQUEUE 只
kernel.config 文件中設(shè)置。 CONFIG_NETDEVICES_MULTIQUEUE 只只存在從 2.6.23 到 2.6.26 ,。
其它選項(xiàng)啟用多隊(duì)列在 2.6.27 和更高版本的內(nèi)核,。
|
Mq- 多隊(duì)列 |
0 ,、 1
|
1 |
0= 禁用多隊(duì)列支持 1= 啟用多隊(duì)列支持 (RSS) 的必備條件 |
DCA- 直接高速緩存訪問(wèn) |
0 、 1
|
1( 當(dāng) ixgbe_dca 已啟用 ) |
0= 禁用 DCA 在驅(qū)動(dòng)程序支持 1= 啟用 DCA 在驅(qū)動(dòng)程序支持
請(qǐng)參閱上述說(shuō)明用于啟用 DCA ,。 如果該驅(qū)動(dòng)程序已啟用的 DCA 此參數(shù)使加載時(shí)間控制的功能,。 |
rxbuffermode |
0-2 |
2( 基于 82598 的適配器 )
0(82599 的適配器 ) |
0= 驅(qū)動(dòng)程序?qū)?Rx 數(shù)據(jù)包使用單一緩沖區(qū)。 1= 驅(qū)動(dòng)程序?qū)?Rx 使用信息包分裂模式,。 數(shù)據(jù)包文頭將接收于文頭緩沖區(qū) , 而有效數(shù)據(jù) (payload) 將接收于數(shù)據(jù)緩沖區(qū),。 2 ,。 = 最佳模式。 驅(qū)動(dòng)程序?qū)榉蔷迬渲檬褂脝我痪彌_區(qū)模式 , 為巨幀配置使用數(shù)據(jù)包分裂模式,。
備注 |
headerdatasplit 在 82599 的適配器上不受支持,。 | | |
IntMode |
0-2(0= 傳統(tǒng) INT,1=MSI,2=msix) |
2 個(gè) |
IntMode 控件允許加載時(shí)間控制中斷注冊(cè)為由驅(qū)動(dòng)程序的類型。 MSI-X 為多隊(duì)列支持之必需 , 而且一些內(nèi)核以及內(nèi)核 .config 選項(xiàng)的組合將強(qiáng)制實(shí)現(xiàn)較低層次的中斷支持,。 “ cat/proc/interrupts 將顯示 對(duì)每一種類型的中斷的不同值,。 |
InterruptThrottleRate |
956-488281(0=off,1= 動(dòng)態(tài) ) |
8000 |
中斷節(jié)流率 ( 中斷 / 秒 ) 。 ITR
參數(shù)控制每個(gè)中斷鐘能生成多少中斷,。 對(duì)帶有 MSI-X 中斷的,、啟用了 MQ/RSS 的內(nèi)核而言 , 這意味著每個(gè) RX 矢量每秒鐘能生成 (
默認(rèn) )8000 個(gè)中斷 , 而每個(gè) TX 矢量每秒鐘能生成 ( 默認(rèn) )4000 個(gè)中斷。 增加 ITR 會(huì)減少延遲時(shí)間 ; 其代價(jià)是 CPU
的使用量提高 , 盡管這在某些情況下會(huì)有助于吞吐量,。
1= 動(dòng)態(tài)模式試圖對(duì)每個(gè)中斷矢量進(jìn)行調(diào)節(jié) , 同時(shí)將延遲保持在極低的程度,。 這有時(shí)會(huì)導(dǎo)致額外的 CPU 使用量。 如果計(jì)劃在對(duì)延遲較敏感的環(huán)境中部署 ixgbe, 請(qǐng)考慮此參數(shù),。
0= 將 InterruptThrottleRate 設(shè)為 0 關(guān)閉所有的中斷調(diào)節(jié) , 并可能會(huì)改善小數(shù)據(jù)包的等待時(shí)間 ,
但通常不適用于大吞吐量通信 , 由于 CPU 對(duì)較高的中斷速率的使用量提高,。 請(qǐng)注意 , 在基于 82599 的適配器 , 禁用
InterruptThrottleRate 也將導(dǎo)致驅(qū)動(dòng)程序禁用 HWRSC 。 基于 82598 的適配器 , 禁用
InterruptThrottleRate 也將導(dǎo)致禁用 LRO( 大量接收卸載 ) ,。 |
LLI( 低延遲中斷 )
|
|
|
LLI 可即時(shí)生成一個(gè)中斷處理后接收 符合某些標(biāo)準(zhǔn)的輸入數(shù)據(jù)包下面描述的參數(shù)所設(shè),。 LLI 參數(shù)在傳統(tǒng)中斷被使用時(shí)不啟用。 您必須是 使用 MSI 或 MSI-X( 參見(jiàn) cat/proc/interrupts), 成功地使用 LLI ,。 |
LLIPort |
0-65535 |
0( 被禁用 ) |
LLI 通過(guò) LLIPort 命令行參數(shù)配置 , 其中指定 哪個(gè) TCP 端口應(yīng)生成 " 低延遲中斷 " ,。
例如 , 使用 LLIPort=80 可能造成硬件生成的 立即中斷在接收到任何發(fā)送到 TCP 端口 80 的數(shù)據(jù)包上的 本地計(jì)算機(jī)。
注意 : |
啟用 LLI 可導(dǎo)致過(guò)多的每秒鐘中斷數(shù) , 從而可能引起系統(tǒng)發(fā)生問(wèn)題 , 有時(shí)可能造成內(nèi)核錯(cuò)亂 (kernelpanic) ,。 | | |
LLIPush |
0-1 |
0( 被禁用 ) |
LLIPush 可設(shè)定為啟用或禁用 ( 默認(rèn) ) ,。 它在有大量小型事務(wù)的環(huán)境中最有效。 注 : 啟用 LLIPush 可能會(huì)允許拒絕服務(wù)攻擊的威脅,。 |
LLISize 使 |
個(gè) 0-1500 之間的 |
0( 被禁用 ) |
LLISize 使板接收到小于指定大小的信息包時(shí)生成即時(shí)中斷,。 |
llietype |
0-x8FFF |
0( 被禁用 ) |
低延遲中斷以太網(wǎng)協(xié)議類型。 |
llivlanp |
0-7 |
0( 被禁用 ) |
VLAN 優(yōu)先級(jí)閾值上的低延遲中斷 |
流控制 |
|
|
以太網(wǎng)流量控制 (IEEE802.3X) 可配置使用 Ethtool 啟用接收和傳輸暫停幀的 ixgbe ,。 已啟用 Tx 時(shí) ,
暫停幀的接收數(shù)據(jù)包緩沖區(qū) , 跨越了預(yù)定義的閾值時(shí)生成,。 已啟用 Rx 時(shí) , 傳輸單元將暫停的時(shí)間延遲 , 收到一個(gè)暫停幀時(shí)指定的。
流量控制為默認(rèn)啟用,。 如果要禁用具備流量控制功能的鏈接伙伴 , 使用 ethtool:
ethtool-aeth? autonegoffrxoffTX 關(guān)閉
備注 |
進(jìn)入 1G 模式 82598 底板卡 , 默認(rèn)行為改為關(guān),。 流量控制在這些設(shè)備上 1gig 模式可能會(huì)導(dǎo)致 Tx 掛起。 | | |
Intel ?以太網(wǎng)流量導(dǎo)向器 |
|
|
支持高級(jí)過(guò)濾器 , 直接接收數(shù)據(jù)包通過(guò)他們的流動(dòng) , 不同的隊(duì)列,。 啟用有關(guān)路由選擇的嚴(yán)密控制流中的平臺(tái),。 流程和 CPU 內(nèi)核匹配的流量親和性。 支持多個(gè)參數(shù)來(lái)提供靈活的流量分類和負(fù)載平衡。
啟用流量導(dǎo)向器只有當(dāng)內(nèi)核支持多個(gè) TX 隊(duì)列,。
一個(gè)隨帶的腳本 (set_irq_affinity.sh) 自動(dòng)將 IRQ 設(shè)定至 CPU 親和性,。
您可以驗(yàn)證驅(qū)動(dòng)程序是否使用流量導(dǎo)向器 , 查看 ethtool 的計(jì)數(shù)器 :fdir_miss 和 fdir_match 。
其他 ethtool 命令 :
要啟用流量導(dǎo)向器
ethtool-kethXntuple 上
要添加過(guò)濾器
使用 -U 開(kāi)關(guān),。例如 ,ethtool-UethX 流 - 鍵入 TCP4src-ip0 x178000 的操作 1
要查看當(dāng)前存在的篩選器列表 :
ethtool-UethX
完美過(guò)濾 : 完美過(guò)濾是一個(gè)接口 , 以加載篩選器表 , funnels 所有流入流導(dǎo)向 queue_00, 除非指定了替代隊(duì)列使用 " 動(dòng)作 " ,。 在該情況下 , 符合過(guò)濾器標(biāo)準(zhǔn)的所有信息流將被導(dǎo)向相應(yīng)隊(duì)列。
如果隊(duì)列定義為 -1, 過(guò)濾器將丟棄匹配的數(shù)據(jù)包,。
為計(jì)算過(guò)濾器匹配數(shù)和不匹配數(shù) ,ethtool 中有兩個(gè)統(tǒng)計(jì)量 :fdir_match 和 fdir_miss ,。 此外 ,rx_queue_N_packets 顯示第 N 個(gè)隊(duì)列處理的數(shù)據(jù)包數(shù)目。
以下三個(gè)參數(shù)影響流量導(dǎo)向器,。 |
FdirMode |
0-2(0=off,1=ATR,2= 完美過(guò)濾模式 ) |
1(ATR) |
流量導(dǎo)向器過(guò)濾模式。 |
fdirpballoc |
0-2(0=64K,1=128k,2=256K) |
0(64k) |
流量導(dǎo)向器分配的數(shù)據(jù)包緩沖區(qū)大小,。 |
AtrSampleRate |
1-100 之間 |
20 |
軟件 ATRTx 數(shù)據(jù)包樣本率,。 例如 , 當(dāng)設(shè)置為 20, 每隔 20 個(gè)數(shù)據(jù)包 , 查找 , 查看是否該數(shù)據(jù)包將創(chuàng)建一個(gè)新數(shù)據(jù)流。 |
max_vfs |
1-63 |
0 |
如果此值大于 0, 它將強(qiáng)制 VMDq 參數(shù)等于 1 或以上,。
此參數(shù)為 SR-IOV 新增支持,。 它使驅(qū)動(dòng)程序衍生至虛擬函數(shù)的 max_vfs 。
驅(qū)動(dòng)程序參數(shù) , 請(qǐng)執(zhí)行以下位置參照,。 因此 , 如果有一個(gè)基于的 82,599 適配器 , 而每個(gè)端口想要 N 隔虛擬功能 , 舊必須為每個(gè)端口指定一個(gè)數(shù)字 , 用逗號(hào)分隔每個(gè)參數(shù),。
例如 : insmodixgbemax_vfs=63,63
備注 |
如果安裝了兩個(gè) 82598 和 82599 的適配器在同一臺(tái)計(jì)算機(jī)上 , 您必須小心不要加載驅(qū)動(dòng)程序時(shí)使用的參數(shù)。 這取決于上 系統(tǒng)配置,、插槽數(shù)等等 It ’ s 不能預(yù)測(cè)在所有情況下 , 其中的位置將會(huì)的命令行上 , 用戶必須將通過(guò) 82598 端口占用的那些位置指定為零,。 | | |
節(jié)點(diǎn) |
0-n |
1( 關(guān)閉 ) |
Node( 節(jié)點(diǎn) ) 參數(shù)后 , 您可以選擇哪些 NUMA 節(jié)點(diǎn)要有適配器上分配內(nèi)存。
0 – n:, 其中 n 是的 NUMA 節(jié)點(diǎn)數(shù) ( 即 0 – 3) 當(dāng)前在線在您的系統(tǒng)中,。
1: 關(guān)閉此選項(xiàng) |
L2lben |
0= 禁用 ,1= 啟用 (Default)( 對(duì)您的計(jì)算機(jī)進(jìn)行分析并自動(dòng)確定發(fā)行版本,。 ( 默認(rèn) )) |
1( 啟用 ) |
此參數(shù)控制內(nèi)部交換機(jī) (pf 和 vf 之間的 L2 環(huán)回 ) 。 在默認(rèn)情況下啟用此交換機(jī),。 | |
返回頁(yè)首
額外配置
在不同發(fā)行版本上配置驅(qū)動(dòng)程序
將網(wǎng)絡(luò)驅(qū)動(dòng)程序配置為系統(tǒng)啟動(dòng)時(shí)正確加載因發(fā)布版本而異,。 通常情況下 , 配置過(guò)程涉及到一行 alias( 別名 ) 行添加到
/etc/modules.conf 或 etc/modprobe.conf, 以及編輯其它系統(tǒng)啟動(dòng)腳本和 / 或配置文件。 很多流行 Linux
發(fā)行版本提供工具幫您執(zhí)行這一更改,。 要了解為系統(tǒng)配置網(wǎng)絡(luò)設(shè)備的正確方式 , 請(qǐng)參見(jiàn)發(fā)行版本文檔,。 如果在此過(guò)程中被詢問(wèn)驅(qū)動(dòng)程序或模塊的名稱 ,
的 RedHatLinux 基礎(chǔ)驅(qū)動(dòng)程序的名稱為的 10 千兆位系列適配器是 ixgbe 。
查看鏈接消息
如果發(fā)布版本限制系統(tǒng)消息 , 則鏈接信息不會(huì)顯示在控制臺(tái)上,。 為了在控制臺(tái)上查看網(wǎng)絡(luò)驅(qū)動(dòng)程序鏈接消息 , 可以輸入以下內(nèi)容將 dmesg 設(shè)置為 8:
dmesg-n8
備注 |
此設(shè)置未在重啟時(shí)保存,。 | |
巨幀 ?
該驅(qū)動(dòng)程序支持的所有適配器的巨幀。 啟用巨幀的方法是將 MTU 的值設(shè)為大于默認(rèn)的 1500 ,。 MTU 最大值為 16110 ,。 使用 ifconfig 命令來(lái)增加 MTU 的大小。 例如 , 輸入以下命令 , 其中 <x> 是接口卡號(hào) :
ifconfigethxMTU9000 份
巨幀的最大 MTU 設(shè)置為 16110 ,。 該值與最大巨型幀尺寸值 16128 相符,。 此驅(qū)動(dòng)程序?qū)⒃噲D以 使用多個(gè)頁(yè)面大小的緩沖區(qū)接收各個(gè)大型信息包,。 這將有助于避免分配接收信息包時(shí)發(fā)生緩沖區(qū)枯竭的問(wèn)題。
Ethtool
驅(qū)動(dòng)程序使用 ethtool 界面進(jìn)行驅(qū)動(dòng)程序配置和診斷 , 以及顯示統(tǒng)計(jì)信息,。 這一功能要求最新版本的 Ethtool ,。
Ethtool 最新的發(fā)行說(shuō)明可以在以下位置找到 :http://ftp./pub/software/network/ethtool/ 。
NAPI
NAPI(Rx 輪流檢測(cè)模式 ) 受 ixgbe 驅(qū)動(dòng)程序的支持,。 NAPI 基于內(nèi)核的配置進(jìn)行啟用或禁用,。 要覆蓋默認(rèn)值 , 請(qǐng)使用以下編譯時(shí)的標(biāo)記。
您可以告訴如果在驅(qū)動(dòng)程序中啟用 NAPI, 通過(guò)查找驅(qū)動(dòng)程序的版本號(hào),。 它將包含字符串 -NAPI 如果啟用了 NAPI ,。
要啟用 NAPI, 編譯驅(qū)動(dòng)程序模塊 , 位于配置選項(xiàng)中 :
makeCFLAGS_EXTRA=-dixgbe_napi 安裝
備注 |
如果在內(nèi)核中禁用了 NAPI, 則不會(huì)執(zhí)行任何動(dòng)作。 | |
要禁用 NAPI, 編譯驅(qū)動(dòng)程序模塊 , 位于配置選項(xiàng)中 :
makeCFLAGS_EXTRA=-dixgbe_no_napi 安裝
LRO
大量接收分載 (LRO) 是通過(guò)降低 CPU 開(kāi)銷來(lái)提高來(lái)自寬帶網(wǎng)絡(luò)連接的向內(nèi)吞吐量的一項(xiàng)技巧,。
這一方法將來(lái)自單一信息流的多個(gè)信息包聚合為一個(gè)較大的緩沖 , 然后將它們傳輸?shù)骄W(wǎng)絡(luò)堆棧的更高層 , 從而減少需要處理的信息包數(shù)量,。 LRO
在堆棧中將多個(gè)以太幀合并為一個(gè)接收 , 因此有降低針對(duì)接收的 CPU 使用量。
IXGBE_NO_LRO 是編譯時(shí)間標(biāo)志,。 用戶可以在編譯期間將其啟用 , 以移除來(lái)自驅(qū)動(dòng)程序的 LRO 支持,。 則會(huì)用通過(guò)添加標(biāo)志 , makeCFLAGS_EXTRA="-DIXGBE_NO_LRO" 到 make 文件 , 它在編譯時(shí)。
makeCFLAGS_EXTRA="-DIXGBE_NO_LRO" 安裝
可以通過(guò)在 Ethtool 中查看這些計(jì)算器確認(rèn)驅(qū)動(dòng)程序在使用 LRO:
lro_flushed- 使用 LRO 時(shí)的接收總計(jì),。
lro_aggregated- 合并的以太信息包總量進(jìn)行計(jì)數(shù),。
備注 |
IPv6 和 UDPLRO 所不支持的要求。 | |
HWRSC
基于 82599 的適配器支持 HW 的接收端聚集 (ReceiveSideCoalescing,RSC), 它可以從相同的
IPv4TCP/IP 流的多個(gè)幀合并到單一結(jié)構(gòu) , 可以跨一個(gè)或多個(gè)描述符,。 它的工作方式與 SW 大量接收分載技術(shù)類似,。 HWRSC
默認(rèn)是啟用的 , 除非禁用 HWRSCSWLRO 不能用于基于 82599 的適配器。
IXGBE_NO_HW_RSC 是編譯時(shí)間標(biāo)志,。 用戶可以在編譯期間將其啟用要去除支持 HWRSC 從驅(qū)動(dòng)程序,。 標(biāo)志用 CFLAGS_EXTRA="-DIXGBE_NO_HW_RSC" 添加到 make 文件時(shí) , 它在編譯。
makeCFLAGS_EXTRA="-DIXGBE_NO_HW_RSC" 安裝
通過(guò)查看 Ethtool 中的計(jì)算器可驗(yàn)證該驅(qū)動(dòng)程序是否使用 HWRSC:
hw_rsc_count- 對(duì)被合并的以太信息包總量進(jìn)行計(jì)數(shù),。
rx_dropped_backlog
在處于非 Napi( 或中斷 ) 模式中時(shí) , 此計(jì)數(shù)器會(huì)表示堆棧正在丟棄信息包,。 堆棧中有一個(gè)可調(diào)節(jié)的參數(shù)可允許您調(diào)整 backlog 的數(shù)量。 建議在計(jì)數(shù)上升的時(shí)候增加 netdev_max_backlog ,。
#sysctl-a|grep 時(shí)候增加 netdev_max_backlog
net.core.netdev_max_backlog=1000
#sysctl-enet.core.netdev_max_backlog=10000
net.core.netdev_max_backlog=10000
流控制
流量控制為默認(rèn)啟用,。 如果要禁用具備流量控制功能的鏈接伙伴 , 使用 ethtool:
ethtool-aeth? autonegoffrxoffTX 關(guān)閉
MAC 和 VLAN 反欺騙功能
當(dāng)惡意驅(qū)動(dòng)程序嘗試發(fā)送欺騙數(shù)據(jù)包時(shí) , 硬件將阻止其傳輸。 系統(tǒng)將向 PF 驅(qū)動(dòng)程序發(fā)送中斷 , 告知其這一欺騙嘗試行為,。 已檢測(cè)到欺騙數(shù)據(jù)包時(shí) ,PF 驅(qū)動(dòng)程序?qū)⒁韵滦畔l(fā)送到系統(tǒng)日志 ( 通過(guò) "dmesg" 命令顯示 ):
ixgbeethx:ixgbe_spoof_check:N 欺騙的數(shù)據(jù)包檢測(cè)到
其中 x=PF 接口編號(hào) ,N= 嘗試進(jìn)行欺騙的 VF ,。
返回頁(yè)首
操作系統(tǒng) :
本文適用于 :
|