[P4] Tábla illesztés invalid mezőn

Brunner Márton brmarci at caesar.elte.hu
Tue Feb 21 14:36:16 CET 2017


Sziasztok!

Átfutottam a specifikációt (v1.0.2), hogy mit kéne csinálni abban az 
esetben, ha az illesztett mező invalid lenne. Ezt találtam (mindkettő a 
p4_v1.0.2.pdf 52. oldaláról való):

"As a reminder, the table does not have to explicitly include a match on 
a field’s validity to safely match on its value - *invalid fields will 
never match on a table entry that includes it*."

"A default action is taken when no table entry matches. [...] If no 
default action is specified and no entry matches, the table does not 
affect the packet and processing continues according to the imperative 
control flow."

Ezek alapján én úgy gondolnám, ha valamelyik mező invalid, akkor azt 
match miss-ként kell kezelni: ha van default action megadva, akkor azt 
kell végrehajtani, ha nincs akkor nem kell akciót végrehajtani. (Ha az 
apply_table után következő akció hit/miss alapján van szétválasztva, 
akkor a miss ágon kell továbbmenni.)

Szerintem sokkal értelmesebb lehetőség nincs. Már alapból az a szituáció 
is elég extrém, hogy egy olyan mező alapján szeretnénk táblában keresni, 
ami nem szerepel az aktuális csomagban. Valószínűleg egy "szép" P4 
kódban ezt célszerű elkerülni.

Marci

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://plc.inf.elte.hu/pipermail/p4/attachments/20170221/62ee6ebc/attachment.html>


More information about the P4 mailing list