P4

使用报文的来记录转发路径,是在包头header中保存信息,还metadata里保存的?


RT,P4里只有metadata是带状态转发的吧,包头没有
已邀请:

hanw

赞同来自:


取决于保存的信息是否需要转发到下一个router,packet_out 可以emit header,但是不能emit metadata。

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

赞同来自:


就是说,metadata和header都是支持保存转发信息的,但是只有组网中用的都是Tofino交换机,才能使用metadata来存信息,不支持数据面编程的,可以也可以用header来存储

hanw

赞同来自:


metadata表达的是只存在于芯片内的信息,header表达的是可以在芯片之间传递的数据,他们在语言层面表达了不同的概念,但是归到硬件层面就都是bit了。

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

赞同来自:


@hanw ,明白了,非常感谢您的回答

要回复问题请先登录注册