Hello, sorry if this has been asked (I’ve searched and not found much recent)
Are there plans to run tailscale in kernel? I’m finding more and more use cases which require faster throughput that the. ~50meg I’m currently seeing, and I believe running using the wireguard kernel module would speed things up significantly?
I’d recommend checking if you’re able to make direct connections or if your traffic is going through a DERP relay. The DERPs have traffic limiters to keep one user from unduly impacting the bandwidth available to everyone else.
You can tell this via tailscale status :
$ tailscale status
100.123.126.54 ubuntu dgentry@ linux active; direct 10.1.10.13:59969, tx 4152 rx 3276
100.92.61.18 freebsd dgentry@ freebsd active; relay "fra", tx 1108 rx 188
Or tailscale ping : pong from server2 (100.101.102.103) via 10.1.10.28:35386 in 2ms
vs: pong from server2 (100.99.98.97) via DERP(fra) in 88ms
MTU 1492 would be useful for PPPoE, where a PPP header takes 8 bytes and reducing the MTU to accommodate it can avoid IP fragmentation. Tailscale doesn’t benefit from the smaller MTU.
With direct connections we pretty routinely see hundreds of Megabits on a LAN, not 50. One notable exception is Raspberry Pi: Raspbian is currently 32 bit, and the Go crypto implementation only has an optimized arm64 implementation. Raspberry Pi throughput can be substantially increased by installing Debian 64 for ARM.
Hmm so my wan interface is 1500 but should tailscale0 match?
ubuntu@ubuntu:~$ file /usr/sbin/tailscaled /usr/sbin/tailscaled: ELF 64-bit LSB executable, ARM aarch64, version 1 (SYSV), statically linked, Go BuildID=Edym6DKYZEZzcT0D-q1s/IyFrSvtOUQPWi4PT5Po0/ofVREzimSW7fKviSsPg-/2hjkBkgg6XpKzLq30INf, not stripped