p4命令
参考资料:
1.P4程序的编译、运行验证与分析
-
编译:
p4c -b bmv2 test.p4 -o test.bmv2
作用:编译P4代码
-b:指定 target
-o:指定输出路径 -
simple_switch_CLI --thrift-port 9090
作用:一般用于调试
交换机使用的thrift端口号从9090开始依次递增;
当进入mininet命令行之后,打开一个新的终端,输入上述命令
使用help命令显示simple_switch_CLI的所有
使用help <command>命令显示命令的详细信息 -
编译
执行编译命令,由.p4代码文件生成.json描述文件:
$ p4c-bm2-ss --p4v 16 -o output.file ./mao_push_three_labels_send_back.p4
p4c-bm2-ss是p4c项目编译完后的产物之一,专门用于将P4程序编译生成bmv2使用的描述文件。使用不同的编译器将生成适用于不同平台的文件。
--p4v 16指明程序是用P4-16版语言编写的;
-o output.file指明生成文件的位置和名字;
代码文件的位置和名字写在最后。
如果编译成功,命令行不会有任何显示。如果出现warning,可能是实例化的资源没有被使用,函数参数没有被使用等,最好做出修正,但生成的文件仍可以导入交换机运行。

浙公网安备 33010602011771号