Mögliche Ursachen für einen einzelnen gedrosselten UDP-Port

Mögliche Ursachen für einen einzelnen gedrosselten UDP-Port

Ich betreibe einen auf der Quake 3-Engine basierenden Spieleserver (Wolfenstein: Enemy Territory) auf Ubuntu 16.04 und bin auf ein ziemlich rätselhaftes Problem gestoßen. Vor einer Woche begannen die Spieler, Probleme bei der Verbindung mit dem Server zu haben. Grundsätzlich versucht der Server, bei der Verbindung des Clients einen Snapshot des Spielstatus zu senden, aber dies schlägt hunderte Male fehl, bevor es gelingt, was die durchschnittliche Verbindungsaufbauzeit von ~einigen Sekunden auf Minuten verlangsamt.

Diese Probleme scheinen nur mit einem einzigen Port verbunden zu sein. Das Verschieben des Servers auf einen anderen Port (Standard 27960 --> 27961) behebt das Problem. Es scheint, dass einige Spieler sich ohne Probleme verbinden können, aber bei den meisten Spielern (aus verschiedenen Ländern, z. B. Finnland, Spanien, Großbritannien usw., nicht auf einen einzigen ISP oder ein einziges Land beschränkt) dauert es Minuten.

Ich habe seit Monaten keine Konfigurationen im Zusammenhang mit Firewall/Netzwerkschnittstelle mehr geändert. Ich verwende fail2ban, aber es verwendet die Standardkonfiguration (basierend auf diesemhttps://plusbryan.com/meine-ersten-5-minuten-auf-einem-server-oder-essentielle-sicherheit-für-linux-server). Ich habe versucht, fail2ban zu deaktivieren, aber es hat keine Wirkung.

Ich habe mich gefragt, ob es mögliche Ursachen gibt, die irgendwie zu Paketverlust an einem einzelnen Port führen könnten?

Antwort1

Anscheinend handelte es sich hierbei um ein Problem im Zusammenhang mit der Quake 3-Engine. Das Ausführen der folgenden Befehle (auf Clients) behebt das Problem:

net_port 1
net_restart

verwandte Informationen