Usage
Kernel Server
g++ -O2 -Wall -o server_kernel server_kernel.cpp
./server_kernel
F-Stack Server
sudo sysctl -w vm.nr_hugepages=1024
sudo mkdir -p /mnt/huge
sudo mount -t hugetlbfs none /mnt/huge
sudo modprobe vfio-pci
sudo ./usertools/dpdk-devbind.py -b vfio-pci 0000:00:08.0 // update last according to --status
g++ -O2 -Wall -o server_fstack server_fstack.cpp -lfstack \
-Wl,--no-as-needed -lrte_eal -lrte_ethdev -lrte_mbuf \
-lrte_mempool -lrte_ring -lrte_kvargs -lrte_net -lrte_log \
-lrte_timer -lrte_net_bond \
-lcrypto -lpthread -ldl -lm
// modify config.ini [port0] if needed
sudo ./server_fstack
Client Side
g++ -O2 -Wall client.cpp -o client
// Usage: ./client <server_ip> <port> <msg_count> <payload_size|-1> [output_basename]
// payload -1 test all size from 64, 128, 256, ... 8192
./client 192.168.5.220 8080 1000 -1 wsl-client-phy-kernel-srv
python3 create_graph.py win-client-phy-kernel-srv
// check output wsl-client-phy-kernel-srv.png
Please refer to env-setup.md for instructions on preparing F-Stack.