Dieses Repository enthält eine Demo von FILPP, die die ausführbaren Dateien eines Clients und eines Servers enthält. FILLP ist eine UDP-basierte vollständige Transportprotokoll-Implementierung von Tack. Eine weltweite Leistungsbewertung von FILPP ist im Pantheon der Stanford University zu sehen.
Bitte zitieren Sie die Papiere wie folgt (oder verwenden Sie diesen Bibtex -Datensatz).
Tong Li, Kai Zheng, Ke Xu, Rahul Arvind Jadhav, Tao Xiong, Keith Winstein, Kun Tan. Tack: Verbesserung der drahtlosen Transportleistung durch Zähmung von Anerkennung. Jahreskonferenz der ACM-Spezialinteressengruppe zur Datenkommunikation zu Anwendungen, Technologien, Architekturen und Protokollen für die Computerkommunikation (ACM Sigcomm), S. 15-30, 2020.
Tong Li, Kai Zheng, Ke Xu, Rahul Arvind Jadhav, Tao Xiong, Keith Winstein, Kun Tan. Überprüfung des Anerkennungsmechanismus für die Transportkontrolle: Modellierung, Analyse und Implementierung. IEEE/ACM-Transaktionen über Networking (TON), Vol.29, Nr. 6, S. 2678-2692, 2021.
Tong Li, Kai Zheng, Ke Xu. Anerkennung auf Nachfrage nach Transportkontrolle. IEEE Internet Computing, Vol.25, Nr. 2, S. 109-115, 2021.
git clone https://github.com/superlitong/fillp-demo.git
cd bin/client or cd bin/server
export LD_LIBRARY_PATH=./ (this should be done in both server and client folders to enable the path)
Der Client und der Server sind ausführbar, die in Ubuntu 14.04.5 LTs mit GCC 4.8.4 integriert sind und nicht erneut erstellt werden müssen. FILLP benötigt eine SYSCTL -Konfiguration für Ihr System. Das heißt, bei der Standardeinstellung Ihres Systems funktioniert es gut. Bevor Sie jedoch FILTP im Netzwerk mit einer Bandbreite von 10 Gbit/s ausführen, können Sie den Senden-/Empfangspuffer wie folgt erweitern:
sysctl -w net.ipv4.udp_mem="98304 268435456 268435456“
sysctl -w net.core.wmem_max=268435456
./server -s server_ip -p server_port -r testcase001
./client -c server_ip -p server_port -r testcase001
Für weitere Details verwenden Sie
client -H or server -H