<div dir="ltr">Hello David,<div><br></div><div>BMv2 implements P4 spec "to the t", meaning that it initializes all metadata to 0 and that includes standard_metadata.egress_spec. Therefore, a program that does "nothing" in reality will unconditionally send all the packets to port 0.</div><div><br></div><div>Happy hacking,</div><div>Vladimir</div><div><br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div><div dir="ltr"><div><font size="4"><b>Vladimir Gurevich</b></font></div><div><font size="4"><b><br></b></font></div><div><font size="4"><b>Barefoot Networks</b></font></div><div><b><font size="2">Technical Lead, Customer Engineering</font></b></div><div><font size="2">Email: <a href="mailto:vag@barefootnetworks.com" target="_blank">vag@barefootnetworks.com</a></font></div><div><font size="2">Phone: (408) 833-4505</font></div><div><br></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr">On Fri, Sep 14, 2018 at 6:04 PM David Hancock <<a href="mailto:dhancock@cs.utah.edu">dhancock@cs.utah.edu</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
  

    
  
  <div bgcolor="#FFFFFF" text="#000000">
    <p>Hello,</p>
    <p>I'm trying to use bmv2 in a physical cluster (previously I've
      always used mininet).  I'm trying to bind the interfaces of a node
      to bmv2 and run a do-nothing P4 program on bmv2.  I expect that
      packets should not flow through this node once I have done this. 
      But packets still flow, suggesting that bmv2 is not handling the
      packets.  I have confirmed with traceroute that the packets are
      traversing the interfaces that should be bound to bmv2.<br>
    </p>
    <p>I start simple_switch as follows:</p>
    <blockquote>
      <p>./simple_switch -i 0@<iface 1> -i 1@<iface 2> -i
        2@<iface 3> <path to .json></p>
    </blockquote>
    <p>The result:</p>
    <blockquote>
      <p>Thrift port was not specified, will use 9090<br>
        Calling target program-options parser<br>
        Adding interface <iface 1> as port 0<br>
        Adding interface <iface 2> as port 1<br>
        Adding interface <iface 3> as port 2<br>
        Thrift server was started</p>
    </blockquote>
    <p>I can connect to the CLI.</p>
    <p>Am I missing something obvious?</p>
    <p>Thanks,</p>
    <p>David<br>
    </p>
  </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>