TIR
- Transport Interface Receive (TIR)传输接口接收。负责在接收侧执行所有与传输相关的操作。TIR 进行数据包的处理和重组,并负责将数据包分发到不同的接收队列(RQs)。分发支持将数据包传递到列出的一个或多个 RQs,或者基于哈希从列表中选择一个 RQ(例如,接收端扩展)。
-
- TIR 负责将数据包分发到不同的接收队列(RQs)。分发可以是基于列表的,也可以是基于哈希的(例如,接收端扩展)。
- 数据流量有3条路:给流表FDB,给TIR,给vPort
- 创建和管理:
TIR 上下文通过 CREATE_TIR 命令创建。
TIR 上下文可以通过 MODIFY_TIR 命令根据 TIR 状态机进行修改。
TIR 上下文可以通过 QUERY_TIR 命令进行查询。
当最终确定后,TIR 上下文通过 DESTROY_TIR 命令销毁。 - TIR 的支持和数量通过 QUERY_HCA 命令报告,具体通过 log_max_tir 参数。
- 代码中创建TIR是在
mlx5_core_create_tir,创建时机如果在tcp等非rdma流量mlx5e_rx_res_init期间,也就是网卡初始化期间。

TIS
- Transport Interface Send (TIS) 是指“传输接口发送”,负责在发送侧执行所有与传输相关的操作。TIS 负责将发送队列中的消息进行分段和传输,包括所有传输所需的处理,TIS 处理所有与传输相关的操作,包括但不限于大发送卸载(Large Send Offload)。
- 创建和管理:
TIS 上下文通过 CREATE_T

最低0.47元/天 解锁文章
400

被折叠的 条评论
为什么被折叠?



