Mullvad, WireGuard 성능 개선! Rust로 구현된 GotaTun

by DD
5개월 전
조회수 7

Mullvad가 Rust로 구현한 WireGuard 구현체인 GotaTun을 출시하여 성능 향상을 이룸

사용자들은 Pixel 8에서 wireguard-go 대비 5배 이상의 속도 향상을 경험했으나, 배터리 소모 버그가 보고됨

커뮤니티에서는 Tailscale Android 앱에 GotaTun 적용을 기대하며, WireGuard 프로토콜 자체의 개선 필요성을 제기함

GotaTun 아키텍처 및 성능 개선

GotaTun은 Rust를 사용하여 WireGuard 프로토콜을 구현하여 wireguard-go 대비 성능 향상을 목표로 한다. 구체적으로, Zero-Copy 기술과 병렬 처리를 통해 데이터 처리 속도를 높였을 것으로 예상된다. 따라서, CPU 사용률 감소네트워크 대역폭 활용도 증가를 기대할 수 있다.

성능 향상과 트레이드 오프

GotaTun은 Pixel 8에서 500Mbps+의 속도를 기록하며 긍정적인 평가를 받았지만, 배터리 소모 버그가 보고되었다. 반면, wireguard-go는 안정적이지만, 하드웨어 최적화 부족으로 성능 저하가 발생했다. 따라서, 성능과 안정성 사이의 균형을 맞추는 것이 중요하다.

실제 적용 가이드 및 고려 사항

GotaTun을 실제 환경에 적용하기 전에, 배터리 소모 문제를 해결해야 한다. 구체적으로, 디버깅을 통해 버그의 원인을 파악하고, 최적화된 설정을 적용해야 한다. 결과적으로, Tailscale과 같은 다른 VPN 서비스에 GotaTun이 통합될 가능성을 주시하며, WireGuard 프로토콜 자체의 개선 방향도 고려해야 한다.

GotaTun -- Mullvad's WireGuard Implementation in Rust