[PATCH] wireguard: Use babel type wired for wireguard babel peers.
mail at adrianschmutzler.de
mail at adrianschmutzler.de
Do Jun 18 12:26:27 CEST 2020
Merged mit PKG_RELEASE bump und commit title prefix geändert von wireguard auf fff-wireguard.
> -----Original Message-----
> From: franken-dev [mailto:franken-dev-bounces at freifunk.net] On Behalf
> Of Fabian Bläse
> Sent: Sonntag, 14. Juni 2020 13:17
> To: franken-dev at freifunk.net
> Subject: [PATCH] wireguard: Use babel type wired for wireguard babel
> peers.
>
> The babel interface type 'tunnel' has some disadvantageous properties for
> our network.
>
> First, babel tries to evaluate the tunnel performance using the rtt. However,
> this makes the network quite unstable, as rtt might fluctuate a lot, especially
> on less reliable connections (e.g. LTE). Instead of fully falling back to an
> alternate route, this rtt evaluation leads to a lot of flapping routes.
> Additionally, rtt evaluation changes the metric of routes quite often, which
> leads to many unnessessary babel messages in our network.
>
> Also, babeld disables split-horizon processing on 'tunnel' interfaces per
> default.
> However, split-horizon processing can be done in our point-to-point tunnel
> setup without any issues and has the advantage of significantly reduced
> babel messages on a link with many uplink routes.
>
> Therefore, wireguard babel peers now use the interface type 'wired'.
>
> Signed-off-by: Fabian Bläse <fabian at blaese.de>
> ---
> src/packages/fff/fff-wireguard/files/etc/gateway.d/50-wireguard | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/src/packages/fff/fff-wireguard/files/etc/gateway.d/50-wireguard
> b/src/packages/fff/fff-wireguard/files/etc/gateway.d/50-wireguard
> index 69a3d74..d95d522 100644
> --- a/src/packages/fff/fff-wireguard/files/etc/gateway.d/50-wireguard
> +++ b/src/packages/fff/fff-wireguard/files/etc/gateway.d/50-wireguard
> @@ -126,7 +126,7 @@ configure() {
> babel_add_iifrules "$prefixname" || { echo "ERROR: Could
> not add iif-rules for wgpeer $name"; exit 1; }
>
> # add babel interface
> - babel_add_interface "$prefixname" "$prefixname" 'tunnel'
> "$rxcost" || { echo "ERROR: Could not add babeld interface for wgpeer
> $name"; exit 1; }
> + babel_add_interface "$prefixname" "$prefixname" 'wired'
> "$rxcost" ||
> +{ echo "ERROR: Could not add babeld interface for wgpeer $name"; exit
> +1; }
> }
>
> config_load gateway
> --
> 2.27.0
-------------- nächster Teil --------------
Ein Dateianhang mit Binärdaten wurde abgetrennt...
Dateiname : openpgp-digital-signature.asc
Dateityp : application/pgp-signature
Dateigröße : 834 bytes
Beschreibung: nicht verfügbar
URL : <https://lists.freifunk.net/pipermail/franken-dev-freifunk.net/attachments/20200618/6adad47e/attachment.sig>
Mehr Informationen über die Mailingliste franken-dev