<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta http-equiv=Content-Type content="text/html; charset=utf-8"><meta name=Generator content="Microsoft Word 15 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p.msonormal0, li.msonormal0, div.msonormal0
        {mso-style-name:msonormal;
        mso-margin-top-alt:auto;
        margin-right:0in;
        mso-margin-bottom-alt:auto;
        margin-left:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
span.EmailStyle18
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-family:"Calibri",sans-serif;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body lang=EN-US link=blue vlink=purple><div class=WordSection1><p class=MsoNormal>The text clearly calls out a “tools chain”.  A tools chain includes a compiler and usually a target simulator as well.   Thus, any of Tofino, FPGA, NPU, and generic compute is understood to be a hardware target.   This is also why Netcope, Intel, and Xilinx are mentioned because they all provide a P4 compiler to emit target firmware for FPGA.  Of course, Barefoot is mentioned, because it too, has a p4 compiler to emit Tofino firmware. <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>A user looking for hardware (not simulator) to test P4 programs cannot use the Tofino or the FPGA.  The user needs an ODM switch running Tofino and a FPGA in a smartNIC.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Thanks,<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hemant  <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><b>From:</b> P4-dev <p4-dev-bounces@lists.p4.org> <b>On Behalf Of </b>Jeferson Santiago da Silva<br><b>Sent:</b> Saturday, June 01, 2019 9:33 PM<br><b>To:</b> p4-dev@lists.p4.org<br><b>Subject:</b> Re: [P4-dev] P4-dev Digest, Vol 46, Issue 3<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>I follow Petr with the questioning. <o:p></o:p></p></div></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Quite vague to say hardware support. What does that mean? Devices? If so, we mainly have programmable Asics, FPGAs, and CPUs.<o:p></o:p></p></div><div><p class=MsoNormal>Or should we say products supporting P4 including SDKs, datacenter fabrics, etc?<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p></div><div><p class=MsoNormal>Jeferson<o:p></o:p></p></div><div><p class=MsoNormal><o:p> </o:p></p><div><div><p class=MsoNormal>On Sat, Jun 1, 2019 at 9:24 PM <<a href="mailto:p4-dev-request@lists.p4.org">p4-dev-request@lists.p4.org</a>> wrote:<o:p></o:p></p></div><blockquote style='border:none;border-left:solid #CCCCCC 1.0pt;padding:0in 0in 0in 6.0pt;margin-left:4.8pt;margin-right:0in'><p class=MsoNormal>Send P4-dev mailing list submissions to<br>        <a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a><br><br>To subscribe or unsubscribe via the World Wide Web, visit<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><br>or, via email, send a message with subject or body 'help' to<br>        <a href="mailto:p4-dev-request@lists.p4.org" target="_blank">p4-dev-request@lists.p4.org</a><br><br>You can reach the person managing the list at<br>        <a href="mailto:p4-dev-owner@lists.p4.org" target="_blank">p4-dev-owner@lists.p4.org</a><br><br>When replying, please edit your Subject line so it is more specific<br>than "Re: Contents of P4-dev digest..."<br><br><br>Today's Topics:<br><br>   1. Re: list of hardware targets with P4 support (Petr Ka?tovsk?)<br><br><br>----------------------------------------------------------------------<br><br>Message: 1<br>Date: Sat, 1 Jun 2019 18:23:58 -0700<br>From: Petr Ka?tovsk? <<a href="mailto:kastovsky@netcope.com" target="_blank">kastovsky@netcope.com</a>><br>To: <a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a><br>Cc: Yi Tseng <<a href="mailto:a86487817@gmail.com" target="_blank">a86487817@gmail.com</a>>, p4-dev <<a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a>><br>Subject: Re: [P4-dev] list of hardware targets with P4 support<br>Message-ID:<br>        <<a href="mailto:CAEsxH8d0FoALhHeayiL8%2BUwRxvKUyRyU4mQFo5-e57m0yu_SmQ@mail.gmail.com" target="_blank">CAEsxH8d0FoALhHeayiL8+UwRxvKUyRyU4mQFo5-e57m0yu_SmQ@mail.gmail.com</a>><br>Content-Type: text/plain; charset="utf-8"<br><br>Dear all,<br><br>it is true that Netcope is a software company with some history in building<br>FPGA-based smart NICs. With Netcope P4 Cloud we support FPGAs from both<br>Intel and Xilinx. These FPGAs are always mounted on/in some<br>device/appliance. One example are smart NICs the other are appliances with<br>FPGAs in them (e.g. FPGA-based firewall) - much like you can buy Tofino<br>chip in switches built by various ODM/OEM vendors.<br><br>My question is - do you want to track chipsets that are P4 programmable<br>(Tofino, Intel FPGA, Xilinx FPGA, Netronome NPUs, CPUs ...), the<br>devices/appliances (Kaloom, Arista, Edgecore, Netberg, Stordis, Intel smart<br>NICs, Silicom smart NICs, Xilinx smart NICs, Netronome Smart NICs...) or<br>the toolchains (P4C, Barefoot SDK, Xilinx SDNet, Netcope P4 Cloud,<br>Netronome SDK, ...)?<br><br>Thoughts?<br><br>Petr<br><br><br><br><br>On Sat, Jun 1, 2019 at 4:54 AM <<a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a>> wrote:<br><br>> Thanks for the feedback.<br>><br>><br>><br>> The goal of the list was to help newbies asking for what hardware to use<br>> to work with P4.   Hardware is useless without a compiler to compile the P4<br>> program.<br>><br>><br>><br>> This is why Netcope is listed because they have a P4 compiler to program<br>> Intel or Xilinx FPGA.<br>><br>> Regarding Orange, again, this is a P4 compiler (p4c) backend to run P4 on<br>> generic compute hardware.<br>><br>> EBPF is also a p4c backend.  EBPF runs in Linux kernel on generic compute.<br>><br>> I have already said Kaloom has leaf and spine switches to form a switch<br>> fabric.<br>><br>><br>><br>> I have also noticed Edgecore has a long lead time to get an ODM switch<br>> from.  In contrast, Netberg does not.  This is why I listed both.   I am<br>> trying my best to help newbies get up and running immediately.<br>><br>><br>><br>> Nate,<br>><br>><br>><br>> Thanks for the <a href="http://p4.org" target="_blank">p4.org</a> idea.  Sure, include all the information in terms<br>> of hardware, compiler, OS for switch, etc.  However,  IMHO, first, hardware<br>> and compiler should be listed for newbies.  Then, the kitchen sink of<br>> information can be included below that.<br>><br>><br>><br>> Hemant<br>><br>><br>><br>> *From:* Yi Tseng <<a href="mailto:a86487817@gmail.com" target="_blank">a86487817@gmail.com</a>><br>> *Sent:* Saturday, June 01, 2019 2:58 AM<br>> *To:* <a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a><br>> *Cc:* p4-dev <<a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a>><br>> *Subject:* Re: [P4-dev] list of hardware targets with P4 support<br>><br>><br>><br>> I think they are all software, not hardware target<br>><br>> "Netcope ....Has software tools "<br>><br>> "Orange: Has a p4c backend for linux user space"<br>> "p4lang/p4c EBPF"<br>><br>> "Kaloom"<br>><br>><br>><br>><br>><br>><br>><br>> Nate Foster <<a href="mailto:jnfoster@cs.cornell.edu" target="_blank">jnfoster@cs.cornell.edu</a>> ? 2019?5?31? ?? ??2:01???<br>><br>> Over the past few months, I collected data to populate a detailed list of<br>> P4 targets from a number of different hardware, software, and system<br>> vendors.<br>><br>><br>><br>> It's still incomplete, but rather than let the perfect be the enemy of the<br>> good, I will do my best to push this to the P4.org website in the coming<br>> days.<br>><br>><br>><br>> -N<br>><br>><br>><br>> On Fri, May 31, 2019 at 4:57 PM <<a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a>> wrote:<br>><br>> They are different.<br>><br>><br>><br>> Stordis is listed @ Barefoot?s website as a switch platform.   Likewise<br>> Kaloom is a switch fabric platform ? again hardware.<br>><br>><br>><br>> Hemant<br>><br>><br>><br>> *From:* Arun Paneri (NoviFlow) <<a href="mailto:arun.paneri@noviflow.com" target="_blank">arun.paneri@noviflow.com</a>><br>> *Sent:* Friday, May 31, 2019 4:46 PM<br>> *To:* <a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a><br>> *Cc:* <a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a><br>> *Subject:* Re: [P4-dev] list of hardware targets with P4 support<br>><br>><br>><br>> Well, I see Stordis and Kaloom there in the 1st item and don't see how<br>> they are different than NoviFlow. I was expecting NoviFlow in that same<br>> line. But that's fine as NoviFlow is anyway part of the bigger ecosystem.<br>><br>><br>><br>> Thanks.<br>><br>><br>><br>><br>><br>><br>><br>> On Fri, May 31, 2019 at 1:39 PM <<a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a>> wrote:<br>><br>> My goal is to list hardware platforms in switching asic such as Tofino and<br>> FPGA with P4-16 support.  Listing every vendor who uses Tofino is not.<br>>   Further, NoviFlow is an OS vendor on Barefoot?s website ? my list is<br>> collecting hardware platforms.  Regarding Stratum, the expectation is when<br>> it?s complete, it will be open-source software.  It?s not open-source yet.<br>><br>><br>><br>> Thanks,<br>><br>><br>><br>> Hemant<br>><br>><br>><br>> *From:* Arun Paneri (NoviFlow) <<a href="mailto:arun.paneri@noviflow.com" target="_blank">arun.paneri@noviflow.com</a>><br>> *Sent:* Friday, May 31, 2019 3:13 PM<br>> *To:* <a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a><br>> *Cc:* <a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a><br>> *Subject:* Re: [P4-dev] list of hardware targets with P4 support<br>><br>><br>><br>> Hi Hament,<br>><br>><br>><br>> I am surprised not to see NoviFlow there, We have been part of P4.org and<br>> member of Stratum from very beginning. We are very early adopter of<br>> gRPC/gNMI/gNOI on Tofino based switches and  have fully functional P4 based<br>> flexible pipeline support in our NOS (NoviWare). We are also listed as<br>> Barefoot partner since late 2016 - <a href="https://barefootnetworks.com/partners/" target="_blank">https://barefootnetworks.com/partners/</a><br>> since early 2017.<br>><br>><br>><br>> <a href="https://noviflow.com/noviware/" target="_blank">https://noviflow.com/noviware/</a><br>><br>> Would you consider adding NoviFlow in that list?<br>><br>><br>><br>> Best Regards,<br>><br>> *________________**________________**________________**_________________*<br>><br>> Ar<a href="https://www.google.com/maps/search/un+Paneri%7C+Director+of+Engineering+(Prod?entry=gmail&source=g">un Paneri| Director of Engineering (Prod</a>uct Management)<br>><br>> Email: <a href="mailto:arun.paneri@noviflow.com" target="_blank">arun.paneri@noviflow.com</a> <<a href="mailto:arun.paneri@gmail.com" target="_blank">arun.paneri@gmail.com</a>>  | Phone: +1 408<br>> 518 2294<br>><br>> NoviFlow USA, 440 N Wolfe Rd, Sunnyvale, CA 94085<br>><br>><br>><br>><br>><br>> On Fri, May 31, 2019 at 4:40 AM <<a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a>> wrote:<br>><br>> Salvatore,<br>><br>><br>><br>> I added Netcope.  I am also listing if the target supports p4-16.  Please<br>> let me know.<br>><br>><br>><br>> Thanks,<br>><br>><br>><br>> Hemant<br>><br>><br>><br>> *From:* P4-dev <<a href="mailto:p4-dev-bounces@lists.p4.org" target="_blank">p4-dev-bounces@lists.p4.org</a>> *On Behalf Of *Salvatore<br>> Signorello<br>> *Sent:* Friday, May 31, 2019 7:32 AM<br>> *To:* <a href="mailto:p4-dev@lists.p4.org" target="_blank">p4-dev@lists.p4.org</a><br>> *Subject:* Re: [P4-dev] list of hardware targets with P4 support<br>><br>><br>><br>> Dear Hemant,<br>><br>> never put hands on any of their products myself, yet you may consider<br>> checking and including Netcope Technologies:<br>><br>> <a href="https://www.netcope.com/en/products/netcopep4" target="_blank">https://www.netcope.com/en/products/netcopep4</a><br>><br>> regards,<br>><br>> Salvatore<br>><br>> On 31/05/19 11:40, <a href="mailto:hemant@mnkcg.com" target="_blank">hemant@mnkcg.com</a> wrote:<br>><br>> Every now and then, someone asks what hardware supports P4.  I put a list<br>> together.  If any hardware is missed, please let me know.  I?d be happy to<br>> add to the list.<br>><br>><br>><br>> <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><br>><br>><br>><br>> Thanks,<br>><br>><br>><br>> Hemant<br>><br>><br>><br>><br>><br>> _______________________________________________<br>><br>> P4-dev mailing list<br>><br>> <a href="mailto:P4-dev@lists.p4.org" target="_blank">P4-dev@lists.p4.org</a><br>><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><br>><br>>  thi<br>><br>> _______________________________________________<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><br>><br>> _______________________________________________<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><br>><br>> _______________________________________________<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><br>><br>> _______________________________________________<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><br>><br>-------------- next part --------------<br>An HTML attachment was scrubbed...<br>URL: <<a href="http://lists.p4.org/pipermail/p4-dev_lists.p4.org/attachments/20190601/e10f4d8f/attachment.html" target="_blank">http://lists.p4.org/pipermail/p4-dev_lists.p4.org/attachments/20190601/e10f4d8f/attachment.html</a>><br>-------------- next part --------------<br>A non-text attachment was scrubbed...<br>Name: image002.png<br>Type: image/png<br>Size: 4500 bytes<br>Desc: not available<br>URL: <<a href="http://lists.p4.org/pipermail/p4-dev_lists.p4.org/attachments/20190601/e10f4d8f/attachment.png" target="_blank">http://lists.p4.org/pipermail/p4-dev_lists.p4.org/attachments/20190601/e10f4d8f/attachment.png</a>><br><br>------------------------------<br><br>Subject: Digest Footer<br><br>_______________________________________________<br>P4-dev mailing list<br><a href="mailto:P4-dev@p4.org" target="_blank">P4-dev@p4.org</a><br>Listinfo - <a href="http://mail.p4.org/mailman/listinfo/p4-dev_p4.org" target="_blank">http://mail.p4.org/mailman/listinfo/p4-dev_p4.org</a><br>Archives - <a href="http://mail.p4.org/pipermail/p4-dev_p4.org/" target="_blank">http://mail.p4.org/pipermail/p4-dev_p4.org/</a><br><br><br>------------------------------<br><br>End of P4-dev Digest, Vol 46, Issue 3<br>*************************************<o:p></o:p></p></blockquote></div></div><p class=MsoNormal>-- <o:p></o:p></p><div><div><div><div><div><div><div><div><div><div><div><div><p class=MsoNormal><span style='font-size:9.5pt'><a href="http://br.linkedin.com/in/engjefersonsantiago" target="_blank">Jeferson Santiago da Silva, M.Sc.</a><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt'>Polytechnique Montréal<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt'>Ph.D. Candidate in Computer Engineering<br>Hardware and Programmable Logic Design Engineer<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt'>Phone: +1 (514) 581-1004<o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt'>Skype: eng.jefersonsantiago<br></span><span style='font-size:9.5pt;font-family:"Arial",sans-serif'>Montreal/QC - Canada</span><span style='font-size:9.5pt'><o:p></o:p></span></p></div><div><p class=MsoNormal><span style='font-size:9.5pt'>Lattes CV: <a href="http://lattes.cnpq.br/9568850258686622" target="_blank">http://lattes.cnpq.br/9568850258686622</a><o:p></o:p></span></p></div></div></div></div></div></div></div></div></div></div></div></div></div></body></html>