<div dir="ltr"><div><div><div><div><div>Hi Salvatore,<br><br></div>You are correct. The second command should be:<br>python ../../cli/pd_cli.py -p simple_router -i pd_thrift.simple_router -s $PWD/of-tests:$PWD/../../submodules/oft-infra -m "add_entry send_frame <b>2</b> rewrite_mac 00:aa:bb:<span tabindex="0" class=""><span class="">00:00:01</span></span>" -c localhost:22222<br>
<br></div>This means that the source mac address is wrong on some of the packets forwarded by the router. This does not prevent the demo from working, even though some packets are not correct. I expect the end host (h2) doesn't really care about this wrong address. Note that the simple router does not support ARP packets and that the switch mac addresses are added to the hosts' ARP cache by the mininet script.<br><br></div>Do you want me to fix the bug you found, or do you want to submit a pull request on p4lang?<br><br></div>Thanks,<br><br></div>Antonin<br></div><div class="gmail_extra"><br><div class="gmail_quote">On Mon, Apr 27, 2015 at 2:07 PM, Salvatore Signorello <span dir="ltr"><<a href="mailto:salvatore.signorello@uni.lu" target="_blank">salvatore.signorello@uni.lu</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><u></u>


  
  

<div>
Hi all,<br>
<br>
I've run smoothly the Mininet integration demo for the target "simple router" provided with the p4factory software-bundle, but I need some help to understand the run_add_demo_entries.sh script's content. Especially I care about the first two lines used to fill the "send_frame" table:<br>
<br>
python ../../cli/pd_cli.py -p simple_router -i pd_thrift.simple_router -s $PWD/of-tests:$PWD/../../submodules/oft-infra -m "add_entry send_frame <b>1</b> rewrite_mac 00:aa:bb:00:00:00" -c localhost:22222<br>
python ../../cli/pd_cli.py -p simple_router -i pd_thrift.simple_router -s $PWD/of-tests:$PWD/../../submodules/oft-infra -m "add_entry send_frame <b>1</b> rewrite_mac 00:aa:bb:00:00:01" -c localhost:22222<br>
<br>
where the add_entry command seems to fill twice the same entry but with two different MAC addresses. As regards the "add_entry", I'm referring to the syntax found into the p4factory/cli/pd_cli.py that follows:<br>
<br>
<<<br>
def do_add_entry(self, line):<br>
    """<br>
    add_entry TABLE_NAME MATCH_FIELDS... ACTION_NAME ACTION_PARAMETERS...<br>
    Adds an entry with the specified MATCH_FIELDS, ACTION_NAME and<br>
    ACTION_PARAMETERS to TABLE_NAME. Prints the entry handle of the newly added<br>
    entry.<br>
    """ <br>
>><br>
<br>
Should not the egress port be different for those entries? How does it work the rewriting using the so-defined entries?<br>
<br>
Thank you in advance for any hint,<br>
Best,<br>
Salvatore 
</div>

<br>_______________________________________________<br>
P4-dev mailing list<br>
<a href="mailto:P4-dev@p4.org">P4-dev@p4.org</a><br>
<a href="http://p4.org/mailman/listinfo/p4-dev_p4.org" target="_blank">http://p4.org/mailman/listinfo/p4-dev_p4.org</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br><div class="gmail_signature"><div dir="ltr">Antonin<br></div></div>
</div>