본문으로 건너뛰기
피드

10GbE DAC 케이블의 EEPROM을 조작해서 25Gbps를 뽑아낸 이야기

devops 약 4분
vote
0
댓글
북마크

10GbE DAC 케이블의 SFP EEPROM에 저장된 속도 메타데이터를 I2C로 수정하여 25Gbps 링크를 성공시킨 홈랩 해킹기. 실측 9.4Gbps에서 22.8Gbps로 점프. 모든 케이블이 되는 건 아님.

  • 1

    SFP EEPROM 바이트 0x0c와 0x42 수정으로 10G→25G 속도 변경

  • 2

    Banana Pi BPI-R3의 SFP 포트로 I2C 직접 접근

  • 3

    실측 9.4 Gbps → 22.8-23.4 Gbps

  • 4

    일부 케이블(얇은 케이블, 특정 배치)은 링크 자체가 안 올라옴

문제 상황

  • 홈랩을 10GbE에서 25GbE로 업그레이드하면서, NIC와 스위치만 바꾸면 될 줄 알았는데 기존 DAC(Direct Attach Copper) 케이블이 10Gbps로만 연결됨. 25Gbps NIC에 꽂아도 9.4 Gbps밖에 안 나옴
  • DAC 케이블 하나에 $15~$20이라 전부 교체하면 비용이 꽤 됨

SFP 커넥터의 비밀

  • SFP(Small Form-factor Pluggable) 커넥터 안에는 EEPROM이 있고, 여기에 벤더 ID, 제품 ID, 시리얼, 그리고 지원 속도(nominal signaling rate)가 메타데이터로 들어있음. NIC가 이 정보를 읽고 속도를 결정함

  • SFF-8472 스펙에 따르면 속도는 바이트 0x0c에 100 Mbaud 단위로 저장됨. 10G 케이블은 0x67(10,300 Mbaud), 25G 케이블은 0x0c에 0xFF를 넣고 바이트 0x42에 0x68(26,000 Mbaud)을 씀

  • 핵심 발상: "이 속도 필드를 바꾸면 어떻게 될까?"

실제 해킹 과정

  • Banana Pi BPI-R3 라우터($200 미만)의 SFP+ 포트를 이용해 I2C 버스로 EEPROM에 직접 접근. i2csfp 도구로 속도 바이트를 수정하고 체크섬을 갱신함

  • 양쪽 커넥터 모두 수정해야 함 (흥미롭게도 양쪽 끝의 EEPROM 데이터가 시리얼 번호까지 동일했음)

  • 결과: iperf3로 측정했더니 9.4 Gbps → 22.8~23.4 Gbps로 점프! 2.5배 속도 향상이 EEPROM 바이트 2개 바꾸는 걸로 달성됨

중요

> 10GbE DAC 케이블을 EEPROM 수정만으로 25GbE로 "업레이트"할 수 있음. 실측 22.8 Gbps. 다만 모든 케이블이 되는 건 아님 — 얇은 케이블(30AWG)이나 특정 제조 배치는 실패할 수 있음.

모든 케이블이 되는 건 아님

  • 10Gtek 케이블 여러 개로 테스트한 결과, 한 케이블은 수정 후에도 링크 자체가 안 올라옴

  • 안 되는 케이블의 특징: 10Gtek 로고에 노란 배경 없음, 리벳 대신 나사 사용, 케이블이 가장 얇음. 케이블 굵기(저항/차폐)가 원인일 수 있음

  • 26AWG가 30AWG보다 훨씬 두꺼우니 가능하면 26AWG를 선택할 것. 하지만 그것만으로 성공이 보장되진 않음

  • 커넥터를 분해해보니 Twinax 와이어가 핀 폭의 일부밖에 안 되는 초소형이고, 와이어가 크로스 연결돼 있음. Cat.8 케이블로 교체 시도도 했지만 패드가 뜯어져서 포기

패시브 DAC 케이블이 물리적으로는 25G 신호를 전달할 수 있는데 EEPROM 메타데이터 때문에 제한되는 경우가 있다는 발견. 홈랩 운영자에게 $15-20 x N 절약 팁.

댓글

댓글

댓글을 불러오는 중...

devops

하이퍼스케일 데이터, 비트코인 채굴장을 최대 30억 달러짜리 AI 데이터센터로 전환

하이퍼스케일 데이터의 자회사 ACS가 캘리포니아 네오클라우드 업체와 미시간 캠퍼스 AI 컴퓨팅 용량 공급 계약을 맺었어. 초기 20메가와트로 시작해 최대 52메가와트까지 늘릴 수 있고, 모든 옵션이 행사되면 계약 규모가 30억 달러를 넘을 수 있다는 내용이야.

devops

KT, 분사했던 KT클라우드 다시 합치나…AIDC 투자 때문에 판 다시 짜는 중

KT가 2022년 분사한 KT클라우드를 다시 합치는 방안을 검토 중인 것으로 알려졌어. 클라우드, 인공지능 데이터센터, 네트워크 인프라를 한 몸처럼 묶어 B2B 경쟁력을 키우려는 흐름으로 읽혀. 다만 KT는 아직 구체적으로 검토한 바 없다는 입장이야.

devops

KT, KT클라우드 다시 합치나…AI 인프라 패키지 전략 시동

KT가 2022년 분사했던 KT클라우드를 다시 흡수하는 방안을 검토 중인 것으로 알려졌다. 인공지능 확산으로 클라우드, 데이터센터, 네트워크를 묶은 기업간거래 인프라 수요가 커지면서 KT 본체의 자금력과 영업력을 활용하려는 전략으로 보인다. 다만 외부 투자자 지분 처리와 통신·클라우드 조직 통합이 실제 관건이다.

devops

Bunny DNS, 쿼리 과금 없애고 500개 도메인까지 무료로 푼다

bunny.net이 Bunny DNS의 DNS 쿼리 과금을 없애고 계정당 최대 500개 도메인까지 무료 DNS 호스팅을 제공하기로 했어. 단순한 무료화가 아니라 CDN, 엣지 보안, 스마트 라우팅을 DNS에서 바로 연결하는 방향으로 플랫폼 진입점을 재정리하는 움직임이야.

devops

가비아, AWS 중소·중견기업 클라우드 역량 인증 받음

가비아가 AWS의 ‘AWS SMB 컴피턴시’를 취득했다. 이 인증은 중소·중견기업의 클라우드 전환과 운영 지원 역량을 검증하는 제도로, 가비아는 운영 프레임워크와 고객 레퍼런스를 인정받았다.