P4基础知识
参考资料:
1.p4-hlir和p4c-bm编译工具:主要介绍各个组件
2.SDNLAB:P4语言编程详解:主要介绍各个组件
-
P4_14和P4_16
P4 的想法最早诞生于 2013 年,由斯坦福大学的 Nick Mckeown 教授提出,在 2014 年发布了 P4 语言的第一个正式规范 ,称为P4_14。之后,在 2016 年发布了新规范 P4_16,是对 P4_14 的改进。可以看出 P4 语言使用发布年限作为其大版本的标识。
P4_14:
P4_16:用V1model模型编程 -
Mininet:轻量级的网络模拟器;用于模拟虚拟网络环境;
-
BMv2:类似OVS,是一种软件交换机;跟OVS的区别在于BMv2可编程,但OVS不可编程;
-
P4代码编辑器推荐:
1、vim安装P4插件,一键安装命令:
curl -o- -L https://raw.githubusercontent. ... ll.sh | bash
2、Atom可以在GitHub上搜到两个P4的插件
language-p4
atom-perforce
3、Barefoot开发的Capilano的IDE,貌似功能很强大,目前还未开放使用
p4-hlir和p4c-bm之间的关系: -
p4-hlir
将P4代码转换成高级中间表示的前端编译器,目前的高级中间表示的展示形式与python对象的层次结构相同。该编译器的目的是使得后端编译器开发者从语法分析和目标无关的语义检查的负担中解放出来。 -
p4c-bm
behavioral modal的后端编译器,建立在p4-hilr的顶部,该模块以P4程序作为输入,输出一个可以载入到behavioral model的JSON配置文件。 -
(p4-utils)[https://github.com/nsg-ethz/p4-utils]
P4Mininet(即:p4-utils) 具备 iperf 功能

浙公网安备 33010602011771号