lambertxiao / storage

记录存储相关的库,libaio, liburing, spdk等
1 stars 1 forks source link

用户态TCP/IP协议栈 #1

Open lambertxiao opened 1 year ago

lambertxiao commented 1 year ago
lambertxiao commented 1 year ago

以内核协议栈为基础的网络方案存在几个问题

  1. 软件运行时频繁在内核态和用户态之间切换
  2. 在内核空间与用户空间的缓存之间,存在大量的数据复制行为
  3. 数据包的封装和解析工作由CPU执行
lambertxiao commented 1 year ago

DPDK解决了前两个问题,但没有解析第三个问题。

DPDK是纯软件的解决方案

lambertxiao commented 1 year ago

RDMA同时解决了三个问题,RDMA将数据包的封装和解析交由硬件执行