<div dir="ltr"><div dir="ltr">That may not be your issue here, but the Python code looks strange to me. I believe that the StreamChannel RPC takes an iterator as a parameter. As per the P4Runtime specification, the stream is also supposed to stay open for the lifetime of the client, you are not supposed to open a new stream for every PacketIn request. See here for a correct Python example: <a href="https://github.com/opennetworkinglab/fabric-p4test/blob/master/tests/ptf/base_test.py#L261">https://github.com/opennetworkinglab/fabric-p4test/blob/master/tests/ptf/base_test.py#L261</a></div></div><br><div class="gmail_quote"><div dir="ltr">On Mon, Sep 24, 2018 at 5:36 AM Steffen Lindner <<a href="mailto:steffen.lindner@student.uni-tuebingen.de">steffen.lindner@student.uni-tuebingen.de</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div style="word-wrap:break-word;line-break:after-white-space"><div id="m_4899126073614718803bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">Hi all,</div><div id="m_4899126073614718803bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div id="m_4899126073614718803bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto">i’m trying to send a packet generated at the controller to a switch. I’m using the setup from the p4lang tutorial (mininet and P4 runtime), adjusted the target (simple switch grpc) and added the cpu port in the cli </div><div id="m_4899126073614718803bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><br></div><div id="m_4899126073614718803bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px;color:rgba(0,0,0,1.0);margin:0px;line-height:auto"><div id="m_4899126073614718803bloop_customfont" style="margin:0px">simple_switch_grpc -i 1@s1-eth1 -i 2@s1-eth2 --pcap /media/sf_Implementation/P4-Implementation/pcaps --nanolog ipc:///tmp/bm-0-log.ipc --device-id 0 --no-p4 --log-console --thrift-port 9090 -- --grpc-server-addr <a href="http://0.0.0.0:50051" target="_blank">0.0.0.0:50051</a> --cpu-port 16</div><div><br></div><div>I managed to add table entries on the switch via the controller (so connection shouldn’t be the problem) </div><div><br></div><div>However, when trying to send a packet from the controller to the switch using</div><div><br></div><div><pre style="background-color:#2b2b2b;color:#a9b7c6;font-family:'Menlo';font-size:9,0pt"><span style="color:#cc7832">def </span><span style="color:#ffc66d">WritePacketOut</span>(<span style="color:#94558d">self</span><span style="color:#cc7832">, </span>payload):<br>    request = p4runtime_pb2.StreamMessageRequest()<br>    request.packet.payload = payload<br><br>    <span style="color:#cc7832">try</span>:<br>        <span style="color:#94558d">self</span>.client_stub.StreamChannel(request)<br>    <span style="color:#cc7832">except </span><span style="color:#8888c6">Exception </span><span style="color:#cc7832">as </span>e:<br>        Log.error(e)</pre></div></div><div class="m_4899126073614718803bloop_container"><div class="m_4899126073614718803bloop_frame">  </div></div><div class="m_4899126073614718803bloop_sign" id="m_4899126073614718803bloop_sign_1537792208807058944"><br></div><div class="m_4899126073614718803bloop_sign" id="m_4899126073614718803bloop_sign_1537792208807058944">i don’t get the message at the switch. I even don’t see a packet in at the port 16.</div><div class="m_4899126073614718803bloop_sign" id="m_4899126073614718803bloop_sign_1537792208807058944"><br></div><div class="m_4899126073614718803bloop_sign" id="m_4899126073614718803bloop_sign_1537792208807058944">I’m using the V1Model and have no idea how to proceed. I didn’t find any explanation on how to send packets from the controller to the switch. Could someone give me a hint?</div><div class="m_4899126073614718803bloop_sign" id="m_4899126073614718803bloop_sign_1537792208807058944"><br></div><div class="m_4899126073614718803bloop_sign" id="m_4899126073614718803bloop_sign_1537792208807058944">Kind regards.</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><br clear="all"><div><br></div>-- <br><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Antonin<br></div></div>