암호화된 채널의 네트워크 대역폭 제한

주싱·2024년 10월 1일
0

개발일기

목록 보기
27/39

sftp를 사용해 1Gbps 네트워크에서 대용량 파일을 전송하는데 50Mbps 속도가 나온다. 우리만 사용하는 로컬 네트워크라 다른 부하는 없다. 우리는 제한된 전력을 사용함으로 미션 시간 제한이 있는데 이 문제로 인해 파일 크기 제한이 생겼다.

문제를 조금 더 분석해 보니 파일 전송 중 ssh 관련 프로세스가 cpu 100%를 사용하고 있다. 아마도 채널 암호화를 위한 연산이 병목이 되어 네트워크 대역폭을 충분히 사용하고 있지 못한 것 같았다. 결론은 네트워크 문제가 아니라 우리 시스템의 문제인 거다.

우리는 이미 자체 파일 암호화를 하고 있기에 ftp로 인터페이스를 변환하고 테스트해 보니 약 400Mbps의 성능 향상을 확인할 수 있었다. 이제 훨씬 큰 파일도 다룰 수 있어 미션 시간을 더 가져갈 수 있겠다.

아마도 이 문제는 제한된 자원을 사용하는 임베디드 환경이라 도드라져 보인 걸수도 있겠다. 하지만 일반적인 환경에서도 파일 전송에 암호화된 채널을 사용한다면 고려해 볼만한 설계 요소가 될 수 있을 것 같다.

profile
소프트웨어 엔지니어, 일상

0개의 댓글