P4

P4语法问题


header ipv4_t {
bit<4> version;
bit<4> ihl;
bit<8> diffserv;
bit<16> totalLen;
bit<16> identification;
bit<3> flags;
bit<13> fragOffset;
bit<8> ttl;
bit<8> protocol;
bit<16> hdrChecksum;
ip4Addr_t srcAddr;
ip4Addr_t dstAddr;
}

写P4程序是否需要考虑字节对其和字节序的问题
已邀请:

applo - 生活不止眼前的苟且,还有。。。

赞同来自: yifan


之前看过P4 14的语法规范,包头类型的长度需要字节对齐,即长度必须是8bit的整数倍。

字节序的问题, 个人理解,底层代码应该会统一处理。

applo - 生活不止眼前的苟且,还有。。。

赞同来自:


稍微纠正一下,Header Type里的Header是需要8字节对齐的,MetaData里是不需要字节对齐的

tomyhu1995

赞同来自:


個人在P4 14的經驗確實要以byte(8bits)進行對齊

hanzige

赞同来自:


header 需要字节8的倍数,metadata不需要

要回复问题请先登录注册