<div class="zcontentRow"> <p>I am stuying  <span class="repo-root js-repo-root"><span class="js-path-segment">behavioral-model</span></span><span class="separator">/</span><span class="js-path-segment">targets</span><span class="separator">/</span><span class="js-path-segment">l2_switch</span><span class="separator">/</span><strong class="final-path" style="line-height: 1.5em;">l2_switch.p4</strong> example, I have some questions.<br></p><p>1)</p><p>action forward(port) {                                   // where is the port parameter come from?  use forward action place doesn't pass any <span style="line-height: 21px;">parameter.</span></p><p>    modify_field(standard_metadata.egress_port, port);</p><p>}</p><p>action broadcast() {</p><p>    modify_field(intrinsic_metadata.mgid, 1);  // what about  <span style="line-height: 21px;">mgid means?</span></p><p>}</p><p>table dmac {</p><p>    reads {</p><p>        ethernet.dstAddr : exact;                      // Macth + Action,  where is the match action? what match with what? </p><p>                                                                        Does the keyword "exact" means match every thing?</p><p>    }</p><p>    actions {forward; broadcast;}   //In traditonal l2 switch, I think it must query existed forwarding tables according the dmac,  </p><p>                                                      if cannot find the correct entry, the packet will be flood to evey port except it come from, but</p><p>                                                      in this example, I cannot find the query action.</p><p>                                                       </p><p>    size : 512;  //does the size means <span style="line-height: 21px;">dmac </span> table max count?</p><p>}</p><p>2) Is there is a standard channel between P4 devices and SDN controller or other NOS?</p><p>3) what does "Auto Generated API" means ?  In <a href="http://p4.org/wp-content/uploads/2015/03/p4-tutorial-12201423.pdf," _src="http://p4.org/wp-content/uploads/2015/03/p4-tutorial-12201423.pdf,">http://p4.org/wp-content/uploads/2015/03/p4-tutorial-12201423.pdf,</a> page 11.</p><p>    who use this API ?</p><p>4) Is the metedata and header shared from one pipe line to the other? similar to data bus?</p><p>5) when the ingress pipe line is finished, is the packet deparsered  as the egress pipe line's input ? or not <span style="line-height: 21px;">deparsered?</span></p><p><br></p><p><br></p></div>