From be2ba7c2f3f7481760dd18c14aec75c86d65909a Mon Sep 17 00:00:00 2001 From: Mark Qvist Date: Tue, 25 Aug 2026 11:08:01 +0200 Subject: [PATCH] Tuned auto MTU configurration --- RNS/Interfaces/BackboneInterface.py | 2 +- RNS/Interfaces/Interface.py | 18 +++++++++--------- 2 files changed, 10 insertions(+), 10 deletions(-) diff --git a/RNS/Interfaces/BackboneInterface.py b/RNS/Interfaces/BackboneInterface.py index d503eea4..6c40eb15 100644 --- a/RNS/Interfaces/BackboneInterface.py +++ b/RNS/Interfaces/BackboneInterface.py @@ -50,7 +50,7 @@ class HDLC(): class BackboneInterface(Interface): HW_MTU = 1048576 - BITRATE_GUESS = 500_000_000 + BITRATE_GUESS = 100_000_000 DEFAULT_IFAC_SIZE = 16 AUTOCONFIGURE_MTU = True diff --git a/RNS/Interfaces/Interface.py b/RNS/Interfaces/Interface.py index 2c7b64ba..6a501121 100755 --- a/RNS/Interfaces/Interface.py +++ b/RNS/Interfaces/Interface.py @@ -231,15 +231,15 @@ class Interface: def optimise_mtu(self): if self.AUTOCONFIGURE_MTU: if self.bitrate >= 1_000_000_000: self.HW_MTU = 524288 - elif self.bitrate > 750_000_000: self.HW_MTU = 262144 - elif self.bitrate > 400_000_000: self.HW_MTU = 131072 - elif self.bitrate > 200_000_000: self.HW_MTU = 65536 - elif self.bitrate > 100_000_000: self.HW_MTU = 32768 - elif self.bitrate > 10_000_000: self.HW_MTU = 16384 - elif self.bitrate > 5_000_000: self.HW_MTU = 8192 - elif self.bitrate > 2_000_000: self.HW_MTU = 4096 - elif self.bitrate > 1_000_000: self.HW_MTU = 2048 - elif self.bitrate > 62_500: self.HW_MTU = 1024 + elif self.bitrate >= 750_000_000: self.HW_MTU = 262144 + elif self.bitrate >= 400_000_000: self.HW_MTU = 131072 + elif self.bitrate >= 200_000_000: self.HW_MTU = 65536 + elif self.bitrate >= 100_000_000: self.HW_MTU = 32768 + elif self.bitrate >= 10_000_000: self.HW_MTU = 16384 + elif self.bitrate >= 5_000_000: self.HW_MTU = 8192 + elif self.bitrate >= 2_000_000: self.HW_MTU = 4096 + elif self.bitrate >= 1_000_000: self.HW_MTU = 2048 + elif self.bitrate >= 62_500: self.HW_MTU = 1024 else: self.HW_MTU = None RNS.log(f"{self} hardware MTU set to {self.HW_MTU}", RNS.LOG_EXTREME)