Este repositório fornece uma demonstração do FillP, contendo os arquivos executáveis de um cliente e um servidor. O FILP é uma implementação de tachão de protocolo de transporte completo baseado em UDP. Uma avaliação mundial de desempenho do FillP pode ser vista no Panteão da Universidade de Stanford.
Cite os papéis da seguinte forma (ou use este registro Bibtex).
Tong Li, Kai Zheng, Ke Xu, Rahul Arvind Jadhav, Tao Xiong, Keith Winstein, Kun Tan. TACK: Melhorando o desempenho do transporte sem fio, domando os agradecimentos. Conferência Anual do Grupo de Interesse Especial da ACM sobre comunicação de dados sobre aplicativos, tecnologias, arquiteturas e protocolos para comunicação por computador (ACM SIGCOMM), pp. 15-30, 2020.
Tong Li, Kai Zheng, Ke Xu, Rahul Arvind Jadhav, Tao Xiong, Keith Winstein, Kun Tan. Revisitando o mecanismo de reconhecimento para controle de transporte: modelagem, análise e implementação. Transações IEEE/ACM em rede (TON), Vol.29, No.6, pp. 2678-2692, 2021.
Tong Li, Kai Zheng, Ke Xu. Reconhecimento sob demanda por controle de transporte. 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)
O cliente e o servidor são executados que são incorporados no Ubuntu 14.04.5 LTS com o GCC 4.8.4 e não precisam ser construídos novamente. O FILLP precisa de qualquer configuração SYSCTL para o seu sistema. Ou seja, com a configuração padrão do seu sistema, funciona bem. Mas antes de executar o Fillp na rede com largura de banda de 10 Gbps, você pode estender o buffer de envio/recebimento da seguinte forma:
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
Para mais detalhes, use
client -H or server -H