P4

p4有没有入口程序?入口程序是啥?


现在看到一个p4-16版本的程序,里面使用了一个package,貌似是名字为v1switch,入参是parser,ingress,egress,deparser,感觉是这个package语句将所有流程串联起来的,不知道是啥原理,有点疑惑
已邀请:

Cool - SDN&P4程序猿

赞同来自:


package是用来定义P4 pipeline architecture的language construct, 它是用户程序和编译器之间的一个contract,也就是说,用户程序假设pipeline architecture有parser, ingress, egress, deparser 四个toplevel block, 而编译器后端也假设pipeline architecture有这四个block。V1Switch是所有可能的pipeline architecture的一种,也是所有P4-14程序默认假设的architecture。P4-16的vendor可以用package来定义适合特定硬件或软件target的architecture,但同时需要提供相对应的编译器后端支持。

要回复问题请先登录注册