Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 23 Feb 2021 10:31:58 +0000
From:      bugzilla-noreply@freebsd.org
To:        bugs@FreeBSD.org
Subject:   [Bug 253790] if_wg(4) lacks persistent keepalive
Message-ID:  <bug-253790-227@https.bugs.freebsd.org/bugzilla/>

next in thread | raw e-mail | index | archive | help
https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=3D253790

            Bug ID: 253790
           Summary: if_wg(4) lacks persistent keepalive
           Product: Base System
           Version: 13.0-STABLE
          Hardware: Any
                OS: Any
            Status: New
          Severity: Affects Some People
          Priority: ---
         Component: kern
          Assignee: bugs@FreeBSD.org
          Reporter: crest@rlwinm.de

I have to run a WireGuard tunnel through a NAT and the tunnel is used for
bursty traffic and without the keepalives supported by wireguard-go, OpenBSD
and Linux the NAT state times out between bursts.

I've found no way to configure a persistent keepalive interval on FreeBSD
13.0-BETA3 and from a quick glance at the ifconfig and if_wg sources it app=
ears
this feature is missing. If I configure a keepalive interval at the other e=
nd
of the tunnel the key exchange fails.

The only workaround for this is to generate traffic at all times to keep the
tunnel open e.g. while true; ping -c1 $peer_internal; sleep 10; done

One of the really nice things about WireGuard is the interoperability betwe=
en
all existing implementations. This limitation is the first incompatibility
between implementations I've encountered.

--=20
You are receiving this mail because:
You are the assignee for the bug.=



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?bug-253790-227>