Solutions for the optimization of the software interface on an FPGA-based NIC