CodingBox 문서

속도, 전송률, 모드 문제

“25G에서는 링크가 되는데 10G에서는 안 됩니다.” “100G 포트가 브레이크아웃되지 않습니다.” “구리 SFP가 이 스위치에서는 죽어 있는데 저 스위치에서는 멀쩡합니다.” 이런 것들은 광학적 결함이 아니라 — 빛 자체는 멀쩡합니다 — 호스트와 모듈 사이의 레이트, 코딩, 모드에 대한 의견 불일치입니다. 25G가 등장한 이후 티켓의 상당 부분이 여기에 해당합니다.

멀티레이트 모듈

모듈은 자신이 지원하는 레이트를 식별 정보 블록에 나열합니다(공칭 레이트 바이트 12, 컴플라이언스 코드, 확장 컴플라이언스 바이트 36/SFF-8024 표 4-4). 호스트는 이를 읽고 선언되지 않은 레이트는 거부합니다. 흔한 사례:

상황실패 이유해결
1G로 사용된 10G SFP+모듈이 듀얼레이트가 아니거나, 호스트 포트가 SFP+ 케이지에서 1G를 지원하지 않음듀얼레이트 모듈(둘 다 선언)을 사용합니다, 호스트 지원 여부를 확인합니다
10G로 사용된 25G SFP28CDR이 25G에만 고정됨; 또는 호스트가 10G 컴플라이언스 코드를 요구함10/25G 듀얼레이트 CDR 모듈을 쓰거나 CDR 바이패스를 활성화합니다; 10G 컴플라이언스 바이트를 코딩합니다
10G 전용 포트에 꽂힌 1G SFP일부 호스트는 SFP+ 케이지를 10G로만 운용함1G를 지원하는 포트나 플랫폼을 선택합니다
40G로 사용된 100G QSFP28지원되는 경우가 드묾; 레인 레이트와 FEC가 다름40G 모듈을 사용합니다

CDR이 왜 중요한지: CDR — 클록과 데이터 복구.

브레이크아웃

4레인 포트는 독립된 링크 네 개가 될 수 있습니다 — 단, 호스트와 모듈이 모두 이를 허용하는 경우에만.

  • 병렬형 광학 부품(SR4, PSM4, DR4)과 DAC/AOC 브레이크아웃 케이블은 브레이크아웃이 가능합니다; 각 레인이 별도의 광섬유 쌍입니다.
  • WDM 광학 부품(LR4, CWDM4, FR4)은 불가능합니다 — 파장 네 개가 광섬유 한 쌍을 타고 이동하며 수신기 하나에서 끝나야 합니다.
  • 호스트 포트는 스위치 쪽에서 브레이크아웃으로 설정되어야 합니다(예: 4×25G); 반대편 끝들은 일치하는 FEC로 단일 레인 레이트를 운용해야 합니다.
  • CMIS 모듈은 지원하는 애플리케이션을 광고합니다(페이지 01h); 여기에 없는 브레이크아웃 모드는 사용할 수 없습니다(CMIS).

FEC와 자동 협상

25G 이상에서 수치는 정상인데 트레이닝이 전혀 안 되는 링크는 거의 항상 FEC 불일치입니다: 한쪽은 RS-FEC 켜짐, 다른 쪽은 꺼짐. DAC에서는 자동 협상(Clause 73)과 링크 트레이닝을 양쪽 모두 활성화하거나, 양쪽 모두 비활성화하고 일치하는 고정 설정을 써야 합니다. 자세한 내용: FEC, 자동 협상, 링크 트레이닝.

구리 SFP 모드

1000BASE-T SFP 내부에는 PHY가 있습니다. 호스트와는 SGMII(구리 쪽 자동 협상 포함) 또는 순수 1000BASE-X 중 하나로 통신합니다. 한 모드로 코딩된 모듈이 다른 모드로 설정된 포트에 꽂히면 간헐적으로 링크되거나 아예 되지 않습니다 — 흔히 “A사 스위치에서는 되는데 B사에서는 죽어 있다”는 식입니다. 일부 호스트는 포트별로 모드를 설정할 수 있게 해 줍니다; 그렇지 않다면 플랫폼에 맞는 모듈을 선택하십시오(구리 이더넷과 DAC).

레이트 셀렉트

멀티레이트 SFP급 모듈은 RS0/RS1 핀이나 소프트 레이트 셀렉트 비트를 통해 수신기 대역폭을 전환합니다; 모듈은 이 방식을 바이트 13에 선언합니다. RS를 기대하는 모듈에서 호스트가 RS를 전혀 구동하지 않으면 수신기가 잘못된 레이트 그룹에 머무를 수 있습니다(레이트와 애플리케이션 선택).

“속도와 타입: 지원되지 않음”

식별 정보를 검증하는 호스트는 모듈의 벤더 문자열은 받아들이면서도 레이트/타입 조합은 거부할 수 있습니다 — 컴플라이언스 코드에 해당 포트의 모드가 포함되어 있지 않거나, 25G/100G용 확장 컴플라이언스 코드가 빠진 경우입니다. 올바른 컴플라이언스 바이트를 코딩하면(하드웨어가 실제로 지원하는 것만) 해결됩니다(EEPROM 재코딩).

진단 순서

  1. 광 수치가 정상인지 확인합니다(링크 없음 체크리스트 3–6단계).
  2. 벤치에서 모듈의 레이트 코드를 읽습니다: 바이트 12, 컴플라이언스 코드, 확장 컴플라이언스, 레이트 식별자(메모리 맵).
  3. 양쪽 끝의 호스트 포트 설정을 비교합니다: 속도, FEC, AN, 브레이크아웃.
  4. CDR/LOL 플래그를 확인합니다: 낮은 레이트에서 LOL이 뜨는 레인은 CDR을 가리킵니다.
  5. 하드웨어는 해당 레이트를 지원하는데 식별 정보가 그렇게 말하지 않는다면 코딩합니다.

CodingBox에서

Check transceiver 화면은 공칭 레이트, 컴플라이언스와 확장 컴플라이언스 코드를 디코딩하며, CMIS 모듈은 광고된 애플리케이션 목록도 보여줍니다; EEPROM editor는 레이트와 컴플라이언스 바이트를 편집하며 체크섬을 다시 계산합니다. 정직하게 유지하십시오: 광학 부품이 실제로 감당할 수 없는 레이트를 선언하면 실패 양상이 “링크가 안 됨”에서 “오류를 내며 링크됨”으로 바뀔 뿐입니다.

레이트와 타입 바이트의 비트별 의미와 모듈 종류별 일반적인 코딩: 컴플라이언스 코드.

NOS별 속도, FEC, 자동 협상, 브레이크아웃 명령: 포트 설정 레시피; 포트 그룹이 특정 속도를 거부하는 이유: 스위치 내부.

1G에서만 되는 구리 SFP, 전혀 링크되지 않는 100BASE-FX, 2.5G 스틱, 10G에서만 되는 10GBASE-T SFP+ — 그 뒤에 있는 SGMII/1000BASE-X/USXGMII 모드 문제: SGMII와 시리얼 기가비트.


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