# FFLB **Repository Path**: yyq2017/FFLB ## Basic Information - **Project Name**: FFLB - **Description**: inner_use - **Primary Language**: Unknown - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-12-03 - **Last Updated**: 2024-06-29 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README 1. 看gseswitch.java里面的逻辑,对应代码“FFLB/src/main/java/ch/ethz/systems/netbench/ext/Gse/GseSwitch.java" 测试命令: mvn clean compile assembly:single java -jar -ea NetBench.jar example/runs/test_gse.properties 需要更改FFLB/example/draw/topo_name.txt中文件路径为: "安装路径/FFLB/example/topologies/fat_tree/fat_tree_k4.topology" 2. 更改拥塞控制逻辑,对应代码“FFLB/src/main/java/ch/ethz/systems/netbench/ext/Gse_demo/Gse_DemoSocket.java" 该文件逻辑: - start函数:每次调用的时候,发送一个数据包 - handle函数:每次收到一个数据包/ack包,进行处理;如是receiver则回ack,如是sender则记录(不额外处理) - RegisterNextPeriod函数:下一个period来临时,调用start函数发包 更改congestionWindow/拥塞控制方式: - 在该文件中记录一个window_size,在start函数中,更改发包数量/大小 1.mvn clean compile assembly:single 2.java -jar -ea NetBench.jar example/runs/test_gse_xwl.properties comparison: ecmp without PFC/ with PFC/ with multiStageFFC 3.java -jar -ea NetBench.jar example/runs/test_ecmp_standardPFC.properties 4.java -jar -ea NetBench.jar example/runs/test_ecmp_multiStageFFC.properties comparison: flowsail 1. mvn clean compile assembly:single 2. java -jar -ea NetBench.jar example/runs/test_ecmp_flowsail.properties Note that use step 1 every time git pull! python3 example/draw/plot/order_plot/order_plot.py packet spraying(rdma based) TYPE1 - RANDOM mvn clean compile assembly:single java -jar -ea NetBench.jar example/runs/test_fflb.properties java -jar -ea NetBench.jar example/runs/test_random.properties generate test topology python3 topo_gen/xpander/xpander_generate.py -s 32 -d 2 -l 16 -w 4 python3 topo_gen/fat-tree/fattree_generate.py -s 8 -d 4 -w 2 test topology /home/gdp/yyq/gse-netbench/topo_gen/fat-tree/fattree_sw_20_groupserver_2_link_4.topology /home/gdp/yyq/gse-netbench/topo_gen/xpander/xpander_sw_16_groupserver_2_link_16.topology /home/gdp/yyq/gse-netbench/topo_gen/xpander/xpander_sw_64_groupserver_4_link_16.topology /mnt/yyq/gse-netbench/topo_gen/fat-tree/fattree_sw_640_groupserver_16_link_16.topology /mnt/yyq/gse-netbench/example/topologies/fat_tree/fat_tree_k4.topology java -jar -ea NetBench.jar example/runs/test_random.properties direct_pass: 22280 0L: 22280 100L: 22480 (RTT) done java -jar -ea NetBench.jar example/runs/test_source_routing.properties java -jar -ea NetBench.jar example/runs/test_stepped_routing.properties