<div dir="ltr"><div>I'm sorry, I just realized I mis-read your note. <br></div><div><br></div><div>P4 does not provide information about why a match succeeds or fails. But some targets do. For example, the Bmv2 target generates logs that include a fairly detailed description of how tables were matched.<br></div><div><br></div><div>Another alternative would be to break the original table down into a sequence of tables and then use the .hit boolean to collect the information about which keys matched. This is admittedly pretty clunky, especially if there are a large number of keys, but it should accomplish what you want.<br></div><div><br></div><div>-N<br></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Oct 12, 2018 at 9:02 AM Nate Foster <<a href="mailto:jnfoster@cs.cornell.edu">jnfoster@cs.cornell.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div dir="ltr">See <a href="https://p4.org/p4-spec/docs/P4-16-v1.0.0-spec.html#sec-invoke-mau" target="_blank">https://p4.org/p4-spec/docs/P4-16-v1.0.0-spec.html#sec-invoke-mau</a></div><div dir="ltr"><br></div><div>-N<br></div></div><br><div class="gmail_quote"><div dir="ltr">On Thu, Oct 11, 2018 at 4:13 AM Kamal Bhatt <<a href="mailto:Kamal.Bhatt@stordis.com" target="_blank">Kamal.Bhatt@stordis.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">





<div lang="EN-GB" link="#0563C1" vlink="#954F72">
<div class="m_-8569451089765724997m_7550946921052696076WordSection1">
<p class="MsoNormal"><span lang="DE">Hello Everyone,<u></u><u></u></span></p>
<p class="MsoNormal">Can anyone help on how we know in p4 what all match happened for a packet, for example.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">table ipv4_lpm {<u></u><u></u></p>
<p class="MsoNormal">        key = {<u></u><u></u></p>
<p class="MsoNormal">            hdr.ipv4.dstAddr: lpm;<u></u><u></u></p>
<p class="MsoNormal">            hdr.ethernet.srcAddr:exact;<u></u><u></u></p>
<p class="MsoNormal">            match3;<u></u><u></u></p>
<p class="MsoNormal">            .<u></u><u></u></p>
<p class="MsoNormal">            .<u></u><u></u></p>
<p class="MsoNormal">        }<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal">Here, If a packet didn’t got the match and was dropped, I would like to know what fields were not matched.<u></u><u></u></p>
<p class="MsoNormal"><u></u> <u></u></p>
<p class="MsoNormal"><b><span lang="DE" style="font-size:10.0pt;font-family:"Arial",sans-serif">Mit freundlichen Grüßen / Best Regards<u></u><u></u></span></b></p>
<p class="MsoNormal"><b><span lang="DE" style="font-size:10.0pt;font-family:"Arial",sans-serif"><u></u> <u></u></span></b></p>
<p class="MsoNormal"><b><span lang="DE" style="font-size:10.0pt;font-family:"Arial",sans-serif">Kamal Bhatt<u></u><u></u></span></b></p>
<p class="MsoNormal"><span lang="DE" style="font-size:10.0pt;font-family:"Arial",sans-serif">Lead Software Engineer<u></u><u></u></span></p>
<p class="MsoNormal"><span lang="DE" style="font-size:10.0pt;font-family:"Arial",sans-serif"><u></u> <u></u></span></p>
<p class="MsoNormal"><b><span lang="FR" style="font-size:10.0pt;font-family:"Arial",sans-serif">STORDIS GmbH |
</span></b><span lang="FR" style="font-size:10.0pt;font-family:"Arial",sans-serif">Rosenwiesstr.17 | 70567 Stuttgart |
</span><span lang="DE" style="font-size:10.0pt;font-family:"Arial",sans-serif">Germany | T: +49 (0)711 34 21 58 0
</span><span lang="DE">| </span><span lang="DE" style="font-size:10.0pt;font-family:"Arial",sans-serif"><a href="http://www.stordis.com/" target="_blank"><span style="color:#0563c1">www.stordis.com</span></a><br>
Amtsgericht Stuttgart, HRB 724261, Geschäftsführer: Alexander Jeffries, Waldemar Scheck</span><span lang="DE"><u></u><u></u></span></p>
<p class="MsoNormal"><span lang="DE"><u></u> <u></u></span></p>
</div>
</div>

_______________________________________________<br>
P4-dev mailing list<br>
<a href="mailto:P4-dev@lists.p4.org" target="_blank">P4-dev@lists.p4.org</a><br>
<a href="http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org" rel="noreferrer" target="_blank">http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org</a><br>
</blockquote></div>
</blockquote></div>