[P4] Tesztek rossz eredménnyel

Leskó Dániel ldani at elte.hu
Wed Nov 4 22:54:40 CET 2020


Sziasztok*!*

**/[bedobom common knowledgeba, itt hátha több utóélete lesz mint egy 
gitlab issue-nak]/*
*

**Végignéztem azt a 8 tesztünket ami gond nélkül végigmegy, csak éppen 
az eredmény hibás (legalábbis a teszteset elvárásai szerint). Ezeket 
akartam validálni.

  3-at (valójában csak 2-őt, mert az egyik duplum volt) sikerült 
"megjavítani", egész egyszerűen a teszteset volt hibás (vagy az idők 
során a táblafeltöltés változott meg és a teszt nem ment utána)

  A maradék 5 eset viszont valid, tényleg hibás eredményt adunk, alább 
részletezem:

*test-skipping-bits-1*: a _-el felismert/átlépett névtelen header is 
emittálódik

*test-skipping-bits-2*: az advance paramétere a bitek száma (jelenleg mi 
byte-ként értelmezzük), az advance-al átlépett bitek is emittálódnak

*test-function*: a hiba az, hogy az f4 értéke 2w2 marad, holott a 2w3 a 
nagyobb érték - simán max2(2w2, 2w3)-re jó az eredmény, szóval ahhoz 
lehet köze, hogy egy előbb módosított mezőt használunk
        hdr.dummy.f3 = max2(2w1, 2w2);
        hdr.dummy.f4 = max2(hdr.dummy.f3, 2w3);

**l2fwd=test2
*l2fwd=bcast*: a debug üzenetek alapján mindkét esetben végigmegy szépen 
a parse, lookup, mac_learn, majd beállítjuk az egress_portot 100-ra, 
hogy meglegyen a bcast, aztán hopp valamiért droppolódik a csomag :(

Dani

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


More information about the P4 mailing list