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程序是否需要考虑字节对其和字节序的问题
4 个回复
applo - 生活不止眼前的苟且,还有。。。
赞同来自: yifan
之前看过P4 14的语法规范,包头类型的长度需要字节对齐,即长度必须是8bit的整数倍。
字节序的问题, 个人理解,底层代码应该会统一处理。
applo - 生活不止眼前的苟且,还有。。。
赞同来自:
稍微纠正一下,Header Type里的Header是需要8字节对齐的,MetaData里是不需要字节对齐的
tomyhu1995
赞同来自:
個人在P4 14的經驗確實要以byte(8bits)進行對齊
hanzige
赞同来自:
header 需要字节8的倍数,metadata不需要