
Tailscale이 여러 서브넷 라우터와 앱 커넥터 중 클라이언트에 적합한 장치를 고르는 MagicRoute를 베타로 공개했다. Premium 및 Enterprise 고객이 사용할 수 있으며, 위치를 바탕으로 가까운 장치를 선택하고 연결이 건강한 동안에는 기존 연결을 유지한다.
기존 지역 라우팅은 장치의 홈 DERP 서버를 기준으로 연결을 배정했다. 하지만 여러 DERP 지역의 지연 시간이 비슷하면 작은 변동만으로 장치가 지역 사이를 오가며, 이때 기존 SSH 세션이나 파일 전송이 끊길 수 있었다. 일시적인 인터넷 속도 저하도 비슷한 문제를 일으킬 수 있었고, 자체 DERP 서버를 사용하는 tailnet은 지역 라우팅에서 제외됐다.
MagicRoute는 클라이언트 관점에서 각 tailnet 커넥터의 순위를 매긴다. 현재 점수 기준은 대략적인 위치이며, 가까운 커넥터를 우선 선택한다. 선호 커넥터가 정상인 동안에는 계속 사용하고, 장애가 발생하면 순위 목록에서 다음으로 건강한 커넥터로 전환한다. 동률인 최상위 후보가 여러 개면 클라이언트가 후보들에 공평하게 분산된다. DERP 지역에 의존하지 않으므로 자체 DERP 서버가 있는 tailnet에서도 사용할 수 있다.
관리자는 관리 콘솔의 Settings > General > Route Selection > Configure에서 경로 선택 방식을 설정할 수 있다. Premium 및 Enterprise 요금제에는 다음 네 가지 선택지가 있다.
- Active-passive failover: 주 커넥터 하나가 tailnet을 담당하고, 오프라인이 되면 대기 중인 커넥터로 전환한다.
- Regional routing: 같은 DERP 지역의 커넥터를 사용하는 클라이언트끼리 분산한다.
- Regional routing with in-region failover: 각 DERP 지역에서 주 커넥터 하나를 사용하고, 장애가 나면 같은 지역의 대기 커넥터로 전환한다. 이 옵션은 지원팀에 문의해야 사용할 수 있다.
- MagicRoute: 각 클라이언트가 가장 가까운 정상 장치를 선택하고, 연결이 불필요하게 오가지 않도록 활성 세션을 유지한다.
MagicRoute는 tailnet 전체에 적용되는 단일 옵션이며, 개별 커넥터를 제외하는 설정은 제공하지 않는다. Tailscale은 향후 클라이언트가 커넥터에 실제로 패킷을 보낼 수 있는지 확인하는 방법과 점수 산정에 사용할 추가 신호를 검토하고 있다고 밝혔다.
베타에서는 모든 클라이언트 버전이 서브넷 라우터, 앱 커넥터, Tailscale Service 호스트에 대한 MagicRoute를 지원한다. 추천 출구 노드를 제안할 때 MagicRoute를 지원하는 버전은 1.86.0 이후다. 자세한 내용은 MagicRoute 문서와 경로 선택 문서에서 확인할 수 있다.
관련 자료: MagicDNS, 지역 라우팅, DERP 서버, 인터넷 날씨 지도, 자체 DERP 서버, 관리 콘솔 설정, MagicRoute 베타 발표.
댓글 (0)
로그인하면 이 기사에 내 생각을 남길 수 있어요