1、DPDK 架构
早期虚拟网络通过半虚拟化与vSW模块进行数据包处理,需要涉及内核操作,存在大量的锁、队列和中断机制等,
占用系统CPU进行调度与处理,导致系统开销较大,网络性能有限。所以,Intel等公司联合推出了数据平面开发工
具集DPDK(Data Plane Development Kit),通过环境抽象层EAL(Environment Abstraction Layer) ,UIO(Userspace
IO)、和PMD(Poll Mode Driver)等机制大幅提高数据处理性能和吞吐量。
2、Smart NIC/SR-IOV
网络负载处理从最初采用vSW在内核态处理,到采用DPDK跳过内核态直接在用户态处理,大幅提升了网络性能与吞
吐量。
智能网卡采用了硬件辅助虚拟化技术(如Intel VT-d),将以往通过软件实现,需要CPU调度处理的网络负载,卸载
到采用高性能、可编程的FPGA芯片的硬件网卡上处理;通过远程内存访问技术RDMA直接访问内存,无需CPU的介
入。
发表回复