호환성 매트릭스, 릴리스 노트, 펌웨어 변경
“지원됨”이라는 말은 세 가지 조합에 대한 진술입니다: 이 모듈이, 이 플랫폼에서, 이 소프트웨어 릴리스로 동작한다는 것입니다. 벤더는 이 조합을 호환성 매트릭스와 릴리스 노트로 공개하며, 그 내용은 계속 바뀝니다 — 새 광학 부품이 추가되고, 오래된 것은 빠지고, 검사는 더 엄격해집니다. 구매 전에 매트릭스를 읽고 업그레이드 전에 다시 읽는 것이야말로 가장 저렴한 호환성 작업입니다. 이 페이지는 이 정보가 어디에 있는지, 어떻게 읽는지, 소프트웨어 업그레이드가 광학 부품 장애로 이어지지 않도록 플릿을 운영하는 방법을 보여줍니다.
벤더가 지원 정보를 공개하는 곳
| 벤더 | 자료 | 수록 내용 |
|---|---|---|
| Cisco | Transceiver Module Group(TMG) Compatibility Matrix; 플랫폼별 데이터시트 | PN ↔ 플랫폼 ↔ 최소 소프트웨어; 포트 제한 |
| Juniper | Hardware Compatibility Tool(HCT) | 광 모듈 PN ↔ 플랫폼 ↔ Junos 릴리스, 속도, DDM 지원 여부 |
| Arista | Transceiver and Cable Guide(PDF/온라인) | PN, PMD, 전송 거리, EOS 버전별 지원 플랫폼 |
| Huawei | Hardware Center/제품 호환성 목록 | 스위치 모델별 광 모듈 코드 |
| H3C | Transceiver Module Compatibility Matrix | 제품군별 |
| HPE Aruba | Transceiver Guide, QuickSpecs | 스위치 제품군과 펌웨어별 J/R 번호 |
| Dell | Networking Optics/Cables support matrix | SKU ↔ 플랫폼 ↔ OS10 릴리스 |
| Nvidia/Mellanox | LinkX 제품 페이지, 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”로 종결 |
| 모듈 펌웨어 업데이트가 함께 포함됨 | 벤더 브랜드 모듈이 새 펌웨어를 받음 | 모듈 쪽 동작 변화(컨트롤러와 펌웨어) |
예상치 못한 사고를 막는 플릿 운영 방식
- 인벤토리 — 모든 모듈의 벤더, PN, 시리얼 번호, 리비전, 펌웨어를 포트별로(스위치에서든 벤치에서든) CMDB에 기록합니다.
- 릴리스 고정 — NOS 버전을 호환성 조합의 일부로 취급합니다; 액세스와 코어를 같은 날 업그레이드하지 않습니다.
- 릴리스 노트 확인 — 업그레이드할 때마다 광학 부품 관련 항목을 미리 읽습니다.
- 랩 또는 카나리 스위치에서 테스트 — 운영 중인 모든 광학 부품 유형을 하나씩, 서드파티와 코딩된 모듈부터 먼저 테스트합니다.
- 이전 이미지 보관 — 롤백 계획을 마련하고 errdisable이 잘 발생하는 포트를 파악해 둡니다.
- DDM 기준값 확보 — 전후로 기록해 모니터링 상의 동작 변화가 드러나게 합니다(모니터링).
- EOL 추적 — 광학 부품 PN과 후속 PN을 추적해 교체품이 매트릭스와 일치하도록 합니다.
이 그림에서 서드파티와 코딩된 광학 부품
OEM PN으로 코딩된 모듈은 원본과 동일한 매트릭스 항목으로 판정됩니다 — 코딩이 완전하다면 플랫폼은 차이를 구분하지 못합니다 — 하지만 벤더의 지원 보증은 이 모듈에는 적용되지 않으며, 새 릴리스의 더 엄격한 검사가 이를 드러낼 수 있습니다. 코딩된 모듈은 인벤토리에서 식별 가능하도록 유지하고(실제 벤더와 시리얼 번호), 업그레이드 시 가장 먼저 테스트하며, 릴리스가 문을 닫아버리는 경우에 대비합니다(서드파티 광학 부품, 벤더 락).
NIC와 서버 측
서버 어댑터에는 자체 매트릭스(어댑터 ↔ 모듈 ↔ 드라이버/펌웨어)와 자체 정책이 있습니다 — 일부 Intel 제품군은 드라이버 파라미터로 허용하지 않는 한 목록에 없는 SFP를 거부하며, Mellanox/Nvidia 어댑터는 InfiniBand용 케이블을 검증합니다. 드라이버와 펌웨어 업데이트도 NOS 업그레이드와 마찬가지로 이 규칙을 바꿉니다(포트 설정 레시피).
CodingBox에서
플릿 운영 방식의 벤치 쪽 작업입니다: 입고 검수 시 모든 모듈의 식별 정보와 펌웨어 버전을 code database에 기록하고, 의심되는 모듈의 바이트를 Check transceiver에서 매트릭스 항목과 비교하며, 코딩 여부와 원본 여부의 구분을 데이터베이스 메모에 남겨 두면 업그레이드 당일의 거부 사유를 몇 초 만에 해당 모듈까지 추적할 수 있습니다.
NIC 드라이버와 펌웨어 정책을 벤더와 운영체제별로 자세히: NIC에서의 트랜시버 호환성.
이 플릿 운영 방식을 개통 체크리스트로 정리하면 — 설정 전 업그레이드, 카나리 테스트, DDM 기준값, 인수 테스트: 스위치 선정과 개통.