[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