CodingBox 문서

SFF-8024 — 코드 테이블

SFF-8024, 즉 SFF 모듈 관리 참조 코드 표는 다른 모든 관리 규격이 가리키는 1바이트 코드의 공용 레지스트리입니다. 메모리 배치를 규정하지는 않으며, 값에 의미를 부여합니다 — 모듈 유형 18h가 무엇인지, 커넥터 0Ch가 무엇을 뜻하는지, 확장 컴플라이언스 코드 06h가 무엇을 나타내는지입니다. 이 레지스트리가 문서 하나에 모여 있으므로 SFF-8472, SFF-8636, CMIS, MIS, INF-8077i는 모두 같은 바이트를 같은 방식으로 해석하며, 새 폼 팩터나 PMD도 한 번만 등록하면 됩니다. 이 문서는 매년 여러 차례 개정되므로, 항상 최신 개정판을 기준으로 디코딩하십시오.

각 표의 사용 위치

이름SFP(SFF-8472)QSFP(SFF-8636)CMIS
4-1식별자A0h 바이트 0바이트 0/128바이트 0/128
4-2인코딩바이트 11바이트 139—(애플리케이션으로 암시됨)
4-3커넥터바이트 2바이트 130페이지 00h 바이트 203
4-4확장 사양 컴플라이언스바이트 36바이트 192
4-5호스트 전기 인터페이스 ID애플리케이션 디스크립터(바이트 86 + 4n)
4-6 …미디어 인터페이스 ID(MMF, SMF, 패시브 구리, 액티브 케이블, BASE-T)애플리케이션 디스크립터(바이트 87 + 4n), 미디어 유형 바이트 85로 표 선택

표 4-1: 식별자 값

코드모듈코드모듈
00h알 수 없음/미지정11hQSFP28(SFF-8636)
01hGBIC12hCXP2/CXP28
02h마더보드에 납땜된 모듈13hCDFP style 1/2
03hSFP/SFP+/SFP28(SFF-8472)14hshielded mini multilane HD 4X fanout
04h300핀 XBI15hshielded mini multilane HD 8X fanout
05hXENPAK16hCDFP style 3
06hXFP(INF-8077i)17hmicroQSFP
07hXFF18hQSFP-DD(CMIS)
08hXFP-E19hOSFP 8X(CMIS)
09hXPAK1AhSFP-DD(MIS)
0AhX21BhDSFP
0BhDWDM-SFP/SFP+(SFF-8472 비준수)1Chx4 MiniLink/OcuLink
0ChQSFP(INF-8438)1Dhx8 MiniLink
0DhQSFP+(SFF-8636/SFF-8436)1EhCMIS 적용 QSFP+ 이상
0EhCXP1FhCMIS 적용 SFP-DD
0Fhshielded mini multilane HD 4X20hCMIS 적용 SFP+ 이상(SFP112 등)
10hshielded mini multilane HD 8X21hCMIS 적용 OSFP-XD

이후 개정판은 21h 다음에 CMIS로 관리되는 폼 팩터를 추가로 담습니다. 코드 80h–FFh는 벤더 지정입니다. 어느 폼 팩터가 어느 것인지: 폼 팩터.

표 4-2: 인코딩

코드SFF-8472(SFP, 바이트 11)SFF-8636(QSFP, 바이트 139)
00h미지정미지정
01h8B/10B8B/10B
02h4B/5B4B/5B
03hNRZNRZ
04hManchesterSONET scrambled
05hSONET scrambled64B/66B
06h64B/66BManchester
07h256B/257B(FEC 트랜스코딩)256B/257B
08hPAM4PAM4

두 열은 04h–06h에서 값이 다릅니다 — QSFP 템플릿을 SFP에 재사용할 때 “잘못된 인코딩”이 나타나는 전형적인 원인입니다.

표 4-3: 커넥터 유형

코드커넥터코드커넥터
00h알 수 없음0ChMPO 1×12
01hSC0DhMPO 2×16
02hFibre Channel 스타일 1 구리20hHSSDC II
03hFibre Channel 스타일 2 구리21h구리 피그테일
04hBNC/TNC22hRJ45
05hFibre Channel 동축 헤더23h분리 가능한 커넥터 없음(DAC, AOC, 피그테일 모듈)
06hFiber Jack24hMXC 2×16
07hLC25hCS
08hMT-RJ26hSN(과거 명칭 mini CS)
09hMU27hMPO 2×12
0AhSG28hMPO 1×16
0Bh광 피그테일

사진과 광섬유 대응 관계: 커넥터와 광섬유.

표 4-4: 확장 사양 컴플라이언스(발췌)

SFP 바이트 36과 QSFP 바이트 192에 쓰이며, 비트 필드가 아니라 단일 값입니다.

코드의미코드의미
01h100G AOC/25GAUI C2M AOC(BER 5·10⁻⁵)1Fh40G SWDM4
02h100GBASE-SR4/25GBASE-SR20h100G SWDM4
03h100GBASE-LR4/25GBASE-LR21h100G PAM4 BiDi
04h100GBASE-ER4/25GBASE-ER22h–24h4WDM-10/-20/-40 MSA
05h100GBASE-SR1025h100GBASE-DR
06h100G CWDM426h100G-FR/100GBASE-FR1
07h100G PSM427h100G-LR/100GBASE-LR1
08h100G ACC/25GAUI C2M ACC(BER 5·10⁻⁵)30h–33h50G/100G/200G 액티브 구리 및 AOC(규정된 BER)
0Bh100GBASE-CR4/25GBASE-CR CA-25G-L/50GBASE-CR2(RS-FEC)40h50GBASE-CR/100GBASE-CR2/200GBASE-CR4
0Ch25GBASE-CR CA-25G-S/50GBASE-CR2(BASE-R FEC)41h50GBASE-SR/100GBASE-SR2/200GBASE-SR4
0Dh25GBASE-CR CA-25G-N/50GBASE-CR2(FEC 없음)42h50GBASE-FR/200GBASE-DR4
10h40GBASE-ER443h200GBASE-FR4
11h4×10GBASE-SR44h200G 1550 nm PSM4
12h40G PSM445h50GBASE-LR
13h–15hITU-T G.959.1 P1I1-2D1/P1S1-2D2/P1L1-2D246h200GBASE-LR4
16h10GBASE-T(SFI 사용)47h400GBASE-DR4
17h100G CLR448h400GBASE-FR4
18h100G AOC/25GAUI AOC(BER 10⁻¹²)49h400GBASE-LR4-10
19h100G ACC/25GAUI ACC(BER 10⁻¹²)4Ah400GBASE-ZR
1Ah100GE-DWDM27Fh256GFC-SW4
1Bh100G 1550 nm WDM(4 λ)80h64GFC 지원
1Ch–1Eh10GBASE-T SR/5GBASE-T/2.5GBASE-T81h128GFC 지원

25G와 100G 식별 정보를 애초에 가능하게 하는 표가 바로 이것입니다: SFF-8472 바이트 3–10의 기존 비트 필드에는 이들을 담을 자리가 없기 때문입니다. 두 메커니즘이 어떻게 결합하는지: 컴플라이언스 코드.

표 4-5 이후: CMIS 인터페이스 ID(발췌)

CMIS는 모듈이 할 수 있는 일을 애플리케이션으로 표현합니다: 호스트 전기 인터페이스와 미디어 인터페이스의 짝입니다. 양쪽 모두 SFF-8024 코드입니다.

호스트 전기 인터페이스(4-5)코드
1000BASE-CX01h
XAUI02h
XFI03h
SFI04h
25GAUI C2M05h
XLAUI C2M06h
XLPPI07h
LAUI-2 C2M08h
50GAUI-2 C2M09h
50GAUI-1 C2M0Ah
CAUI-4 C2M0Bh
100GAUI-4 C2M0Dh
100GAUI-2 C2M0Eh
200GAUI-8 C2M0Fh
200GAUI-4 C2M10h
400GAUI-16 C2M11h
400GAUI-8 C2M12h
400GAUI-4 C2M13h–14h(단거리/장거리)
800G C2M(8×100G)15h–16h
미디어 인터페이스MMF 표SMF 표
10GBASE-SR/10GBASE-LR02h04h
25GBASE-SR/25GBASE-LR03h07h
40GBASE-SR4/40GBASE-LR404h09h
100GBASE-SR4/100GBASE-LR409h0Dh
100G SWDM4/100G CWDM40Ah10h
100GBASE-SR2/100GBASE-DR0Ch14h
100G-SR/100G-FR0Dh15h
200GBASE-SR4/200GBASE-DR40Eh17h
400GBASE-SR8/400GBASE-DR410h1Ch
400G-SR4/400G-FR411h1Dh
800G-SR8/800G-DR812h(800G 코드는 이후 추가)

패시브 구리, 액티브 케이블, BASE-T 미디어에는 각각 별도의 짧은 표가 있으며, 어느 표가 적용되는지는 CMIS 미디어 유형 바이트 85로 정해집니다(01h MMF, 02h SMF, 03h 패시브 구리, 04h 액티브 케이블, 05h BASE-T). 전체 목록은 SFF-8024가 개정될 때마다 바뀌므로 — 위 내용은 방향을 잡는 참고용으로만 쓰고 레지스트리 자체로 여기지는 마십시오. 애플리케이션이 어떻게 광고되고 선택되는지: CMIS.

실무 참고

  • 오래된 펌웨어를 쓰는 호스트는 모르는 코드를 알 수 없음으로 표시합니다 — 읽기만 하는 데는 문제가 없지만, 일부 플랫폼은 이름을 알 수 없는 유형의 모듈을 아예 올리지 않습니다.
  • 모듈을 코딩할 때는 실제 하드웨어를 그대로 나타내는 코드를 골라야 합니다; 호스트는 식별자, 커넥터, 인코딩, 컴플라이언스를 서로 대조해 검증합니다(속도와 레이트).
  • 예약 및 벤더 지정 범위(80h–FFh)는 규격상 허용되지만 디코딩해도 쓸모 있는 정보가 나오지 않습니다.

CodingBox에서

CodingBox는 SFF-8024 표를 내장하고 있으며, 이를 이용해 EEPROM editorCheck transceiver에서 식별자, 커넥터, 인코딩, 확장 컴플라이언스, CMIS 애플리케이션 필드에 이름표를 붙입니다. 그래서 QSFP-DD 애플리케이션 디스크립터의 원시값 12h는 400GAUI-8 C2M으로 표시됩니다.

실제 사례로 보는 식별자 21h: OSFP-XD; 레인당 200G의 OSFP는 19h를 그대로 씁니다 — OSFP224.


이 문서에서 부정확한 내용이나 오류를 발견하면 해당 부분을 선택하고 Ctrl+Enter를 눌러 해 주세요.