<div dir="ltr">Dear all,<div><br></div><div>it is true that Netcope is a software company with some history in building FPGA-based smart NICs. With Netcope P4 Cloud we support FPGAs from both Intel and Xilinx. These FPGAs are always mounted on/in some device/appliance. One example are smart NICs the other are appliances with FPGAs in them (e.g. FPGA-based firewall) - much like you can buy Tofino chip in switches built by various ODM/OEM vendors. </div><div><br></div><div>My question is - do you want to track chipsets that are P4 programmable (Tofino, Intel FPGA, Xilinx FPGA, Netronome NPUs, CPUs ...), the devices/appliances (Kaloom, Arista, Edgecore, Netberg, Stordis, Intel smart NICs, Silicom smart NICs, Xilinx smart NICs, Netronome Smart NICs...) or the toolchains (P4C, Barefoot SDK, Xilinx SDNet, Netcope P4 Cloud, Netronome SDK, ...)?</div><div><br></div><div>Thoughts?</div><div><br></div><div>Petr<br clear="all"><div><div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div dir="ltr"><div><b style="font-size:12.8px;color:rgb(62,62,64)"><br></b></div><div><br></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><br></div></div><br><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Sat, Jun 1, 2019 at 4:54 AM <<a href="mailto:hemant@mnkcg.com">hemant@mnkcg.com</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div lang="EN-US"><div class="gmail-m_3053587492888940185WordSection1"><p class="MsoNormal">Thanks for the feedback.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">The goal of the list was to help newbies asking for what hardware to use to work with P4.   Hardware is useless without a compiler to compile the P4 program.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">This is why Netcope is listed because they have a P4 compiler to program Intel or Xilinx FPGA.<u></u><u></u></p><p class="MsoNormal">Regarding Orange, again, this is a P4 compiler (p4c) backend to run P4 on generic compute hardware.<u></u><u></u></p><p class="MsoNormal">EBPF is also a p4c backend.  EBPF runs in Linux kernel on generic compute. <u></u><u></u></p><p class="MsoNormal">I have already said Kaloom has leaf and spine switches to form a switch fabric.  <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">I have also noticed Edgecore has a long lead time to get an ODM switch from.  In contrast, Netberg does not.  This is why I listed both.   I am trying my best to help newbies get up and running immediately. <u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Nate,<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Thanks for the <a href="http://p4.org" target="_blank">p4.org</a> idea.  Sure, include all the information in terms of hardware, compiler, OS for switch, etc.  However,  IMHO, first, hardware and compiler should be listed for newbies.  Then, the kitchen sink of information can be included below that.<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal">Hemant<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><p class="MsoNormal"><b>From:</b> Yi Tseng <<a href="mailto:a86487817@gmail.com" target="_blank">a86487817@gmail.com</a>> <br><b>Sent:</b> Saturday, June 01, 2019 2:58 AM<br><b>To:</b> <a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a><br><b>Cc:</b> p4-dev <<a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a>><br><b>Subject:</b> Re: [P4-dev] list of hardware targets with P4 support<u></u><u></u></p><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">I think they are all software, not hardware target<u></u><u></u></p></div><div><p class="MsoNormal">"Netcope ....Has software tools "<u></u><u></u></p></div><div><p class="MsoNormal">"Orange: Has a p4c backend for linux user space"<br>"p4lang/p4c EBPF"<u></u><u></u></p></div><div><p class="MsoNormal">"Kaloom"<u></u><u></u></p></div><p class="MsoNormal"><u></u> <u></u></p><div><p class="MsoNormal"><u></u> <u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">Nate Foster <<a href="mailto:jnfoster@cs.cornell.edu" target="_blank">jnfoster@cs.cornell.edu</a>> <span style="font-family:"MS Gothic"">於</span> 2019<span style="font-family:"MS Gothic"">年</span>5<span style="font-family:"MS Gothic"">月</span>31<span style="font-family:"MS Gothic"">日</span> <span style="font-family:"MS Gothic"">週五</span> <span style="font-family:"MS Gothic"">下午</span>2:01<span style="font-family:"MS Gothic"">寫道:</span><u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><div><p class="MsoNormal">Over the past few months, I collected data to populate a detailed list of P4 targets from a number of different hardware, software, and system vendors.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">It's still incomplete, but rather than let the perfect be the enemy of the good, I will do my best to push this to the P4.org website in the coming days.<u></u><u></u></p></div><div><p class="MsoNormal"><u></u> <u></u></p></div><div><p class="MsoNormal">-N<u></u><u></u></p></div></div><p class="MsoNormal"><u></u> <u></u></p><div><div><p class="MsoNormal">On Fri, May 31, 2019 at 4:57 PM <<a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none;border-right:none;border-bottom:none;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin-left:4.8pt;margin-right:0in"><div><div><p class="MsoNormal">They are different.  <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Stordis is listed @ Barefoot’s website as a switch platform.   Likewise Kaloom is a switch fabric platform – again hardware.  <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Hemant   <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"><b>From:</b> Arun Paneri (NoviFlow) <<a href="mailto:arun.paneri@noviflow.com" target="_blank">arun.paneri@noviflow.com</a>> <br><b>Sent:</b> Friday, May 31, 2019 4:46 PM<br><b>To:</b> <a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a><br><b>Cc:</b> <a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a><br><b>Subject:</b> Re: [P4-dev] list of hardware targets with P4 support<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal"><span style="font-size:12pt;font-family:Georgia,serif;color:black">Well, I see Stordis and Kaloom there in the 1st item and don't see how they are different than NoviFlow. I was expecting NoviFlow in that same line. But that's fine as NoviFlow is anyway part of the bigger ecosystem. </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:12pt;font-family:Georgia,serif;color:black"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:12pt;font-family:Georgia,serif;color:black">Thanks.</span><u></u><u></u></p></div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><p class="MsoNormal"><span style="font-size:12pt;font-family:Georgia,serif;color:black"> </span><u></u><u></u></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><p class="MsoNormal"> <u></u><u></u></p></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">On Fri, May 31, 2019 at 1:39 PM <<a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none currentcolor;border-right:none currentcolor;border-bottom:none currentcolor;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt"><div><div><p class="MsoNormal">My goal is to list hardware platforms in switching asic such as Tofino and FPGA with P4-16 support.  Listing every vendor who uses Tofino is not.   Further, NoviFlow is an OS vendor on Barefoot’s website – my list is collecting hardware platforms.  Regarding Stratum, the expectation is when it’s complete, it will be open-source software.  It’s not open-source yet.  <u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Thanks,<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Hemant<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"><b>From:</b> Arun Paneri (NoviFlow) <<a href="mailto:arun.paneri@noviflow.com" target="_blank">arun.paneri@noviflow.com</a>> <br><b>Sent:</b> Friday, May 31, 2019 3:13 PM<br><b>To:</b> <a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a><br><b>Cc:</b> <a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a><br><b>Subject:</b> Re: [P4-dev] list of hardware targets with P4 support<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><div><div><div><div><p class="MsoNormal"><span style="font-size:12pt;font-family:Georgia,serif;color:black">Hi Hament,</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:12pt;font-family:Georgia,serif;color:black"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:12pt;font-family:Georgia,serif;color:black">I am surprised not to see NoviFlow there, We have been part of P4.org and member of Stratum from very beginning. We are very early adopter of gRPC/gNMI/gNOI on Tofino based switches and  have fully functional P4 based flexible pipeline support in our NOS (NoviWare). We are also listed as Barefoot partner since late 2016 - <a href="https://barefootnetworks.com/partners/" target="_blank">https://barefootnetworks.com/partners/</a> since early 2017.  </span><u></u><u></u></p></div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><div><p class="MsoNormal"><span style="font-size:12pt;font-family:Georgia,serif;color:black"> </span><u></u><u></u></p></div><div><div><p class="MsoNormal"><span style="font-size:12pt;font-family:Georgia,serif;color:black"><a href="https://noviflow.com/noviware/" target="_blank">https://noviflow.com/noviware/</a></span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:12pt;font-family:Georgia,serif;color:black">Would you consider adding NoviFlow in that list? </span><u></u><u></u></p></div><p class="MsoNormal"><span style="font-size:12pt;font-family:Georgia,serif;color:black"> </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt;font-family:Georgia,serif;color:black">Best Regards,</span><u></u><u></u></p></div><div><p class="MsoNormal"><b><span style="font-size:7.5pt;font-family:Georgia,serif;color:rgb(11,83,148)">________________</span></b><b><span style="font-size:7.5pt;font-family:Georgia,serif;color:rgb(111,168,220)">________________</span></b><b><span style="font-size:7.5pt;font-family:Georgia,serif;color:rgb(159,197,232)">________________</span></b><b><span style="font-size:7.5pt;font-family:Georgia,serif;color:rgb(207,226,243)">_________________</span></b><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt;font-family:Georgia,serif;color:rgb(31,73,125)">Arun Paneri| Director of Engineering (Product Management) </span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt;font-family:Georgia,serif;color:rgb(31,73,125)">Email:</span><span style="font-size:7.5pt;font-family:Georgia,serif;color:blue"> </span><span style="font-size:7.5pt;font-family:Georgia,serif;color:black"><a href="mailto:arun.paneri@gmail.com" target="_blank">arun.paneri@noviflow.com</a></span><span style="font-size:7.5pt;font-family:Georgia,serif;color:blue"> </span><span style="font-size:7.5pt;font-family:Georgia,serif;color:rgb(31,73,125)"> | Phone: +1 408 518 2294</span><u></u><u></u></p></div><div><p class="MsoNormal"><span style="font-size:7.5pt;font-family:Georgia,serif;color:rgb(31,73,125)">NoviFlow USA, 440 N Wolfe Rd, Sunnyvale, CA 94085</span><u></u><u></u></p></div><div><p class="MsoNormal" style="margin-bottom:12pt"><span style="color:black"><img border="0" width="96" height="24" style="width: 1in; height: 0.25in;" id="gmail-m_3053587492888940185gmail-m_-8963884909114201283gmail-m_5674676713257325220gmail-m_3848145477838889348_x005f_x0000_i1025" src="cid:16b15bf61595b16b21"></span><u></u><u></u></p></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div></div><p class="MsoNormal"> <u></u><u></u></p></div></div></div><p class="MsoNormal"> <u></u><u></u></p><div><div><p class="MsoNormal">On Fri, May 31, 2019 at 4:40 AM <<a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a>> wrote:<u></u><u></u></p></div><blockquote style="border-top:none currentcolor;border-right:none currentcolor;border-bottom:none currentcolor;border-left:1pt solid rgb(204,204,204);padding:0in 0in 0in 6pt;margin:5pt 0in 5pt 4.8pt"><div><div><p class="MsoNormal">Salvatore,<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">I added Netcope.  I am also listing if the target supports p4-16.  Please let me know.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Thanks,<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Hemant<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><div><div style="border-right:none currentcolor;border-bottom:none currentcolor;border-left:none currentcolor;border-top:1pt solid currentcolor;padding:3pt 0in 0in"><p class="MsoNormal"><b>From:</b> P4-dev <<a href="mailto:p4-dev-bounces@lists.p4.org" target="_blank">p4-dev-bounces@lists.p4.org</a>> <b>On Behalf Of </b>Salvatore Signorello<br><b>Sent:</b> Friday, May 31, 2019 7:32 AM<br><b>To:</b> <a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a><br><b>Subject:</b> Re: [P4-dev] list of hardware targets with P4 support<u></u><u></u></p></div></div><p class="MsoNormal"> <u></u><u></u></p><p>Dear Hemant,<u></u><u></u></p><p>never put hands on any of their products myself, yet you may consider checking and including Netcope Technologies:<u></u><u></u></p><p><a href="https://www.netcope.com/en/products/netcopep4" target="_blank">https://www.netcope.com/en/products/netcopep4</a><u></u><u></u></p><p>regards,<u></u><u></u></p><p>Salvatore<u></u><u></u></p><div><p class="MsoNormal">On 31/05/19 11:40, <a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a> wrote:<u></u><u></u></p></div><blockquote style="margin-top:5pt;margin-bottom:5pt"><p class="MsoNormal">Every now and then, someone asks what hardware supports P4.  I put a list together.  If any hardware is missed, please let me know.  I’d be happy to add to the list.<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal"><a href="https://github.com/hesingh/p4-info/blob/master/README.md" target="_blank">https://github.com/hesingh/p4-info/blob/master/README.md</a><u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Thanks,<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal">Hemant<u></u><u></u></p><p class="MsoNormal"> <u></u><u></u></p><p class="MsoNormal" style="margin-bottom:12pt"> <u></u><u></u></p><pre>_______________________________________________<u></u><u></u></pre><pre>P4-dev mailing list<u></u><u></u></pre><pre><a href="mailto:P4-dev@lists.p4.org" target="_blank">P4-dev@lists.p4.org</a><u></u><u></u></pre><pre><a href="http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org" target="_blank">http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org</a><u></u><u></u></pre><pre> thi<u></u><u></u></pre></blockquote></div></div><p class="MsoNormal">_______________________________________________<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" target="_blank">http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org</a><u></u><u></u></p></blockquote></div></div></div></blockquote></div></div></div><p class="MsoNormal">_______________________________________________<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" target="_blank">http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org</a><u></u><u></u></p></blockquote></div><p class="MsoNormal">_______________________________________________<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" target="_blank">http://lists.p4.org/mailman/listinfo/p4-dev_lists.p4.org</a><u></u><u></u></p></blockquote></div></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>