【技术实现步骤摘要】
网络适配器中的连接管理
[0001]本文所描述的实施方式总体上涉及数据通信,并且尤其涉及用于网络适配器中的连接管理的方法和系统。
技术介绍
[0002]InfiniBand
TM
(IB)是一种交换结构通信架构,主要用于高性能计算。它已被无线带宽贸易协会标准化。计算装置(主机处理器和外围装置)经由网络适配器(诸如网络接口控制器(NIC))连接到IB结构。IB限定分层硬件协议(物理层、链路层、网络层和输送层)和管理装置间初始化和通信的软件层两者。输送层负责有序的分组递送、划分、通道复用和输送服务,以及发送时的数据分段和接收时的重组。
[0003]使用可靠连接(RC)和动态连接(DC)输送服务通信的方法在本领域中是已知的。例如,美国专利8,213,315描述了一种通信方法,所述通信方法包括在网络接口装置中接收来自在发起者主机上运行的发起者进程的第一请求和第二请求,以经由分组网络相应地向在一个或多个目标节点上运行的第一目标进程和第二目标进程传输第一数据和第二数据。单个动态连接的发起者上下文被分配用于服务第一 ...
【技术保护点】
【技术特征摘要】
1.一种网络适配器,包括:网络接口,所述网络接口被配置为连接到用于与远程目标通信的通信网络;主机接口,所述主机接口被配置为连接到主机,所述主机访问多通道发送队列(MCSQ),所述多通道发送队列(MCSQ)存储源自在所述主机上运行的客户端进程的工作请求(WR);以及处理电路,所述处理电路被配置为:从所述MCSQ检索WR并且将所述检索到的WR分发到由所述处理电路可访问的多个发送队列(SQ)中。2.根据权利要求1所述的网络适配器,其中所述目标中的每个包括:(i)远程节点,其耦合到所述通信网络;或(ii)本地装置,其耦合到所述主机。3.根据权利要求1所述的网络适配器,其中所述WR包括与相应SQ相关联的相应识别符,并且其中所述处理电路被配置为基于所述识别符在所述SQ之间分发所述WR。4.根据权利要求3所述的网络适配器,其中所述处理电路被配置为响应于检测到所述检索到的WR中的所述识别符在所述SQ中没有相关联的SQ,从所述多个SQ中选择可用的SQ,将所述识别符与所述可用的SQ相关联,并且在所述可用的SQ上发布所述WR。5.根据权利要求3所述的网络适配器,其中所述处理电路被配置为响应于检测到给定WR中的所述识别符与选定SQ相关联,在所述选定SQ上发布所述WR。6.根据权利要求1所述的网络适配器,其中所述处理电路被配置为根据可靠连接(RC)协议来操作所述SQ,在所述可靠连接(RC)协议中,所述SQ被分配为持久地连接到相应的目标。7.根据权利要求1所述的网络适配器,其中所述处理电路被配置为根据动态连接(DC)协议来操作所述SQ,所述动态连接(DC)协议允许给定SQ在不同时间连接到不同目标。8.根据权利要求1所述的网络适配器,其中所述主机在相应地与第一SQ池和第二SQ池相关联的第一MCSQ和第二MCSQ上发布WR,并且其中所述处理电路被配置为将来自所述第一MCSQ的WR分发到所述第一池中的SQ,并且将来自所述第二MCSQ的WR分发到所述第二池的SQ。9.根据权利要求8所述的网络适配器,其中至少一个SQ在所述第一池和所述第二池之间共享,并且其中所述处理电路被配置为将来自所述第一MCSQ和所述第二MCSQ两者的WR发布到所述至少一个SQ。10.根据权利要求1所述的网络适配器,其中所述处理电路被配置为在完成队列(CQ)上发布对应于在给定WR之前发布到所述MCSQ的WR的全部完成队列元素(CQE)之后,在由所述客户端进程可访问的所述CQ上发布指示所述给定WR的结束执行的所述CQE。11.根据权利要求1所述的网络适配器,其中所述处理电路被配置为独立于所述MCSQ中的相应WR的顺序而将CQE发布到CQ。12.根据权利要求1所述的网络适配器,其中所述处理电路被配置为向已经与给定目标建立连接的给定SQ分发仅指定所述给定目标的WR,直到所述连接终止。13.根据权利要求1所述的网络适配器,其中所述处理电路被配置为响应于检测到给定SQ中的故障,在CQ上发布指示所述故障的CQE。14.根据权利要求13所述的网络适配器,其中所述处理电路被配置为在所述CQ上发布
指示要在给定SQ中执行的每个WR的所述故障的CQE。15.根据权利要求13所述的网络适配器,其中所述处理电路被配置为在所述CQ上发布指示将被分发到给定SQ的来自MCSQ的每个WR的所述故障的CQE。16.根据权利要求1所述的网络适配器,其中至少给定的WR指定从所述主机到目标的相...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。