EnfangCui / cva6_ebpf

The CORE-V CVA6 is an Application class 6-stage RISC-V CPU capable of booting Linux

Home Page:https://docs.openhwgroup.org/projects/cva6-user-manual/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

QUIC is a new transmission protocol parallel with TCP. Compared with TCP, QUIC has advantages over TCP, but still apparent bottlenecks need to be optimized. The optimization method follows the TCP research route. The mainstream is the hardware offloading technology, which offloads the computing-intensive functional modules to the network equipment, and the hardware processing replaces the host CPU for computing. However, the performance of hardware offloading is high, but the versatility and programmability are not guaranteed. To overcome the limitation above, we proposed a software offloading model named NanoBPF, based on the offloading protocol model of RISC multicore in DPU. The model modified the boot code of the bootloader, guided and activated the BPF code as run time environment, and offloaded the QUIC's cryption functional module, which is high CPU occupancy. The model prototype is verified by dual host interconnection and Docker-based simulation topology. Experimental results showed that the offloading of en/decryption improved the throughput by nearly 13% and guaranteed fairness with TCP under certain conditions.

About

The CORE-V CVA6 is an Application class 6-stage RISC-V CPU capable of booting Linux

https://docs.openhwgroup.org/projects/cva6-user-manual/

License:Other


Languages

Language:C++ 91.9%Language:SystemVerilog 3.9%Language:C 3.7%Language:Makefile 0.2%Language:Stata 0.1%Language:Tcl 0.1%Language:Shell 0.0%Language:Python 0.0%Language:M4 0.0%Language:Assembly 0.0%