Bản sửa đổi đặc tả và byte phiên bản
Đặc tả là tài liệu sống. Module khai báo bản đồ bộ nhớ của nó tuân theo phiên bản nào, còn host phân tích bản đồ đó theo phiên bản mà nó biết. Phần lớn thời gian, hai bên khớp nhau đủ tốt; khi không khớp, một byte bị đọc thành thứ mà nó không phải. Trang này liệt kê các byte phiên bản, cách giải mã chúng, và — một cách tương đối — mỗi thế hệ đã bổ sung những gì, để bạn có thể biết được liệu một trường mà bạn đang xem có thực sự tồn tại trên module trước mặt mình hay không.
Phiên bản được khai báo ở đâu
| Họ | Byte | Mã hóa |
|---|---|---|
| SFF-8472 (SFP) | byte 94 của A0h | mã liệt kê (bảng bên dưới) |
| SFF-8636 (QSFP) | byte 1 | mã liệt kê (bảng bên dưới) |
| CMIS | byte 1 | nibble chính . nibble phụ (50h = 5.0) |
| MIS (SFP-DD) | byte 1 | như CMIS |
| INF-8077i (XFP) | không có | mã nhận dạng 06h ngụ ý INF-8077i rev 4.x |
SFF-8472 — byte 94
| Giá trị | Phiên bản | Điểm bổ sung đáng chú ý, tương đối |
|---|---|---|
| 00h | chưa xác định | module trước thời chẩn đoán; chỉ có thông tin nhận dạng |
| 01h | 9.3 | chẩn đoán số đầu tiên: ngưỡng, giám sát, cờ của A2h |
| 02h | 9.5 | làm rõ thêm, giám sát nhiệt độ laser / TEC tùy chọn |
| 03h | 10.2 | thời kỳ SFP+: chọn tốc độ, tùy chọn bộ thu tuyến tính, tùy chọn nâng cao ở byte 93 |
| 04h | 10.4 | chọn tốc độ mềm theo SFF-8431, mức công suất 2, chọn ứng dụng theo SFF-8079 |
| 05h | 11.0 | mã hóa đồng 10G (DAC) — bit công nghệ cáp, suy hao ở 60–61 |
| 06h | 11.3 | tùy chọn mở rộng, tùy chọn bộ phát điều chỉnh được, mã tốc độ 16GFC |
| 07h | 11.4 | bộ nhớ A2h phân trang (bit 4 của byte 64), trang 02h điều chỉnh được theo SFF-8690 |
| 08h | 12.0 | tuân thủ đặc tả mở rộng ở byte 36 qua SFF-8024; mã của thời kỳ 25G/100G |
| 09h | 12.4 | mức công suất 3 (2,0 W), tốc độ FC 2 ở byte 62, mã hóa PAM4, thống nhất với SFF-8024 |
Quy tắc chung: module khai báo 08h hoặc 09h phải có byte 36 mang ý nghĩa (hoặc bằng 0) và tốc độ ×250 Mb/s ở byte 66 khi byte 12 = FFh; module khai báo 03h trở xuống hoàn toàn không có ý nghĩa nào cho byte 36 — host bỏ qua nó.
SFF-8636 — byte 1
| Giá trị | Bản đồ theo | Điểm bổ sung đáng chú ý |
|---|---|---|
| 00h | chưa xác định (SFF-8436 rev 4.8 trở về trước) | bản đồ QSFP+ nguyên bản |
| 01h | SFF-8436 rev 4.8 trở về trước | — |
| 02h | SFF-8436 rev 4.8 với byte 186–189 theo SFF-8636 | trường bước sóng và dung sai |
| 03h | SFF-8636 rev 1.3 trở về trước | SFF-8636 đầu tiên |
| 04h | rev 1.4 | — |
| 05h | rev 1.5 | — |
| 06h | rev 2.0 | QSFP28 / 100G: tuân thủ mở rộng ở byte 192, cấp công suất 5–7, điều khiển CDR và cờ LOL |
| 07h | rev 2.5, 2.6, 2.7 | trang 20h–21h, chế độ tắt Tx nhanh, thêm mã Table 4-4 |
| 08h | rev 2.8, 2.9, 2.10 | cấp công suất 8 và công suất tối đa ở byte 107, mã 200G (QSFP56), mã hóa PAM4 |
Host ra đời trước rev 2.0 sẽ không xem byte 192 — chỉ vì lý do đó, một module 100G trên switch thời 40G sẽ bị coi là “không xác định”, dù khối thông tin nhà sản xuất nói gì đi nữa.
CMIS — byte 1
| Giá trị | Phiên bản | Thay đổi đáng chú ý |
|---|---|---|
| 30h | 3.0 (năm 2018, MSA của QSFP-DD) | mô hình chung đầu tiên: trang dưới/trên, ứng dụng, máy trạng thái module và luồng dữ liệu, CDB |
| 40h | 4.0 (năm 2019) | staged control set, trang VDM 20h–2Fh, bộ mô tả ứng dụng mở rộng, thời lượng rõ ràng hơn |
| 41h | 4.1 | sửa lỗi và làm rõ thêm |
| 50h | 5.0 (năm 2021, OIF) | bank tới 32 làn, mô hình luồng dữ liệu và cờ theo làn được tinh chỉnh, mở rộng các đại lượng quan sát VDM, trang chẩn đoán 13h–14h |
| 51h–53h | 5.1, 5.2, 5.3 | tăng dần: thêm loại VDM, móc nối giám sát coherent (ZR), cải tiến quản lý firmware |
Một module CMIS 5.x trên host chỉ triển khai 4.0 thường vẫn hoạt động được ở luồng cơ bản (máy trạng thái, chọn ứng dụng) nhưng host sẽ không đọc các trang VDM mới hơn; một host chỉ hỗ trợ 3.0 có thể hoàn toàn không khởi động nổi module 5.x — Sự cố CMIS. Phiên bản MIS bám theo CMIS: MIS.
Quy tắc tương thích
- Module mới hơn, host cũ hơn — mã không nhận biết được giải mã thành không xác định; giá trị byte 94 / byte 1 cao hơn thường được chấp nhận. Vấn đề bắt đầu khi host cần một trường chỉ tồn tại ở phiên bản mới (byte 192, các ứng dụng).
- Module cũ hơn, host mới hơn — không sao cả; host vẫn phân tích ngược tương thích.
- Phiên bản khai báo không khớp với nội dung — cái bẫy thực sự. Khai báo 12.x với byte 66 rỗng trong khi byte 12 = FFh khiến host thấy “0 Gb/s”; khai báo rev 2.0+ với rác trong byte 192 cho ra loại không xác định. Khi mã hóa, hãy đặt byte phiên bản khớp với các trường mà bạn thực sự sử dụng.
- SFF-8024 không có byte phiên bản trong module; phiên bản bảng của host quyết định nó có thể gọi tên được những mã nào.
Các tài liệu khác và nhịp độ cập nhật
| Tài liệu | Thế hệ hiện tại | Ghi chú |
|---|---|---|
| SFF-8024 | rev 4.x, sửa đổi nhiều lần mỗi năm | mã nhận dạng, đầu nối và mã giao diện mới xuất hiện ở đây trước tiên |
| INF-8077i | rev 4.5 (năm 2005) | XFP; ổn định, không dự kiến có thêm phiên bản mới — XFP |
| SFF-8690 / SFF-TA-1004 | 1.x | bản đồ điều chỉnh được — Bản đồ điều chỉnh được |
| SFF-8079 / SFF-8089 | 1.x | chọn tốc độ/ứng dụng — Chọn tốc độ |
| Thông số phần cứng (SFF-8431, SFF-8679, QSFP-DD HW, OSFP) | xem danh mục | họ phần cứng SFP, QSFP |
Số hiệu và tên tài liệu: danh mục đặc tả MSA.
Trong CodingBox
CodingBox đọc byte phiên bản trước tiên rồi áp dụng định nghĩa trường tương ứng, nhờ đó các trường không tồn tại ở phiên bản đã khai báo được hiển thị là dự trữ thay vì bị gắn nhãn sai. EEPROM editor cho phép bạn đặt byte phiên bản cùng với các trường mà nó chi phối.