Mỗi NOS xác thực module như thế nào · Tính tương thích transceiver · Card mạng và switch · Tài liệu · CodingBox
CodingBox Tài liệu

Mỗi NOS xác thực module như thế nào

Giữa lúc “phát hiện module” và lúc “cổng lên”, mọi hệ điều hành mạng đều chạy một bước kiểm tra thông tin nhận dạng của module. Nó so sánh những gì, làm gì khi so sánh thất bại, và quản trị viên có thể ghi đè được hay không — tất cả khác nhau tùy theo nhà sản xuất, nền tảng và phiên bản — và chính sự khác biệt đó là toàn bộ chủ đề của tính tương thích transceiver. Trang này đặt các hành vi đó cạnh nhau, theo đúng tài liệu của nhà sản xuất và những gì quan sát được trong thực tế, để một module đã đọc trên bàn thử có thể được đánh giá so với thiết bị mà nó sẽ được lắp vào.

Những gì có thể được kiểm tra

Kiểm traByte liên quanAi thực hiện
Checksum CC_BASE / CC_EXTSFP 63/95, QSFP 191/223, CMIS 222/255hầu như tất cả — khi lỗi sẽ báo invalid EEPROM (Checksum)
Tính nhất quán của Identifier / Connector / EncodingSFP 0, 2, 11; QSFP 0, 130, 139phần lớn; loại không xác định được hiển thị đúng như vậy
Mã tuân thủ so với cổngSFP 3–10, 36; QSFP 131–138, 192; CMIS applicationsphần lớn — báo speed and type not supported (Mã tuân thủ)
Tên nhà sản xuất + mã sản phẩm so với danh sáchSFP 20–35, 40–55; QSFP 148–163, 168–183các nền tảng nghiêm ngặt và bán nghiêm ngặt (Quy tắc đặt mã sản phẩm)
Signature riêng của nhà sản xuấtvùng riêng của nhà sản xuất (SFP 96–127, QSFP 224–255, CMIS custom)một vài OEM; một hash gắn với số sê-ri
Định dạng số sê-ri / mã ngày sản xuấtSFP 68–91; QSFP 196–219hiếm; kỹ sư hỗ trợ tự kiểm tra bằng tay
Lớp công suất so với cổngSFP 64; QSFP 129/107; CMIS 200–201tất cả những nền tảng có triển khai quản lý công suất (Công suất & nhiệt)

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

Các lệnh và hành vi công khai tính đến các phiên bản gần đây; chi tiết có thể khác nhau tùy nền tảng và phiên bản.

Nhà sản xuất / NOSKiểm traKhi thất bạiGhi đèDDM cho module bên thứ ba
Cisco IOS / IOS-XE (Catalyst, ISR)danh sách nhà sản xuất/PN và một bước kiểm tra riêng của nhà sản xuất; checksum%PHY-4-UNSUPPORTED_TRANSCEIVER, cổng errdisabled (gbic-invalid), tắt laserservice unsupported-transceiver (lệnh ẩn) + no errdisable detect cause gbic-invalid; không có trên mọi nền tảng; TAC không hỗ trợhiển thị khi đã được chấp nhận; một số trường để trống
Cisco NX-OS (Nexus)như trên, ít nghiêm ngặt hơn trên nhiều nền tảng DCthường up kèm log; các SKU nghiêm ngặt thì errdisableservice unsupported-transceiverthường có hiển thị
Cisco IOS-XRdanh sách module quang theo từng nền tảng, lớp công suấttrạng thái unsupported, cổng có thể vẫn ở trạng thái downhạn chế; tùy nền tảngmột phần
Arista EOSchecksum, tính nhất quán của typeghi log unsupported; liên kết vẫn lênkhông cần ghi đèđầy đủ
Juniper Junosdanh sách nhà sản xuất/PN để gắn nhãn “supported”, checksumliên kết thường vẫn lên; show chassis pic đánh dấu unsupported; một số nền tảng EX/QFX không cấp DDM hoặc một số tốc độ cho PN không xác địnhkhông có cách chính thứcđầy đủ với PN đã biết, một phần với PN không xác định
Huawei VRPnhà sản xuất/PN; không phải Huawei → alarmliên kết lên nhưng có alarm phony transceiver lặp lại; một số nền tảng hạn chếtransceiver phony-alarm-disable (system view)đầy đủ
H3C Comwarenhư VRPalarmtransceiver phony-alarm-disableđầy đủ
HPE Aruba AOS-S / AOS-CXdanh sách nhà sản xuất/PNunsupported, cổng downallow-unsupported-transceiverđầy đủ
Dell OS10 / OS9 / PowerConnectchecksum; một số dòng cũ có kiểm tra theo danh sáchghi log; dòng cũ hơn: errdisableservice unsupported-transceiver (dòng cũ)đầy đủ
Extreme EXOS / VOSSchecksum, typeghi log, vẫn up—đầy đủ
Ruckus/Brocade ICX (FastIron)checksum; một số dòng chỉ giám sát quang cho PN của Brocadeup; có thể thiếu DDM—một phần
Brocade FOS (SAN)yêu cầu PN và số sê-ri chính hãng Brocade trên phần lớn nền tảng Gen 5/6/7cổng Mod_Inv, không được bậtkhông cóchỉ module quang Brocade
Nvidia/Mellanox (Onyx, Cumulus, IB)Ethernet: checksum, type; InfiniBand: thông tin cáp được fabric manager kiểm traEthernet vẫn up kèm log; IB có thể chạy ở tốc độ giảm hoặc bị gắn cờ—đầy đủ
SONiC / white-boxplugin nền tảng: checksum, phân tích CMISup; các trường không xác định hiển thị ở dạng thô—đầy đủ (tùy plugin)
MikroTik RouterOS / SwOSkhông có gì ngoài việc đọc dữ liệuup—đầy đủ
Ubiquitikhông có gì ngoài việc đọc dữ liệuup—đầy đủ
NIC server (Intel, Broadcom, Mellanox)danh sách cho phép trong driver trên một số dòng Inteldriver từ chối đưa cổng lêntham số module allow_unsupported_sfp=1 (Intel ixgbe/i40e)qua ethtool -m

Ở nơi có cách ghi đè của nhà sản xuất, nó thường được cung cấp nguyên trạng (as is): module vẫn hoạt động, nhưng nhà sản xuất không cam kết hỗ trợ tổ hợp đó. Quyết định cho cả dàn switch thuộc về người sở hữu mạng (Module quang bên thứ ba).

“Đã lập trình cho nhà sản xuất X” cần đáp ứng những gì

Nhóm nền tảngYêu cầu tối thiểu để được chấp nhậnCũng nên có
Cho phép tự do (Arista, SONiC, MikroTik, Extreme…)checksum hợp lệ, mã type nhất quántên nhà sản xuất và PN thật — lập trình theo OEM không đem lại lợi ích gì
Kiểm tra theo danh sách (Juniper, Aruba, Huawei/H3C, NX-OS trên nhiều SKU)tên nhà sản xuất và PN khớp chính xác với danh sách của nền tảng, mã tuân thủ đúng với cổnghậu tố/cấp PN khớp; số sê-ri và mã ngày sản xuất hợp lý
Kiểm tra signature (Cisco IOS/IOS-XE, một số XR)tất cả các mục trên cộng thêm vùng riêng của nhà sản xuất được tính cho đúng số sê-ri nàycác trường nhận dạng nhất quán với PN (bước sóng, cự ly, công nghệ)
Chỉ chấp nhận hàng chính hãng (Brocade FOS)chuỗi tên nhà sản xuất của Brocade và dòng PN, đúng định dạng số sê-ri—

Cách phía bàn thử hoạt động: Khóa nhà sản xuất & lập trình lại, Lập trình lại EEPROM.

Đọc thông báo từ chối

Log / thông báo trạng tháiÝ nghĩaBước tiếp theo
unsupported transceiver, Mod_Inv, phonythông tin nhận dạng không có trong danh sáchghi đè, hoặc lập trình lại thành một PN có trong danh sách
invalid EEPROM, checksum errorCC_BASE/CC_EXT saitính lại (Checksum)
speed and type not supported, unknown media typemã tuân thủ không phù hợp với cổngsửa mã hoặc dùng chế độ cổng khác (Tốc độ)
power class exceeds, kẹt ở LowPwrlớp công suất so với cageCông suất & nhiệt
Module not ready, DP state bị treoquá trình bring-up CMISSự cố CMIS

Các lệnh theo từng NOS để xem những trạng thái này: Kiểm tra module quang trên switch.

Thay đổi khi nâng cấp phần mềm

Nhà sản xuất siết chặt hoặc nới lỏng các bước kiểm tra giữa các phiên bản: xác thực signature mới, danh sách module quang được hỗ trợ mới, các lệnh ẩn bị gỡ bỏ, cách xử lý DDM thay đổi. Một dàn module quang bên thứ ba hoặc đã lập trình vốn hoạt động tốt hôm qua có thể bị errdisable sau một lần nâng cấp (Ma trận tương thích & firmware).

Trong CodingBox

CodingBox hiển thị chính xác các byte mà từng bước kiểm tra ở trên đọc tới — tên nhà sản xuất, PN, checksum, mã tuân thủ, lớp công suất — và code database lưu giữ những thông tin nhận dạng mà một nhóm nền tảng nhất định chấp nhận. Hãy kiểm tra lại trên một cổng thử nghiệm sau khi lập trình; switch, chứ không phải bàn thử, mới là nơi quyết định cuối cùng (Check transceiver).

Phần tương ứng ở phía server — danh sách cho phép trong driver theo từng nhà sản xuất NIC, ghi đè của Intel, hành vi trên Windows và ESXi: Tính tương thích transceiver trên NIC.


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 để .