<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;"><div id="bloop_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="bloop_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="bloop_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="bloop_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="bloop_customfont" style="font-family:Helvetica,Arial;font-size:13px; color: rgba(0,0,0,1.0); margin: 0px; line-height: auto;"><div id="bloop_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 0.0.0.0:50051 --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="bloop_container"><div class="bloop_frame">  </div></div><div class="bloop_sign" id="bloop_sign_1537792208807058944"><br></div><div class="bloop_sign" id="bloop_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="bloop_sign" id="bloop_sign_1537792208807058944"><br></div><div class="bloop_sign" id="bloop_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="bloop_sign" id="bloop_sign_1537792208807058944"><br></div><div class="bloop_sign" id="bloop_sign_1537792208807058944">Kind regards.</div></body></html>