Last updated at 2020-12-23 20:02:09

중계 서버 모드별 장단점

이 문서에서는 미꾸라지 중계 서버 모드별 장점 / 단점에 대해서 알아보도록 하겠습니다. 미꾸라지를 어느 정도 사용해 보시면 아시겠지만, 미꾸라지는 중계 서버 관련하여 여러 옵션을 제공합니다. 하지만 이에 대해 정리된 문서가 없다 보니 어떤 모드가 자기에게 맞는 모드인지 혼동을 하실 때가 많은데 이러한 분들에게 도움이 되기를 바랍니다.

우선 미꾸라지 프로그램 옵션 및 중계 서버 모드로 조합할 수 있는 가지수는 6 가지가 있습니다.

  • 기본 모드
  • 고급 모드
  • MultiPath 모드

  • 기본 모드 + FastConnect 모드

  • 고급 모드 + FastConnect 모드

  • MultiPath 모드 + FastConnect 모드

FastConnect 모드를 On / Off 를 하느냐에 따라서 패킷을 처리하는 방식이 내부적으로 완전히 달라지게 됩니다. 참고 바랍니다. 이제부터 각 조합 별 동작 방식 / 장점 / 단점에 대해서 열거를 해보도록 하겠습니다.

기본 모드

미꾸라지에서 가장 심플한 세팅입니다. 1 개의 중계 서버를 사용하여 패킷을 단순 IP Forwarding 하신 수준으로 처리하기 때문에 가장 최소한의 latency 로 데이터가 처리가 됩니다.

장점
  • 가장 간단한 세팅이기 때문에, 중계 서버 자체 이슈로 인해서 핑에 영향을 줄 여지가 가장 작습니다.
  • 보통 문제로 인해서 기술 지원을 받게 되면, 가장 많이 듣게 되는 세팅 방식입니다. 그만큼 심플하고 안정적일 가능성이 높습니다.
  • 만약 이 세팅으로 문제가 생긴다면 미꾸라지 프로그램 자체의 이슈일 가능성은 매우 희박합니다. 즉, 현재 사용하고 계신 ISP 의 이슈이거나, 선택하신 중계 서버의 이슈이거나 혹은 게임 서버 쪽의 네트워크 이슈일 가능성이 높습니다.

단점
  • 다른 고급 모드 / MultiPath 모드가 가지는 장점을 취하지 못합니다.

고급 모드

미꾸라지 중계 서버 2 대를 묶어서 사용하는 모드입니다. '사용자 컴퓨터 -> 첫번 째 미꾸라지 중계 서버 -> 두번째 미꾸라지 중계 서버 -> 게임 서버' 순으로 패킷이 전달되게 됩니다. 정해진 경로는 중간에 변동되지 않습니다.

장점
  • 해외 라우팅이 제대로 되지 않는 환경에서 효과를 발휘할 수 있습니다.
    • 예를 들어, 한국 IP 가 막혀있는 일본 게임에 접속하고 싶은데, 자신의 ISP 가 일본과의 연결이 안좋을 때 이를 우회할 수 있는 방법으로 이 모드를 사용할 수 있습니다.

단점
  • 미꾸라지 중계 서버 2 대를 사용하기 때문에, 미꾸라지 중계 서버의 상태에 따라서 영향을 받을 수 있는 가능성이 높습니다. 즉, 선택한 미꾸라지 중계 서버 중 한대라도 상태가 좋지 못하다면 전체적인 연결이 안좋을 수 있습니다.

MultiPath 모드

고급 모드와 마찬가지로 미꾸라지 중계 서버 2 대를 묶어서 사용하는 모드입니다. '사용자 컴퓨터 -> 첫번째 미꾸라지 중계 서버 -> 두번째 미꾸라지 중계 서버 -> 게임 서버' 순으로 패킷이 전달되게 됩니다. 하지만 첫번째 미꾸라지 중계 서버는 핑 상태에 따라서 유동적으로 변경되게 됩니다. 그렇기 때문에 보통 두번째 미꾸라지 중계 서버를 게임 서버에 가까운 중계 서버로 선택하여 옵션을 구성하는 것이 일반적입니다.

장점
  • 고급 모드의 장점을 그대로 계승합니다.
  • 시간이 흘러감에 따라 만약 미꾸라지 중계 서버 A (첫번째 서버) 보다 좋은 후보 중계 서버가 보일 경우 해당 중계 서버로 변동되어 좀 더 최적화된 핑을 제공합니다.

단점
  • 고급 모드의 단점을 당연히 그대로 계승합니다.

기본 모드 + FastConnect 모드

FastConnect 모드 상태가 On 일 경우, 미꾸라지 프로그램을 기존 IP Forwarding 방식 대신 Proxy 방식으로 변동되게 됩니다. 그렇다보니 패킷을 처리하는 내부 방식이 달라지게 됩니다.

장점
  • 기본 모드의 장점에 FastConnect 모드의 장점을 더하는 옵션입니다.

단점
  • FastConnect 모드가 Off 된 상태보다 패킷을 처리하는 시간이 조금 (물론 컴퓨터 시간으로 1ms 이하) 더 걸리게 됩니다.

  • TCP 연결의 경우, 처음 연결시 handshake 과정이 2 배정도 더 걸립니다. 물론 established 된 연결의 delay 는 동일합니다. UDP 연결의 latency 는 당연히 동일합니다.
  • 미꾸라지 UI 의 대시보드에서 실시간 핑 그래프를 볼 수가 없습니다. 이 부분이 사용자 경험에서 치명적일 수 있는데요, 만약 게임 클라이언트 내에서 핑을 확인할 수 있는 기능이 있다면 해당 기능을 핑을 봐야 합니다.

고급 모드 + FastConnect 모드

장점
  • 고급 모드의 장점에 FastConnect 모드의 장점을 더하는 옵션입니다.

  • 이 모드가 켜질 경우, TCP 연결은 Linux 기반의 MultiPath TCP 커널 기능으로 기본 multipath 기능이 들어가게 됩니다. UDP 연결은 미꾸라지 자체 구현으로 동작하는 MultiPath UDP 연결로 최대 3 개의 외부 경로로 패킷이 전송되게 됩니다.

단점
  • "기본 모드 + FastConnect 모드" 섹션의 단점을 그대로 계승합니다.

Multipath 모드 + FastConnect 모드

현 시점 기준(Mudfish Cloud VPN v5.3.1)으로 이 모드는 "고급 모드 + FastConnect 모드"와 완전히 동일하게 동작합니다. 동작의 차이는 없습니다.

중계 서버 모드별 장단점 (last edited 2020-12-23 20:02:09 by loxch)