p4命令

参考资料:
1.P4程序的编译、运行验证与分析

  1. 编译:
    p4c -b bmv2 test.p4 -o test.bmv2
    作用:编译P4代码
    -b:指定 target
    -o:指定输出路径

  2. simple_switch_CLI --thrift-port 9090
    作用:一般用于调试
    交换机使用的thrift端口号从9090开始依次递增;
    当进入mininet命令行之后,打开一个新的终端,输入上述命令
    使用help命令显示simple_switch_CLI的所有
    使用help <command>命令显示命令的详细信息

  3. 编译
    执行编译命令,由.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,可能是实例化的资源没有被使用,函数参数没有被使用等,最好做出修正,但生成的文件仍可以导入交换机运行。

posted @ 2021-07-02 19:53  没有任何出路  阅读(445)  评论(0)    收藏  举报