<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
</head>
<body bgcolor="#FFFFFF" text="#000000">
<p>Sziasztok!</p>
<p>Á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ó):</p>
<p>"As a reminder, the table does not have to explicitly include a
match on a field’s validity to safely match on its value - <b>invalid
fields will never match on a table entry that includes it</b>."<br>
<br>
"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."</p>
<p>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.)</p>
<p>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.</p>
<p>Marci<br>
</p>
</body>
</html>