Tornando o Tailscale Mais Rápido

O trabalho recente do Tailscale para tornar seu mesh VPN baseado em WireGuard mais rápido reacendeu o debate sobre os trade-offs entre um dataplane em user-space, multiplataforma, e alternativas em nível de kernel ou aceleradas por hardware. Comentários destacam que, embora o Tailscale se sobressaia pela facilidade de configuração, onboarding de dispositivos e travessia de NAT em comparação com WireGuard autogerenciado ou IPsec, ele ainda tem dificuldade para explorar totalmente links multigigabit e pode aumentar o uso de bateria em dispositivos móveis. Também há interesse ativo em direções futuras como melhores estratégias de relay, criptografia pós-quântica e acelerada por hardware, e suporte mais rico para roteadores, microcontroladores e modelos de acesso sem app.

Foco na plataforma e trabalho de dataplane

  • As notas da discussão destacam que o post do blog enfatiza Linux/Android porque muitas otimizações em nível de pacote são específicas do sistema operacional e essas plataformas expõem os recursos necessários.
  • Mudanças arquiteturais como multiqueue e otimizações de memória são consideradas geralmente aplicáveis a outros sistemas operacionais.

Desempenho, userspace vs kernel

  • Vários comentaristas argumentam que o Tailscale é “lento”, citando dificuldade em ultrapassar 1 Gbps em clientes desktop e cerca de 10 Gbps no Linux em testes sintéticos.
  • Críticos dizem que redes em userspace com cópias extras e trocas de contexto têm um limite inerente e pedem WireGuard no kernel ou abordagens zero-copy estilo DPDK/XDP.
  • Outros contra-argumentam que cópias de memória e syscalls não são os principais gargalos; escolhas de protocolo e implementação importam mais.
  • Um representante da Tailscale responde que o kernel não é automaticamente mais rápido; em certo momento, o WireGuard em userspace deles superou a versão do kernel, e caminhos de alto desempenho no estilo DPDK também são, na verdade, userspace.

WireGuard vs Tailscale vs alternativas

  • Alguns usuários trocam o Tailscale por WireGuard puro, citando melhor estabilidade, velocidade percebida e simplicidade, dadas as integrações com roteadores e a configuração simples de chaves.
  • Outros fazem o movimento oposto, elogiando o Tailscale pelo onboarding trivial, registro dinâmico de dispositivos (incluindo jobs de CI), integração fácil com DNS e por contornar NAT e limitações de encaminhamento de portas (por exemplo, em casas de parentes).
  • Cloudflare Tunnels é mencionado como uma alternativa “sem app” para alguns casos de uso.

Criptografia, aceleração por hardware e pós-quântica

  • Há debate sobre se o Tailscale deveria divergir do ChaCha20/Poly1305 do WireGuard para AES-GCM, aproveitando offload de hardware da NIC para 100–400+ Gbps.
  • Surgem preocupações de que se afastar do design cuidadosamente analisado do WireGuard faz perder garantias formais; outros argumentam que trocar cifras pode preservar as propriedades centrais.
  • O IPsec é visto por alguns como excessivamente complexo e historicamente temperamental; outros observam que ele pode ser usado com um plano de controle simplificado e forte aceleração por hardware.
  • O suporte pós-quântico é discutido: alguns defendem que WireGuard v2 ou um dataplane atualizado é inevitável; outros mencionam PSKs como um paliativo limitado “resistente a quantum”.

Relays, roteamento e DERP

  • Reclamações sobre a latência do DERP e desejo por relaying mais flexível.
  • O recurso de peer relay existe, mas atualmente exige que o peer relay não esteja atrás de NAT; comentaristas querem um uso mais oportunista de peers atravessáveis por NAT como relays ad hoc.

UX do cliente, bateria e peculiaridades de plataforma

  • Vários comentários relatam alto uso de bateria no iOS e ao usar exit nodes; usuários querem deixar o Tailscale conectado continuamente sem grande drenagem.
  • O desempenho do exit node no Apple TV é relatado como ruim; o sistema operacional encerra agressivamente apps em segundo plano, limitando o que o Tailscale pode fazer.
  • Há alguma confusão/reclamação sobre apps Android serem excluídos dos caminhos de VPN; outros observam que o Android permite que apps optem por sair, e “bloquear conexões sem VPN” pode mitigar vazamentos.
  • Privacidade de DNS: pedido de suporte a DoH; o Tailscale observa que usar um servidor DNS do tailnet já mantém as consultas DNS privadas sobre o túnel, enquanto DoH adiciona complexidade de TLS.

Casos de uso avançados/de borda e pedidos de recursos

  • Pedidos por:
    • Melhor história para suporte a microcontroladores/IoT.
    • Configuração mais fácil de proxy/sidecar multi-node quando os dispositivos não podem rodar Tailscale diretamente (hoje, muitas vezes, exige um contêiner por dispositivo proxied).
    • Descrição mais clara de “queues” e “depth” nos diagramas de rede do blog.
  • Alguns usuários pedem explicitamente para o Tailscale não “enshitify”, refletindo forte entusiasmo, mas também preocupação com a direção de longo prazo do produto.