encode/ 树模型嵌入编码
simulator/ 框架行为模拟器
test/ 测试脚本
controller.py 控制器
BoostFlow.p4 数据平面代码
- p4代码编译
- 虚拟机里面的P4环境
cmake $SDE/p4studio/ -DCMAKE_INSTALL_PREFIX=$SDE/install/ -DCMAKE_MODULE_PATH=$SDE/cmake/ -DP4_NAME=<名字> -DP4_PATH=<程序路径>
make install
- 交换机
p4_build-9.x.y.sh <路径>
- 虚拟机里面的P4环境
- 运行数据面代码
- 模拟器
run_tofino_model -p <名字/文件名> //启动模拟asic
run_switchd -p <名字/文件名> //启动交换机
- 交换机
run_switchd -p <名字/文件名> //启动交换机
run_bfshell.sh -f port_up.txt //配置端口
- 模拟器
- 控制面代码
python controller.py <参数>
- add 加载流表(会直接从模型表示文件生成流表)
- del 清空流表
- reset 清空数据
- 重放流量
tcpreplay -i <端口> <pcap文件>
- 收集流量
tcpdump -i <端口> -w <输出文件>
- 使用train_ids_tree.py训练模型
- format_txt.py 格式化模型表示文件
- parser_tree 将模型编码为对应的流表项