Netcope has been cooperating with Silicom to introduce support of Silicom FB2CGG3 smart NIC in Netcope P4. Now, users of Silicom’s smart NIC can leverage the advantages and ease-of-use of Netcope P4 environment.
In previous blog post about Netcope P4, it was discussed how using programmable hardware in combination with P4, a high-level language for description of packet forwarding plane, helps shorten time-to-market and reduce initial investments. Let's now look at the ability of Netcope P4 to be extended to support new hardware platforms.
Since requirements of our customers differ quite a lot depending on the use case, Netcope P4 is designed to be used in two ways. It can generate an IP core based on user P4 description for those who intend to integrate required functionality into their system by themselves. Or, it can generate a complete firmware for an FPGA-based smart NIC. Until recently, Netcope P4 has supported two of Netcope’s smart NICs, Xilinx Virtex US+ based NFB-200G2QL and Xilinx Virtex-7 based NFB-100G2Q.
Netcope has been cooperating with Silicom to introduce support of Silicom FB2CGG3 smart NIC in Netcope P4. Now, users of Silicom’s smart NIC can leverage the advantages and ease-of-use of Netcope P4 environment. Let’s look at how easy it is to use the Silicom’s card. The screenshot below shows the selection of target platform for synthesis in Netcope P4 environment when adding a new task.
After selecting target platform, there are additional options you can set up. For netlist targets, specific FPGA chip can be selected. For smart NIC firmware, configuration of network interfaces and the number of DMA channels can be adjusted. E.g. for NFB-200G2QL card, there are two options for network interfaces: the first one denoted 10G8 for firmware with eight 10G Ethernet interfaces and the other one denoted 100G2 for two 100G Ethernet interfaces. The number of RX (receive) DMA channels and TX (transmit) DMA channels can be adjusted to scale with available number of CPU cores to achieve the highest performance of data processing.
Stay alert not to miss the upcoming support of more platforms! If you are interested to know more about use cases and possibilities of delivering P4 programmability for your network, do not hesitate to contact us .