P4 学习笔记(一)- 导论 时间: 2023-09-15 | 分类: p4 | 阅读: 1877 字 ~4分钟 导言 这几年 Programmable Hardwares(可编程硬件)越来越重要了。大家比较熟悉的可能有 FPGA 在 Machine Learning 领域针对一些特别的算法进行计算加速,包括谷歌的 TPU、 阅读全文 »
一流企业做标准:英特尔收购Barefoot背后的逻辑 P4 系列转载之 一 时间: 2023-09-15 | 分类: p4 | 阅读: 3944 字 ~8分钟 今年6月,英特尔宣布收购一家名为“Barefoot”的公司,旨在帮助英特尔的数据中心部门“更好的应对云数据中心客户的不断变化的各类需求”。伴 阅读全文 »
P4 Runtime和p4 info 系列转载 8 时间: 2023-09-12 | 分类: p4 | 阅读: 791 字 ~2分钟 p4runtime P4 Runtime是一套基于Protobuf以及gRPC框架上的协议,通过P4runtime,SDN控制器可以控制能够支援p4的设备。 p4r 阅读全文 »
利用p4实现ipv6转发实验 系列转载 7 时间: 2023-09-12 | 分类: p4 | 阅读: 1140 字 ~3分钟 写在前面 只是作为一个入门p4的实验尝试,借用了一些即成的运行代码。 p4代码 /p4_16,v1_model/ #include<core.p4> #include<v1model.p4> const bit<16> TYPE_IPV6 = 0x08DD;//ipv6在以太网中的id /*HEADERS*/ typedef bit<9> egressSpec_t; typedef 阅读全文 »
P4语法(5) Package 系列转载 6 时间: 2023-09-12 | 分类: p4 | 阅读: 517 字 ~2分钟 Package 对于package这个概念,类似于将一个框架中各组成部件以一个规律进行打包,以正常运转。 基于一个架构去编写一个新的pipeline的时候, 阅读全文 »
P4语法(4)Control block 转载系列 5 时间: 2023-09-12 | 分类: p4 | 阅读: 620 字 ~2分钟 Control block Control block之中用于放置设计好的Table和Action。 可以把control block认为是pipeline的一个模板,之前用的v1m 阅读全文 »
P4语法(3)Table,Action 转载系列 4 时间: 2023-09-12 | 分类: p4 | 阅读: 1264 字 ~3分钟 Table table是p4的匹配——动作表,定义了匹配字段(key)、动作(action)和一些其他相关属性。 其处理数据包的流程: Key construc 阅读全文 »
P4 语法之 Parser 转载系列 3 时间: 2023-09-12 | 分类: p4 | 阅读: 810 字 ~2分钟 这里参考学习了: P4语言规范 Parser 关于parser 在P4程序中,有着大量的首部(header)和首部实例,但每次只有部分首部实例会对数据包进行操 阅读全文 »