zhyann的头像-白鸢的笔记
管理员
这家伙很懒,什么都没有写...
p4编程-helloword程序-白鸢的笔记

p4编程-helloword程序

helloword.p4#include <core.p4> #include <v1model.p4> typedef bit<48> EthernetAddress; header Ethernet_h { EthernetAddress dstAddr; EthernetAddress srcAddr; bit<...
19天前
0497
p4编程-deparser和package-白鸢的笔记

p4编程-deparser和package

1. deparser在 P4 编程中,deparser 模块 是数据平面流水线的最后一个阶段,负责将处理后的头部重新组装为数据包并发送到输出端口。与parser相对应,构造报文,发送出去,还包含计算校验和、...
19天前
0225
p4编程-parser模块-白鸢的笔记

p4编程-parser模块

在 P4 编程中,parser 模块 是数据平面处理流水线的第一步,负责解析数据包的协议头部,并根据协议字段决定后续处理逻辑。 parser主要作用是解析报文,在parser中可以实现一下功能提取报文头...
19天前
0305
p4编程-control模块-白鸢的笔记

p4编程-control模块

在 P4 编程中,control 块是定义数据包处理逻辑的核心组件,负责对解析后的数据包头部和元数据执行匹配-动作操作(Match-Action)。 1. control 块的核心作用功能定位:处理已解析的数据包...
19天前
02713
p4编程-函数与语句-白鸢的笔记

p4编程-函数与语句

1. 函数函数和其他大部分语言的函数类似,但不支持递归函数返回两个32位无符号整型的最大值bit<32> max(in bit<32> left, in bit<32> right, out bit<32> max_value) {...
19天前
0477
p4编程-数据类型的其他主题-白鸢的笔记

p4编程-数据类型的其他主题

1. 类型默认值int bit<W>, int<W>   默认值为0bool 默认值为falseerror 默认值为error.NoErrorvarbit<W> 默认值是一个动态位宽为0的位串定义了底层类型的枚举值,默认值为0...
19天前
03912
p4编程-复合数据类型及其表达式2-白鸢的笔记

p4编程-复合数据类型及其表达式2

1. headerstack类型header stack 是一种特殊的数据结构,用于表示相同类型头的有序集合(例如 VLAN 标签的多层封装)1.1 Header Stack 的核心概念定义:header stack 是多个相同类型 header...
19天前
0378
p4编程-复合数据类型及其表达式1-白鸢的笔记

p4编程-复合数据类型及其表达式1

1. 枚举类型1.1 C语言中的枚举类型 1.2 p4枚举类型的定义enum 13_packet_type_t { IPV4 = 0, IPV6 }IPV6的没有赋值 通常情况由编译器自动赋值 enum Color { RED, // 0 GREEN, // 1 BLUE = 5 /...
20天前
04715
p4编程-p4语言基本数据类型2-白鸢的笔记

p4编程-p4语言基本数据类型2

1. varbit类型 P4 编程中,varbit 是一种特殊的变长位串类型,用于表示 长度在运行时确定的二进制数据(如负载、可变长协议字段)。1.1 varbit 的核心特性特性说明变长位串长度在运行时确定...
20天前
04810
p4编程-p4语言基本数据类型1-白鸢的笔记

p4编程-p4语言基本数据类型1

 1. 数据类型可以分为三类基本数据类型:如整型,布尔类型等符合数据类型:由基本数据类型组成,如enum、struct、header等其他数据类:辅助程序编译,如集合set 2. 无符号整型如IPv4头部源目地...
20天前
0296