Mã tuân thủ: byte 3–10, 36 và các bảng mở rộng · Đặc tả và tiêu chuẩn · Transceiver quang và cáp · Tài liệu · CodingBox
CodingBox Tài liệu

Mã tuân thủ: byte 3–10, 36 và các bảng mở rộng

Host không biết một module là gì từ tên nhà sản xuất của nó — nó biết được từ mã tuân thủ: các trường bit nói lên “tôi là 10GBASE-LR” hoặc “tôi là một SFP đồng 1000BASE-T”, cộng với một mã mở rộng duy nhất cho mọi thứ được phát minh sau khi các trường bit hết chỗ. Host dùng chúng để đặt tên loại module, quyết định những tốc độ nào sẽ đưa ra, chọn FEC và breakout, và — trên các nền tảng nghiêm ngặt — để từ chối một module có mã không khớp với cổng. Đặt đúng các mã này là phần quan trọng nhất trong việc mã hóa một module.

Hai thế hệ mã hóa

Cơ chếỞ đâuCách hoạt động
Trường bit cổ điểnSFF-8472 byte 3–10; SFF-8636 byte 131–138 và 164một bit cho mỗi chuẩn; có thể đặt nhiều bit (đa tốc độ, đa giao thức)
Tuân thủ đặc tả mở rộngSFF-8472 byte 36; SFF-8636 byte 192một giá trị từ SFF-8024 Table 4-4: 25G, 100G, 200G, 400G, các PMD của MSA
Ứng dụngbộ mô tả CMIShost interface ID + media interface ID + số làn, nhiều bộ cho mỗi module — xem CMIS

Một module 25G hay 100G để trống hầu hết các bit cổ điển và đặt thông tin nhận dạng của nó vào byte 36 hoặc 192; một module 10G/1G làm ngược lại. Module hai tốc độ 10G/25G dùng cả hai.

SFF-8472 byte 3–10 (họ SFP)

ByteBit 7Bit 6Bit 5Bit 4Bit 3Bit 2Bit 1Bit 0
3 — 10G Ethernet / InfiniBand10GBASE-ER10GBASE-LRM10GBASE-LR10GBASE-SRIB 1X SXIB 1X LXIB 1X đồng chủ độngIB 1X đồng thụ động
4 — ESCON / SONETESCON MMF 1310 LEDESCON SMF 1310 laserOC-192 cự ly ngắnbit cự ly SONET 1bit cự ly SONET 2OC-48 dàiOC-48 trung bìnhOC-48 ngắn
5 — SONETdự trữOC-12 SM dàiOC-12 SM trung bìnhOC-12 ngắndự trữOC-3 SM dàiOC-3 SM trung bìnhOC-3 ngắn
6 — EthernetBASE-PXBASE-BX10100BASE-FX100BASE-LX/LX101000BASE-T1000BASE-CX1000BASE-LX1000BASE-SX
7 — chiều dài liên kết / công nghệ FCrất dài (V)ngắn (S)trung bình (I)dài (L)vừa (M)dự trữlaser bước sóng ngắn, Rx tuyến tính (SA)laser bước sóng dài (LC)
8 — công nghệ / cáp FCđiện liên vỏ máy (EL)laser bước sóng ngắn không OFC (SN)laser bước sóng ngắn có OFC (SL)laser bước sóng dài (LL)cáp chủ độngcáp thụ độngdự trữdự trữ
9 — media FCtwinax (TW)cáp xoắn đôi (TP)đồng trục mini (MI)đồng trục video (TV)đa mode 62,5 µm (M6)đa mode 50 µm (M5/M5E)dự trữđơn mode (SM)
10 — tốc độ FC1200 MB/s800 MB/s1600 MB/s400 MB/s3200 MB/s200 MB/sxem byte 62100 MB/s

Byte 62 (Fibre Channel speed 2) tiếp tục danh sách tốc độ cho 64GFC trở lên. Byte 36 chứa mã mở rộng. Byte 12 cho tốc độ danh định theo đơn vị ×100 Mb/s (FFh → byte 66 theo đơn vị ×250 Mb/s), byte 11 là kiểu mã hóa, byte 13 là mã nhận dạng tốc độ cho chọn tốc độ.

Cách mã hóa SFP điển hình

ModuleByte 3Byte 6Byte 8Byte 36Byte 12Byte 11Bước sóng
1000BASE-SX00h01h00h00h0Dh (1,3 Gb/s)01h 8B/10B850 nm
1000BASE-LX00h02h00h00h0Dh01h1310 nm
1000BASE-T đồng00h08h00h00h0Dh01h0 (không áp dụng)
10GBASE-SR10h00h00h00h67h (10,3 Gb/s)06h 64B/66B850 nm
10GBASE-LR20h00h00h00h67h06h1310 nm
DAC thụ động 10G00h00h04h00h67h06h0, byte 60 = tuân thủ cáp
25GBASE-SR00h00h00h02hFFh (byte 66 = 67h → 25,75 Gb/s)06h850 nm
25GBASE-LR00h00h00h03hFFh / 67h06h1310 nm
DAC thụ động 25G CA-25G-N00h00h04h0DhFFh / 67h06h0
SR hai tốc độ 10G/25G10h00h00h02hFFh / 67h06h850 nm

Các byte chiều dài 14–19 phải khớp nhau: một module SR khai báo cự ly OM3/OM4, một module LR khai báo kilômét, một DAC khai báo mét ở byte 18.

SFF-8636 byte 131–138, 164 (họ QSFP)

ByteNội dung
131 — 10/40G Ethernetbit 7 mở rộng (dùng byte 192), 6 10GBASE-LRM, 5 10GBASE-LR, 4 10GBASE-SR, 3 40GBASE-CR4, 2 40GBASE-SR4, 1 40GBASE-LR4, 0 cáp chủ động 40G (XLPPI)
132 — SONETOC-48 cự ly dài / trung bình / ngắn, 40G OTN
133 — SAS/SATASAS 6 / 12 / 24 Gb/s
134 — Gigabit Ethernetbit 3 1000BASE-T, 2 1000BASE-CX, 1 1000BASE-LX, 0 1000BASE-SX
135 — chiều dài liên kết & công nghệ FCý nghĩa bit giống byte 7 của SFP
136 — công nghệ bộ phát FCcác bit EL, SN, SL, LL như byte 8 của SFP
137 — media FCTW, TP, MI, TV, M6, M5, OM3, SM
138 — tốc độ FC100 … 3200 MB/s, cờ mở rộng
164 — Module mở rộngcác tốc độ InfiniBand: SDR, DDR, QDR, FDR, EDR
192 — Tuân thủ mở rộnggiá trị Table 4-4

Điển hình: 40GBASE-SR4 → byte 131 = 04h, byte 192 = 00h; 100GBASE-SR4 → byte 131 = 80h (mở rộng), byte 192 = 02h; 100G CWDM4 → 80h / 06h; DAC 100GBASE-CR4 → 80h / 0Bh với đầu nối 23h.

CMIS — ứng dụng thay cho bit

Một module CMIS liệt kê tối đa 15 ứng dụng, mỗi ứng dụng ghép một giao diện điện host với một giao diện media (cả hai đều là mã SFF-8024) và nêu rõ số làn. Một module 400G DR4 có thể quảng bá 400GAUI-8 ↔ 400GBASE-DR4 (8:4) và 100GAUI-2 ↔ 100GBASE-DR (2:1, cho breakout 4×100G). Host chọn một ứng dụng cho mỗi luồng dữ liệu; bất cứ thứ gì không được quảng bá thì không thể cấu hình được. Chi tiết và luồng lựa chọn: CMIS.

Host dùng các mã này như thế nào

  • Đặt tên — chuỗi loại module trên CLI (10GBASE-LR, QSFP-100G-SR4) được suy ra từ các byte này, thường là bit đầu tiên được đặt theo một thứ tự cố định.
  • Đưa ra tốc độ — host chỉ liệt kê những tốc độ có mã hiện diện; một module 25G có byte 36 = 02h nhưng không có bit nào ở byte 3 sẽ không được đưa ra tốc độ 10G (Tốc độ & tốc độ truyền).
  • Chọn FEC — mã mở rộng mang theo giả định về FEC (CA-25G-L/S/N; CAUI-4 có hoặc không có RS-FEC) và một số host đặt FEC dựa theo đó (FEC & huấn luyện liên kết).
  • Đồng so với quang — byte 8 bit 2–3, đầu nối 23h và các công nghệ đồng ở byte 147 chuyển host sang chế độ xử lý DAC (tự động đàm phán, huấn luyện liên kết).
  • Chính sách — các nền tảng nghiêm ngặt so sánh mã với chế độ của cổng và với cơ sở dữ liệu tương thích của chúng; sai lệch cho ra unsupported hoặc speed and type not supported ngay cả khi khối nhà sản xuất được chấp nhận (Khóa nhà sản xuất).

Quy tắc mã hóa

  1. Chỉ đặt các bit mà phần cứng thực sự đáp ứng; khai báo 10GBASE-LR trên một module SR biến “không có liên kết” thành “liên kết có lỗi”.
  2. Giữ toàn bộ thông tin nhận dạng nhất quán: tuân thủ ↔ bước sóng ↔ chiều dài ↔ mã hóa ↔ tốc độ danh định ↔ đầu nối ↔ công nghệ bộ phát.
  3. Với 25G trở lên, điền byte 36 / 192 và đặt byte 12 / 140 thành FFh với tốc độ ×250 Mb/s ở byte 66 / 222.
  4. Với DAC, mã hóa các bit công nghệ cáp, chiều dài theo mét, đầu nối 23h và các byte suy hao/tuân thủ thay vì bước sóng.
  5. Tính lại các checksum sau đó (Checksum).

Trong CodingBox

Màn hình Check transceiver giải mã mọi bit ở trên thành tên gọi rõ ràng và liệt kê các ứng dụng CMIS; EEPROM editor chỉnh sửa các byte mã theo từng trường, hiển thị chuỗi loại module kết quả, và sửa CC_BASE cùng CC_EXT khi ghi.

Các bảng bit đầy đủ trong bối cảnh byte của chúng: Bản đồ A0h của SFF-8472 (byte 3–10, 36, 62), Bản đồ trang trên của SFF-8636 (131–138, 164, 192), Bản đồ XFP (131–138).


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