Kompatybilność transceiverów na NIC: whitelisty sterowników · Karty sieciowe · Karty sieciowe i przełączniki · Dokumentacja · CodingBox
CodingBox Dokumentacja

Kompatybilność transceiverów na NIC: whitelisty sterowników

Na przełączniku polityka modułów to linijka w sieciowym systemie operacyjnym; na serwerze to decyzja podejmowana przez sterownik i firmware karty NIC, i różni się w zależności od producenta, systemu operacyjnego i wersji sterownika. To karty Intela odrzucają moduły spoza listy; większość pozostałych akceptuje wszystko, co da się sparsować. Ta strona opisuje zachowanie w podziale na producentów i systemy, udokumentowane obejścia, reguły FEC/autonegocjacji decydujące o tym, czy DAC i optyka się połączą, oraz to, co musi spełniać zakodowana tożsamość po stronie serwera.

Zachowanie w podziale na producentów

Producent / sterownikSprawdzeniePrzy niepowodzeniuObejścieUwagi
Intel ixgbe (X520, X540, X550 SFP+)lista OUI producenta / PN modułów SFP+ zakwalifikowanych przez Intelafailed to load because an unsupported SFP+ or QSFP module type was detected, port nieaktywnyparametr modułu allow_unsupported_sfp=1 (Linux); przeładowanie sterownikaDAC zwykle akceptowany; SFP 1G ograniczone
Intel i40e (X710, XXV710, XL710)kwalifikacja modułu na poziomie firmwareunsupported module w dmesg, łącze nieaktywne albo „module not qualified” w ethtoolallow_unsupported_sfp=1 w nowszym i40e; starsze wersje bez obejściamoduły 25G XXV710 sprawdzane rygorystycznie
Intel ice (E810)kwalifikacja NVM/firmwarePossible mis-configuration of the Ethernet port detected / moduł niezakwalifikowanyzależy od NVM i wersji sterownika; część kompilacji honoruje ustawienie unsupported-SFP, inne odrzucają — sprawdzić informacje o wydaniu Intelanajbardziej pobłażliwy z linii Intela w nowszym NVM
Intel w Windows (sterowniki PROSet)te same listyurządzenie pokazuje „Network cable unplugged”, ostrzeżenie w dzienniku zdarzeńbrak udokumentowanego obejściaużywać modułów z listy Intela albo zakodowanych jako Intel
Intel w VMware ESXi (ixgben, i40en, icen)te same listyłącze nieaktywne, „unsupported module” w vmkernel.logparametry modułu przez esxcli system module parameters set, tam gdzie sterownik udostępnia allow_unsupported_sfp; nie we wszystkich wersjachw produkcji preferować moduły zakwalifikowane
Nvidia / Mellanox mlx5 (ConnectX)parsuje EEPROM; Ethernet: brak listyłącze aktywne; mlxlink pokazuje informacje o moduleniepotrzebnetryb InfiniBand: fabric manager weryfikuje tożsamość kabla/modułu i może ją oflagować albo obniżyć tryb pracy (Kable IB)
Broadcom bnxt_en (NetXtreme-E)parsuje; brak listy w większości SKUaktywne—firmware OEM (Dell, HPE) może dodawać własne sprawdzenia
Marvell / QLogic qedeparsujeaktywne——
AMD Solarflare sfcparsujeaktywne——
Chelsio cxgb4parsujeaktywne——
Pensando ionicparsujeaktywne——
Karty NIC OEM producentów serwerów (Dell, HPE, Lenovo, Cisco UCS VIC)mogą dodawać własne listy, zwłaszcza Cisco VIC„unsupported transceiver” w CIMC/UCSMoficjalnie brakUCS VIC akceptuje moduły zakodowane jako Cisco

Zachowanie zmienia się wraz z wersjami sterownika i firmware (NVM); weryfikować na dokładnej kombinacji (Macierze kompatybilności i firmware).

Stosowanie obejścia Intela (Linux)

# temporary (until reload)
modprobe -r ixgbe && modprobe ixgbe allow_unsupported_sfp=1
# persistent
echo "options ixgbe allow_unsupported_sfp=1" > /etc/modprobe.d/ixgbe.conf
echo "options i40e allow_unsupported_sfp=1"  > /etc/modprobe.d/i40e.conf
dracut -f   # or update-initramfs -u
# verify
cat /sys/module/ixgbe/parameters/allow_unsupported_sfp
dmesg | grep -iE 'sfp|module|unsupported'
ethtool -m eth0

Dla kart wieloportowych w niektórych sterownikach parametr przyjmuje listę rozdzieloną przecinkami (jedna wartość na port). To ustawienie nie jest wspierane przez Intela do produkcji; usuwa sprawdzenie, ale nie wymagania elektryczne.

FEC i autonegocjacja w kartach NIC

Typ łączaANFECUwagi
25G DACwł. (Clause 73) po obu stronachnegocjowany (RS lub BASE-R zależnie od klasy kabla)większość przypadków „brak łącza na DAC” to wyłączone AN po jednej stronie
Optyka 25G SR / LRwył.; wymuszone 25000RS-FEC dla SR (wymagany), LR: RS lub brak — musi zgadzać się z przełącznikiemethtool --set-fec eth0 encoding rs
100G DACwł.RS-FEC—
100G SR4 / CWDM4 / DRwył.RS-FEC wymagany—
100G LR4wył.brak (RS na niektórych platformach)dopasować do przełącznika (FEC i AN)
200G / 400Gwył. dla optykizawsze RS(544) KP4—
10Gwył.brak—

Polecenia dla poszczególnych systemów: Narzędzia i diagnostyka NIC; strona przełącznika: Przepisy konfiguracji portów.

Co musi spełniać zakodowany moduł dla karty NIC

CelMinimum
Intel ixgbe/i40e bez obejścianazwa producenta i PN z listy zakwalifikowanej przez Intela (oznaczone marką Intel E10GSFPSR/E10GSFPLR/E25GSFP28SR albo części OEM, które odsprzedaje), spójne kody zgodności i sumy kontrolne
Intel z obejściem, wszyscy pobłażliwi producenciprawidłowe sumy kontrolne i kody zgodności — bez potrzeby kodowania OEM
Cisco UCS VICtożsamość w stylu Cisco, jak dla przełączników Cisco (Jak każdy NOS weryfikuje moduł)
HCA InfiniBandpoprawna tożsamość kabla/modułu zgodna z IBTA i listą producenta fabric

Wskazówki kodowania: Blokada producenta i kodowanie, Numeracja części.

Typowe objawy po stronie karty NIC

ObjawPrawdopodobna przyczynaSprawdzenie
Port nieobecny albo „unsupported module” w dmesgbiała lista sterownikadmesg, ethtool -m, obejście albo zakodowany moduł
Łącze nieaktywne, moduł rozpoznany, dobre poziomyniezgodność FEC/AN, błędnie wymuszona szybkośćethtool eth0, ethtool --show-fec eth0 (Prędkość i szybkość)
Łącze aktywne przy złej szybkościautonegocjacja wybrała 10G na module dwuszybkościowymwymusić szybkość
Łącze aktywne, niska przepustowośćszerokość/szybkość PCIelspci -vv (Porty i PCIe)
Moduł gorący, alarmy temperaturykarta w strumieniu powietrza wywiewanegoDDM przez ethtool -m; przenieść kartę albo poprawić przepływ powietrza
Działa w Linuksie, nie działa w Windows/ESXiinna polityka sterownikaużyć modułu zakwalifikowanego dla danego systemu
Łącze InfiniBand o zmniejszonej szerokości/szybkościkabel spoza listy albo zbyt długiibstat, mlxlink

W CodingBox

Odrzucenia po stronie serwera diagnozuje się z tych samych bajtów co po stronie przełącznika. Nazwę producenta, PN, OUI, kody zgodności i sumy kontrolne odczytasz w Check transceiver; dla flot złożonych wyłącznie z kart Intela Code database może przechowywać tożsamości Intela akceptowane przez sterowniki.


Jeśli znajdziesz nieścisłość lub błąd w tym materiale, zaznacz odpowiedni fragment i naciśnij Ctrl+Enter, aby .