Ce référentiel fournit une démo de FillP, contenant les fichiers exécutables d'un client et d'un serveur. FILLP est une implémentation complète du protocole de transport complet basé sur UDP de TACK. Une évaluation mondiale des performances de FillP peut être vue au Panthéon de l'Université de Stanford.
Veuillez citer les papiers comme suit (ou utiliser cet enregistrement Bibtex).
Tong Li, Kai Zheng, Ke Xu, Rahul Arvind Jadhav, Tao Xiong, Keith Winstein, Kun Tan. Tack: Amélioration des performances de transport sans fil par les remerciements de l'apogées. Conférence annuelle du groupe d'intérêt spécial ACM sur la communication de données sur les applications, les technologies, les architectures et les protocoles de communication informatique (ACM Sigcomm), pp. 15-30, 2020.
Tong Li, Kai Zheng, Ke Xu, Rahul Arvind Jadhav, Tao Xiong, Keith Winstein, Kun Tan. Revisiter le mécanisme de reconnaissance pour le contrôle des transports: modélisation, analyse et mise en œuvre. Transactions IEEE / ACM sur le réseautage (TON), Vol.29, n ° 6, pp. 2678-2692, 2021.
Tong Li, Kai Zheng, Ke Xu. Remerciement à la demande de contrôle des transports. IEEE Internet Computing, Vol.25, No.2, pp. 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)
Le client et le serveur sont exécutables qui sont construits dans Ubuntu 14.04.5 LTS avec GCC 4.8.4, et n'ont pas besoin d'être construits à nouveau. FillP a besoin d'une configuration sysctl pour votre système. Autrement dit, avec le paramètre par défaut de votre système, cela fonctionne bien. Mais avant d'exécuter FillP dans le réseau avec une bande passante de 10 Gbps, vous pouvez étendre le tampon d'envoi / réception comme suit:
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
Pour plus de détails, utilisez
client -H or server -H