Tính tương thích transceiver trên NIC: danh sách cho phép của driver · Card giao diện mạng · Card mạng và switch · Tài liệu · CodingBox
CodingBox Tài liệu

Tính tương thích transceiver trên NIC: danh sách cho phép của driver

Trên switch, chính sách module là một dòng cấu hình trong network OS; trên server, đó là quyết định do driver và firmware của NIC đưa ra, và nó khác nhau theo từng nhà sản xuất, từng hệ điều hành và từng phiên bản driver. Adapter Intel là loại từ chối các module không có trong danh sách; hầu hết các hãng khác chấp nhận bất cứ thứ gì phân tích được. Trang này liệt kê hành vi theo từng nhà sản xuất và hệ điều hành, các cách ghi đè đã được tài liệu hóa, các quy tắc FEC/tự động đàm phán quyết định việc DAC và quang học có lên liên kết hay không, và một thông tin nhận dạng đã mã hóa cần thỏa mãn điều gì ở phía server.

Hành vi theo từng nhà sản xuất

Nhà sản xuất / driverKiểm traKhi thất bạiGhi đèGhi chú
Intel ixgbe (X520, X540, X550 SFP+)danh sách OUI nhà sản xuất / PN của các SFP+ đã được Intel công nhậnfailed to load because an unsupported SFP+ or QSFP module type was detected, cổng downtham số module allow_unsupported_sfp=1 (Linux); nạp lại driverDAC nhìn chung được chấp nhận; SFP 1G bị hạn chế
Intel i40e (X710, XXV710, XL710)công nhận module ở cấp firmwareunsupported module trong dmesg, link down hoặc “module not qualified” trong ethtoolallow_unsupported_sfp=1 trên i40e đời mới; các bản build cũ không cómodule 25G của XXV710 bị kiểm tra nghiêm ngặt
Intel ice (E810)công nhận ở NVM/firmwarePossible mis-configuration of the Ethernet port detected / module chưa được công nhậntùy vào NVM và bản driver; một số bản build tôn trọng cài đặt unsupported-SFP, số khác từ chối — kiểm tra ghi chú phát hành của Inteldễ tính nhất trong dòng Intel với NVM gần đây
Intel trên Windows (driver PROSet)cùng danh sáchthiết bị hiển thị “Network cable unplugged”, cảnh báo trong event logkhông có cách ghi đè được tài liệu hóadùng module có trong danh sách Intel hoặc đã mã hóa theo Intel
Intel trên VMware ESXi (ixgben, i40en, icen)cùng danh sáchlink down, vmkernel.log báo “unsupported module”tham số module qua esxcli system module parameters set ở nơi driver có allow_unsupported_sfp; không có trên mọi phiên bảnưu tiên module đã được công nhận trong môi trường production
Nvidia / Mellanox mlx5 (ConnectX)phân tích EEPROM; Ethernet: không có danh sáchlink lên; mlxlink hiển thị thông tin modulekhông cầnchế độ InfiniBand: fabric manager xác thực thông tin nhận dạng cáp/module và có thể gắn cờ hoặc hạ cấp (Cáp IB)
Broadcom bnxt_en (NetXtreme-E)phân tích; hầu hết SKU không có danh sáchlên—firmware của các OEM (Dell, HPE) có thể bổ sung kiểm tra
Marvell / QLogic qedephân tíchlên——
AMD Solarflare sfcphân tíchlên——
Chelsio cxgb4phân tíchlên——
Pensando ionicphân tíchlên——
NIC OEM của nhà sản xuất server (Dell, HPE, Lenovo, Cisco UCS VIC)có thể bổ sung danh sách riêng, đặc biệt là Cisco VIC“unsupported transceiver” trong CIMC/UCSMkhông có chính thứcUCS VIC chấp nhận module đã mã hóa theo Cisco

Hành vi thay đổi theo phiên bản driver và firmware (NVM); hãy xác minh trên đúng tổ hợp đang dùng (Ma trận tương thích và firmware).

Áp dụng ghi đè của Intel (Linux)

# tạm thời (tới khi nạp lại)
modprobe -r ixgbe && modprobe ixgbe allow_unsupported_sfp=1
# vĩnh viễn
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   # hoặc update-initramfs -u
# xác minh
cat /sys/module/ixgbe/parameters/allow_unsupported_sfp
dmesg | grep -iE 'sfp|module|unsupported'
ethtool -m eth0

Với card đa cổng, ở một số driver tham số này nhận một danh sách phân tách bằng dấu phẩy (mỗi cổng một giá trị). Intel không hỗ trợ cài đặt này cho môi trường production; nó chỉ bỏ qua việc kiểm tra, không bỏ qua các yêu cầu về điện.

FEC và tự động đàm phán trên NIC

Kiểu liên kếtANFECGhi chú
DAC 25Gbật (Clause 73) ở cả hai đầuđược đàm phán (RS hoặc BASE-R theo hạng cáp)phần lớn trường hợp “DAC không lên liên kết” là do một đầu tắt AN
Quang 25G SR / LRtắt; ép cứng 25000RS-FEC cho SR (bắt buộc), LR: RS hoặc không — phải khớp với switchethtool --set-fec eth0 encoding rs
DAC 100GbậtRS-FEC—
100G SR4 / CWDM4 / DRtắtbắt buộc RS-FEC—
100G LR4tắtkhông có (RS trên một số nền tảng)khớp với switch (FEC và AN)
200G / 400Gtắt với quang họcluôn là RS(544) KP4—
10Gtắtkhông có—

Lệnh theo từng hệ điều hành: Công cụ và chẩn đoán NIC; phía switch: Công thức cấu hình cổng.

Một module đã mã hóa cần thỏa mãn điều gì với NIC

Mục tiêuYêu cầu tối thiểu
Intel ixgbe/i40e không ghi đètên nhà sản xuất và PN nằm trong danh sách đã được Intel công nhận (mang thương hiệu Intel E10GSFPSR/E10GSFPLR/E25GSFP28SR hoặc các mã OEM mà Intel bán lại), mã tuân thủ và checksum nhất quán
Intel có ghi đè, mọi nhà sản xuất dễ tínhchecksum và mã tuân thủ hợp lệ — không cần mã hóa theo OEM
Cisco UCS VICthông tin nhận dạng kiểu Cisco như với switch Cisco (Cách mỗi NOS xác thực module)
HCA InfiniBandthông tin nhận dạng cáp/module đúng theo IBTA và danh sách của nhà cung cấp fabric

Hướng dẫn mã hóa: Khóa nhà sản xuất và mã hóa, Đánh mã sản phẩm.

Các triệu chứng thường gặp phía NIC

Triệu chứngNguyên nhân khả dĩKiểm tra
Cổng biến mất hoặc “unsupported module” trong dmesgdanh sách cho phép của driverdmesg, ethtool -m, ghi đè hoặc module đã mã hóa
Link down, module được nhận diện, mức tín hiệu tốtlệch FEC/AN, ép sai tốc độethtool eth0, ethtool --show-fec eth0 (Tốc độ và rate)
Link lên nhưng sai tốc độtự động chọn 10G trên một module hai tốc độép tốc độ
Link lên, thông lượng thấpđộ rộng/tốc độ PCIelspci -vv (Cổng và PCIe)
Module nóng, báo động nhiệt độcard nằm trong luồng khí thoátDDM qua ethtool -m; di chuyển card hoặc cải thiện luồng khí
Hoạt động trên Linux, không hoạt động trên Windows/ESXichính sách driver khác nhaudùng module đã được công nhận cho hệ điều hành đó
Liên kết InfiniBand ở độ rộng/tốc độ bị giảmcáp không có trong danh sách hoặc quá dàiibstat, mlxlink

Trong CodingBox

Các trường hợp bị từ chối ở phía server được chẩn đoán từ cùng những byte như ở phía switch. Đọc tên nhà sản xuất, PN, OUI, mã tuân thủ và checksum trên Check transceiver; với các hệ thống chỉ dùng Intel, code database có thể lưu các thông tin nhận dạng theo kiểu Intel mà driver chấp nhận.


Nếu bạn phát hiện thông tin chưa chính xác hoặc lỗi trong bài viết này, hãy chọn đoạn liên quan và nhấn Ctrl+Enter để .