IPoIB QP 初始化流程详解
IPoIB(IP over InfiniBand)是一种在 InfiniBand 网络上传输 IP 数据包的协议。QP(Queue Pair,队列对)是 InfiniBand 通信的核心组件,用于管理数据的发送和接收。本文将详细解析 IPoIB 中 QP 的初始化流程。
1. QP 初始化的整体流程
QP 初始化流程主要通过以下函数实现:
-
ipoib_init_qp_rss
:初始化 RSS(Receive Side Scaling)和 TSS(Transmit Side Scaling)队列的 QP。 -
ipoib_init_rss_qps
和ipoib_init_tss_qps
:分别初始化 RSS 和 TSS 队列的 QP。 -
ipoib_init_one_qp
:初始化单个 QP,设置其状态和属性。
2. 关键函数解析
2.1 ipoib_init_qp_rss
该函数是 QP 初始化的入