CodingBox 문서

호환성 매트릭스, 릴리스 노트, 펌웨어 변경

“지원됨”이라는 말은 세 가지 조합에 대한 진술입니다: 이 모듈이, 이 플랫폼에서, 이 소프트웨어 릴리스로 동작한다는 것입니다. 벤더는 이 조합을 호환성 매트릭스와 릴리스 노트로 공개하며, 그 내용은 계속 바뀝니다 — 새 광학 부품이 추가되고, 오래된 것은 빠지고, 검사는 더 엄격해집니다. 구매 전에 매트릭스를 읽고 업그레이드 전에 다시 읽는 것이야말로 가장 저렴한 호환성 작업입니다. 이 페이지는 이 정보가 어디에 있는지, 어떻게 읽는지, 소프트웨어 업그레이드가 광학 부품 장애로 이어지지 않도록 플릿을 운영하는 방법을 보여줍니다.

벤더가 지원 정보를 공개하는 곳

벤더자료수록 내용
CiscoTransceiver Module Group(TMG) Compatibility Matrix; 플랫폼별 데이터시트PN ↔ 플랫폼 ↔ 최소 소프트웨어; 포트 제한
JuniperHardware Compatibility Tool(HCT)광 모듈 PN ↔ 플랫폼 ↔ Junos 릴리스, 속도, DDM 지원 여부
AristaTransceiver and Cable Guide(PDF/온라인)PN, PMD, 전송 거리, EOS 버전별 지원 플랫폼
HuaweiHardware Center/제품 호환성 목록스위치 모델별 광 모듈 코드
H3CTransceiver Module Compatibility Matrix제품군별
HPE ArubaTransceiver Guide, QuickSpecs스위치 제품군과 펌웨어별 J/R 번호
DellNetworking Optics/Cables support matrixSKU ↔ 플랫폼 ↔ OS10 릴리스
Nvidia/MellanoxLinkX 제품 페이지, Cumulus/Onyx 릴리스 노트, InfiniBand 펌웨어 노트케이블/트랜시버 PN ↔ 스위치/HCA ↔ 펌웨어
Extreme, Ruckus트랜시버 호환성 가이드플랫폼별
Brocade(SAN)FOS 릴리스 노트, 지원 광학 부품 목록FOS 버전별 브랜드 SFP PN
SONiC/화이트박스플랫폼 벤더의 하드웨어 호환성 목록, 커뮤니티 위키플랫폼별로 검증된 광학 부품; 흔히 커뮤니티가 관리
NIC 벤더Intel/Broadcom/Mellanox 어댑터 호환성 목록지원 모듈과 드라이버 버전

실행 중인 NOS 버전의 릴리스 노트도 함께 읽습니다: 광학 부품 관련 변경 사항은 “resolved issues”, “behaviour changes”, “new hardware support” 항목 아래 숨어 있는 경우가 많습니다.

매트릭스 항목 읽는 법

의미주의할 점
파트 번호스위치가 모듈에서 기대하는 정확한 문자열(부품 번호 체계)등급 접미사(-S, -I, 리비전 문자)는 별개의 PN으로 취급됨
플랫폼/포트어떤 섀시, 라인카드 또는 포트 범위인지업링크 전용, “ports 49–52 only”, 브레이크아웃 포트에는 미적용
최소 소프트웨어지원이 시작된 첫 릴리스더 오래된 릴리스에서 더 새로운 PN을 쓰면 브랜드 정품이라도 unsupported 상태
속도/모드해당 포트에서 PN이 지원하는 속도와 브레이크아웃4×25G 브레이크아웃은 일부 플랫폼에서만 지원
DDM/DOM진단 정보 노출 여부특정 조합에서는 “DOM not supported”
비고온도, 전송 거리, FEC 요구 사항, EOL단종일과 후속 PN

소프트웨어가 바뀌면 달라지는 것

변경 사항광학 부품에 미치는 영향나타나는 증상
새로운 또는 더 엄격해진 식별 정보 검증이전에는 허용되던 서드파티나 코딩된 모듈이 거부됨업그레이드 후 포트가 errdisable됨(각 NOS가 모듈을 검증하는 방식)
숨겨진 우회 명령이 제거되거나 이름이 바뀜service unsupported-transceiver가 더 이상 허용되지 않음설정 로드 실패, 포트 다운
CMIS 처리 방식이 개선되거나 변경됨우회책이 필요했던 400G+ 모듈이 정상 동작하게 되거나, 반대로 문제가 생김LowPwr에 멈춘 모듈(CMIS 문제)
FEC/AN 기본값 변경이전 기본값에 의존하던 링크가 장애 발생수치는 양호한데 링크 다운(FEC와 AN)
DDM 폴링이나 임계값 처리 방식 변경알람이 새로 생기거나 사라짐새로운 syslog 노이즈 또는 침묵
광학 부품 PN이 지원 종료에 도달계속 동작은 하지만 목록에서 빠짐이후 티켓이 “unsupported”로 종결
모듈 펌웨어 업데이트가 함께 포함됨벤더 브랜드 모듈이 새 펌웨어를 받음모듈 쪽 동작 변화(컨트롤러와 펌웨어)

예상치 못한 사고를 막는 플릿 운영 방식

  1. 인벤토리 — 모든 모듈의 벤더, PN, 시리얼 번호, 리비전, 펌웨어를 포트별로(스위치에서든 벤치에서든) CMDB에 기록합니다.
  2. 릴리스 고정 — NOS 버전을 호환성 조합의 일부로 취급합니다; 액세스와 코어를 같은 날 업그레이드하지 않습니다.
  3. 릴리스 노트 확인 — 업그레이드할 때마다 광학 부품 관련 항목을 미리 읽습니다.
  4. 랩 또는 카나리 스위치에서 테스트 — 운영 중인 모든 광학 부품 유형을 하나씩, 서드파티와 코딩된 모듈부터 먼저 테스트합니다.
  5. 이전 이미지 보관 — 롤백 계획을 마련하고 errdisable이 잘 발생하는 포트를 파악해 둡니다.
  6. DDM 기준값 확보 — 전후로 기록해 모니터링 상의 동작 변화가 드러나게 합니다(모니터링).
  7. EOL 추적 — 광학 부품 PN과 후속 PN을 추적해 교체품이 매트릭스와 일치하도록 합니다.

이 그림에서 서드파티와 코딩된 광학 부품

OEM PN으로 코딩된 모듈은 원본과 동일한 매트릭스 항목으로 판정됩니다 — 코딩이 완전하다면 플랫폼은 차이를 구분하지 못합니다 — 하지만 벤더의 지원 보증은 이 모듈에는 적용되지 않으며, 새 릴리스의 더 엄격한 검사가 이를 드러낼 수 있습니다. 코딩된 모듈은 인벤토리에서 식별 가능하도록 유지하고(실제 벤더와 시리얼 번호), 업그레이드 시 가장 먼저 테스트하며, 릴리스가 문을 닫아버리는 경우에 대비합니다(서드파티 광학 부품, 벤더 락).

NIC와 서버 측

서버 어댑터에는 자체 매트릭스(어댑터 ↔ 모듈 ↔ 드라이버/펌웨어)와 자체 정책이 있습니다 — 일부 Intel 제품군은 드라이버 파라미터로 허용하지 않는 한 목록에 없는 SFP를 거부하며, Mellanox/Nvidia 어댑터는 InfiniBand용 케이블을 검증합니다. 드라이버와 펌웨어 업데이트도 NOS 업그레이드와 마찬가지로 이 규칙을 바꿉니다(포트 설정 레시피).

CodingBox에서

플릿 운영 방식의 벤치 쪽 작업입니다: 입고 검수 시 모든 모듈의 식별 정보와 펌웨어 버전을 code database에 기록하고, 의심되는 모듈의 바이트를 Check transceiver에서 매트릭스 항목과 비교하며, 코딩 여부와 원본 여부의 구분을 데이터베이스 메모에 남겨 두면 업그레이드 당일의 거부 사유를 몇 초 만에 해당 모듈까지 추적할 수 있습니다.

NIC 드라이버와 펌웨어 정책을 벤더와 운영체제별로 자세히: NIC에서의 트랜시버 호환성.

이 플릿 운영 방식을 개통 체크리스트로 정리하면 — 설정 전 업그레이드, 카나리 테스트, DDM 기준값, 인수 테스트: 스위치 선정과 개통.


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