Network Address Translation is a packet processing task, can consume a significant amount of CPU clock cycles which could otherwise be used for some useful operations. Fortunately, there is a way out.
P4 programmable hardware and smart NICs can offload various packet processing tasks, such as Network Address Translation (NAT). With Netcope P4, cloud-based IP delivery platform, and commodity FPGA hardware such as Intel FPGA PAC N3000, you can easily improve the overall bandwidth of your packet processing system. In simple steps, you are able to generate FPGA bitstream for NAT.
You can see more in Viktor's video shortly presenting NAT acceleration implemented using Netcope P4.
Want to see how to write NAT function with P4? Check it out..