Trường thông tin nhà sản xuất: tên, OUI, PN, SN, mã ngày
Khối thông tin nhà sản xuất là thứ mà host hiển thị trong show interface transceiver và là thứ mà chính sách tương thích của nó đối chiếu vào. Các đặc tả định nghĩa chính xác các trường, độ dài và cách mã hóa của chúng — và host rất khắt khe với việc đệm, chữ hoa/chữ thường và các byte thừa. Trang này tập hợp các quy tắc, dải byte theo từng đặc tả và những sai lầm khiến một module hoàn toàn tốt bị đọc thành rác.
Các trường
| Trường | SFF-8472 (SFP, A0h) | SFF-8636 (QSFP, trang 00h) | CMIS (trang 00h) | INF-8077i (XFP) | Định dạng |
|---|---|---|---|---|---|
| Tên nhà sản xuất | 20–35 | 148–163 | 129–144 | 148–163 | 16 ASCII |
| OUI nhà sản xuất | 37–39 | 165–167 | 145–147 | 165–167 | 3 byte, do IEEE cấp |
| Mã sản phẩm (PN) | 40–55 | 168–183 | 148–163 | 168–183 | 16 ASCII |
| Phiên bản sản phẩm | 56–59 | 184–185 | 164–165 | 184–185 | 4 / 2 / 2 / 2 ASCII |
| Số sê-ri (SN) | 68–83 | 196–211 | 166–181 | 196–211 | 16 ASCII |
| Mã ngày | 84–91 | 212–219 | 182–189 | 212–219 | 8 ASCII |
| Mã CLEI | — | trang 02h, nếu bit 4 byte 129 | 190–199 | — | 10 ASCII |
| Riêng nhà sản xuất | 96–127 (A0h), EEPROM người dùng A2h 128–247 | 224–255, trang 02h | 223–255, trang tùy chỉnh | 224–255 | tự do |
Bản đồ ở mức byte: Bản đồ bộ nhớ.
Quy tắc mã hóa
- Chỉ dùng ASCII, trong dải in được 20h–7Eh. Không NUL (00h), không FFh, không ký tự điều khiển.
- Căn trái, đệm bằng khoảng trắng (20h) cho đủ độ dài trường. Một mã sản phẩm 10 ký tự được theo sau bởi sáu khoảng trắng, không phải sáu số 0.
- Tên nhà sản xuất là tên đã đăng ký của nhà sản xuất (hoặc chủ thương hiệu) — chuỗi mà host đem so sánh, thường phân biệt chữ hoa/chữ thường.
- OUI là mã nhận dạng duy nhất theo tổ chức (organisationally unique identifier) 24-bit do IEEE cấp cho công ty ghi trong trường tên, viết byte cao trước; 00-00-00 nghĩa là chưa xác định. Host hiếm khi kiểm tra nó, nhưng sự lệch nhau giữa OUI và tên là dấu vân tay dễ nhận biết của một module đã bị mã hóa lại.
- Phiên bản có định dạng tự do (thường là
A,01,1.0), để trắng nếu không có. - Số sê-ri phải là duy nhất theo từng nhà sản xuất; nhiều nhà sản xuất nhúng năm/tuần cùng một số đếm tăng dần; một số host dùng cấu trúc của nó để nhận ra module của chính mình.
- Mã ngày là
YYMMDDtheo sau bởi mã lô 2 ký tự của nhà sản xuất (để trắng nếu không có):240315= 15 tháng 3 năm 2024. - CLEI (Common Language Equipment Identifier) là mã tài sản viễn thông gồm 10 ký tự, chủ yếu có mặt trên các module bán cho nhà mạng.
Host đối chiếu theo tiêu chí nào
| Hành vi của host | So sánh cái gì | Điển hình ở |
|---|---|---|
| Tra theo tên + mã sản phẩm | tên nhà sản xuất và mã sản phẩm, đối chiếu với bảng tương thích | phần lớn switch doanh nghiệp |
| Tiền tố / họ mã sản phẩm | các ký tự đầu của mã sản phẩm | nền tảng có danh sách “họ được hỗ trợ” rộng |
| Chữ ký riêng của nhà sản xuất | giá trị hash hoặc magic trong vùng nhà sản xuất, tính từ SN và các trường khác | khóa OEM nghiêm ngặt |
| Kiểu cấu trúc số sê-ri | cấu trúc của số sê-ri | một số OEM, để bảo hành và xác thực |
| OUI | mã nhận dạng IEEE | hiếm; một số NIC và NOS |
| Không gì cả | chấp nhận mọi thứ có checksum hợp lệ | switch mở, phần lớn NIC cho phép SFP không được hỗ trợ |
Nền tảng nào làm gì, và cách xử lý ra sao, là chủ đề của Khóa nhà sản xuất và Quang bên thứ ba.
Các lỗi thường gặp
| Lỗi | Triệu chứng trên host |
|---|---|
| Đệm bằng NUL thay vì khoảng trắng | tên bị cắt cụt hoặc lỗi ký tự, module bị đánh dấu không được hỗ trợ |
| Trường dài hơn một byte, tràn sang trường kế tiếp | OUI hoặc PN bị hỏng, checksum không khớp |
| Chữ hoa/chữ thường khác với tham chiếu | PN không khớp với bảng tương thích |
| Byte không phải ASCII (UTF-8, Cyrillic) | dấu hỏi chấm hoặc bị từ chối |
| Mã ngày có chữ cái ở vị trí chữ số | lỗi hiển thị; một số host từ chối |
| Khối nhà sản xuất bị đổi nhưng checksum thì không | module không hợp lệ — xem Checksum |
| Tên bị đổi nhưng chữ ký riêng của nhà sản xuất vẫn giữ nguyên | vẫn không được hỗ trợ trên các nền tảng nghiêm ngặt |
| Thông tin nhận dạng không khớp với mã tuân thủ hoặc bước sóng | tốc độ và loại không được hỗ trợ — xem Mã tuân thủ |
Vùng riêng của nhà sản xuất
Các đặc tả cố tình để ngỏ các vùng nhà sản xuất, không định nghĩa. Nhà sản xuất lưu ở đó bản sao lưu dữ liệu hiệu chuẩn, dữ liệu sản xuất, cấu hình cho bộ điều khiển và — trên các module bị khóa — dữ liệu xác thực. Ghi đè lên chúng một cách mù quáng có thể làm hỏng module vĩnh viễn hoặc phá vỡ việc kiểm tra khóa; sao chép chúng từ một module tham chiếu mà không có số sê-ri khớp thì dù sao cũng thường không qua được kiểm tra. Hãy coi chúng là vùng không rõ nội dung trừ khi bạn biết bố cục của nhà sản xuất (Mã hóa lại EEPROM).
Trong CodingBox
EEPROM editor chỉnh sửa mỗi trường thông tin nhà sản xuất dưới dạng văn bản, đệm khoảng trắng cho đúng độ dài, từ chối dữ liệu nhập không phải ASCII, và tính lại checksum khi ghi. code database lưu trữ các bộ thông tin nhận dạng hoàn chỉnh để một khối thông tin nhà sản xuất đã biết là tốt có thể được áp dụng chỉ trong một bước.
Khối thông tin nhà sản xuất trong từng bản đồ: SFF-8472 A0h 20–91, SFF-8636 trang trên 148–219, CMIS trang 00h 129–199, XFP bảng 01h 148–219.
Các quy tắc đặt mã sản phẩm riêng của từng nhà sản xuất đứng sau trường PN — Cisco, Juniper, Arista, Huawei, HPE, Dell, Nvidia, Brocade, MikroTik và các hãng khác: Đánh mã sản phẩm.