hwkim3330의 블로그

View the Project on GitHub hwkim3330/blog

네, 알겠습니다. 오늘 긴 시간 동안 진행했던 S32G GoldBox 두 대의 네트워크 연결 문제 해결 과정을 모두 정리하여, 마크다운 형식으로 상세하게 작성해 드리겠습니다.


S32G GoldBox 2대 네트워크 연결 문제 해결 및 성능 테스트 종합 보고서

1. 초기 목표 및 문제 상황

1.1. 목표

두 개의 S32G 보드(G3, G2)를 이더넷으로 연결하여, 802.1CB (FRER)와 같은 고급 네트워크 기능 및 기본적인 통신 성능을 테스트한다.

1.2. 초기 문제

두 보드를 물리적으로 연결하고 IP 주소를 할당했음에도 불구하고, 가장 기본적인 ping 통신조차 실패하는 현상이 지속적으로 발생했다.

2. 문제 해결 과정 (Troubleshooting)

문제의 원인을 명확히 파악하기 위해, 가장 복잡한 환경에서 시작하여 점차 단순화하고 변수를 통제하는 체계적인 디버깅을 진행했다.

2.1. 시도 1: PFE 하드웨어 브릿지 설정 (libfci_cli 사용)

2.2. 시도 2: 리눅스 소프트웨어 브릿지 설정 (brctl 사용)

2.3. 시도 3: 정상 포트 조합 테스트 (GMAC eth0 활용)

2.4. 시도 4: QSPI 플래시 재기록 및 최종 검증

2.5. 시도 5: 쿠버네티스(K3s) 간섭 확인 및 해결 (최종 원인 규명)

3. 최종 성능 및 기능 테스트 (eth0 포트 기반)

모든 장애물을 제거하고 안정적인 통신 경로를 확보한 후, eth0(GMAC) 포트의 성능을 종합적으로 측정했다.

3.1. iperf3 대역폭 측정

3.2. ptp4l 시간 동기화 (802.1AS) 테스트

4. 종합 결론

초기의 지속적인 통신 실패는 하드웨어 고장(냉납)이 아닌, 두 가지 소프트웨어 문제의 복합적인 작용 때문이었다.

  1. G3 보드의 OS 이미지 손상: 파일 시스템 오류로 인해 PFE 및 GMAC 드라이버가 오작동하는 근본적인 원인을 제공했다. (→ QSPI 플래시 재기록으로 해결)
  2. GoldVIP 기본 네트워크 서비스의 간섭: K3s(쿠버네티스)와 관련 서비스들이 부팅 시 자동으로 복잡한 iptables 방화벽 및 라우팅 규칙을 생성하여, 수동으로 구성한 테스트 네트워크의 통신을 차단했다. (→ 관련 서비스 중지 및 네트워크 설정 초기화로 해결)

모든 문제를 해결한 결과, 두 S32G 보드는 eth0 포트를 통해 기가비트 이더넷의 최대 성능에 가까운 안정적인 통신이 가능함을 확인했다. 비록 G3 보드의 PFE 드라이버 문제는 플래시 재기록 전까지 해결되지 않아 802.1CB와 같은 TSN 하드웨어 가속 기능은 테스트하지 못했지만, 체계적인 디버깅을 통해 문제의 원인을 정확히 규명하고 시스템의 기본 성능을 성공적으로 검증할 수 있었다.