当前位置: 首页 > 专利查询>英特尔公司专利>正文

共享的发送队列制造技术

技术编号:10336977 阅读:86 留言:0更新日期:2014-08-20 20:01
通常,本发明专利技术内容涉及连网系统中共享的发送队列。方法、设备和系统配置成使用共享发送队列支持多个可靠通信信道。可靠通信信道配置成将消息从主机携带到多个目的地,并且确保消息的完整顺序与传送顺序有关。

【技术实现步骤摘要】
【国外来华专利技术】共享的发送队列
本公开内容涉及用于连网系统的共享的发送队列。
技术介绍
在连网系统中,一个或更多个主机(例如,服务器)可通过网络与一个或更多个目的地装置(例如,客户端和/或其它服务器)进行通信。用于通过网络的通信的规则和数据格式一般由通信协议定义。此类协议的示例包括以太网和因特网协议族(TCP/IP)。一般情况下,主机(来源端点)中的网络控制器和每个目的地装置(目的地端点)中的网络控制器管理通过网络的消息的传送和接收,消息包括在主机与目的地装置之间的控制和/或数据。通信可无连接,或者可具有可靠连接性(确认的无错传送和有序(in-order)交付)。可靠连接(RC)是配置成在主机与目的地装置之间提供可靠连接性的传输模式。在常规系统中,一般通过在主机上分配队列对(QP)来建立RC。在一些协议中,QP包括主机接口(发送队列)和配置成使用可靠性协议通过网络为QP提供可靠服务的实体。例如,InfiniBand标准包括可靠性协议。在另一示例中,iWARP配置成使用TCP提供可靠性服务。可靠服务配置成在主机与目的地之间提供消息的无错传送和有序交付。可靠服务包括由配置成产生消息从主机到目的地装置的无错传送和有序交付的主机和目的地装置均执行的功能。主机配置成以消息发布到发送队列的顺序传送消息,识别和重新传送目的地端点未成功收到的消息和/或分组,以及完成目的地确认收到的有序消息。目的地端点配置成验证和处理收到的消息和/或分组,为主机提供有关收到和处理的消息的指示,以及有序交付收到的消息和/或分组(与传送顺序对应的交付顺序)。在一些情况下,可能希望在主机处理器上运行的应用与多个目的地装置进行通信。在典型的可靠连接配置中,将在主机中分配一个或更多个专用QP,并且将为每个目的地装置建立可靠连接。软件中间方可在多个可靠连接(与相关联目的地装置)之间复用消息。通过软件的此类复用能够大幅增加通信处理开销。附图说明从下面与所述主题一致的实施例的详细描述中,将明白所要求保护的主题的特征和优点,描述应参照附图理解,其中:图1示出与本公开内容一致的一个示范系统实施例;图2示出与本公开内容一致,包括共享的发送队列的通信子系统的示例;图3A和3B示出与本公开内容一致,配置成管理用于通过多个可靠通信信道将多个消息传送到多个目的地的共享的发送队列的通信装置的两个示范实施例;图4A和4B是示范流程图,示出用于使用共享的发送队列和保持用于共享的发送队列的传送顺序,通过多个可靠通信信道将多个消息传送到多个目的地装置的主机系统和通信装置的操作;图5A和5B是另外的示范流程图,示出用于使用共享的发送队列和保持用于每个可靠通信信道的传送顺序,通过多个可靠通信信道将多个消息传送到多个目的地装置的主机系统和通信装置的操作;图6是为与本公开内容一致的图3A所示实施例示出用于多个可靠通信信道的共享的发送队列的传送历史信息库中的条目和在共享的发送队列中的条目的示例;以及图7是为与本公开内容一致的图3B所示实施例示出用于多个可靠通信信道的共享的发送队列的传送历史信息库中的条目和在共享的发送队列中的条目的示例。虽然以下具体实施例将参照说明性实施例继续,但其许多备选、修改和变化将为本领域技术人员所明白。具体实施方式通常,本公开内容涉及连网系统中共享的发送队列。方法和系统配置成使用共享发送队列支持多个可靠通信信道。共享的发送队列配置成允许应用通过多个可靠通信信道与多个远程目的地进行通信的应用。与典型示范每可靠通信信道发送队列不同,共享的发送队列与可靠通信信道“去耦合”。诸如网络控制器等通信装置配置成管理通过多个可靠通信信道的通信。方法和系统配置成允许第一多个未解决消息在某个时间点与共享的发送队列相关联。方法和系统还配置成允许第二多个未解决的消息在某个时间点与可靠通信信道相关联。这与在任何时间点将发送队列和通信信道限制到一个未解决消息的一些常规系统不同。在本文中使用时,未解决消息对应于已传送但尚未完成的消息。在一个实施例中,发布到共享的发送队列的工作队列元素的完成顺序对应于与用于共享的发送队列的工作队列元素对应的消息的传送顺序。在另一实施例中,发布到共享的发送队列的工作队列元素的完成顺序对应于在每可靠通信信道基础上消息的传送顺序(即,与其它可靠通信信道无关)。在这两个实施例中,如本文中所述,传送顺序与工作队列元素到共享的发送队列的发布顺序有关。在本文中使用时,可靠通信信道是配置成在两个端点之间提供可靠端对端连接性的服务(例如由网络控制器提供),包括在端点之间数据的无错传送和在目的地端点数据的有序交付。可靠通信信道配置成将消息从主机(来源端点)传送到多个目的地(目的地端点),其中,每个可靠通信信道配置成在一对端点之间提供可靠服务。可靠通信信道配置成确保消息的完成顺序对应于传送顺序。“完成”在本文中使用时指所有消息数据可靠地传送到目的地端点,并且其接收已得到确认(例如,通过确认)。在常规系统(即,每连接单个发送队列)中,分配的QP专用于两个端点之间的一个相关联可靠连接。将工作队列请求发布到特定发送队列对应于使用相关联的可靠连接的消息的传输。在与本公开内容一致的方法和系统中,共享的发送队列配置成与在主机(来源端点)与多个目的地端点之间的多个可靠通信信道一起进行使用。与本公开内容一致的工作队列元素可包括配置成识别要用于传输相关联消息的可靠通信信道的描述符。应用有数据要传送时,应用可发布工作请求。工作请求可转换成放置在发送队列(即,用于提交要传送的“工作”的工作队列)中的工作队列元素(WQE)。发送队列中WQE的顺序一般对应于WQE提交到发送队列的顺序和可传送相关联消息的顺序。每个WQE一般包括描述要传送的消息的控制信息和识别要传送的数据(消息有效负载)及其相关联应用缓冲区(buffer)的描述符(数据描述符)。在常规发送队列中,每个发送队列与相应可靠连接相关联,可靠连接配置成提供可靠服务,因此在WQE中不可识别特定可靠连接。与本公开内容一致的共享的发送队列可与多个可靠通信信道相关联。因此,发布到共享的发送队列的WQE可包括配置成将WQE与传送识别的消息(包括有效负载)应使用的可靠通信信道相关联的描述符(可靠通信信道描述符)。发布WQE配置成通知通信装置要发送的消息(和数据)。与本公开内容一致的通信装置配置成读取发布到共享的发送队列的WQE,并且使用控制信息、数据描述符和可靠通信信道描述符生成协议消息。消息可根据类型、控制信息和有效负载而不同。通信协议可限制可传送的分组大小(最大分组大小)。如果消息大小超过最大分组大小,则消息可被分段成多个分组以用于传送。多个分组随后可在目的地重组成原消息。发布到共享的发送队列的WQE可在整个相关联消息已成功传送,并且消息接收已得到目的地确认后才完成。通信装置配置成管理完成以消息传送顺序到应用的传递。这样,与管理通过多个可靠通信信道在应用与多个目的地之间的通信的操作系统相关联的开销可得以避免。因此,与软件相关联的速度损失也可得以避免。有利的是,诸如存储控制器等伴随装置随后可经与本公开内容一致的通信装置,通过多个可靠通信信道与多个目的地进行通信,而不要求多个发送队列(即,不要求用于每个可靠通信信道的发送队列)。因此,队列存储容量有限的伴随装本文档来自技高网...
共享的发送队列

【技术保护点】
一种方法,包括:    以发布顺序将多个工作队列元素发布到共享的发送队列,每个工作队列元素包括配置成识别要传送的相应数据的描述符和配置成识别要用于传送所述数据的通信信道的通信信道标志符;    使用所识别的通信信道,传送与每个工作队列元素对应的消息,所述消息包括要传送的所述相应数据,其中所述消息以与所述工作队列元素的所述发布顺序对应的传送顺序传送;以及    以完成顺序完成所述共享的发送队列中的所述工作队列元素,所述完成顺序与所述发布顺序有关。

【技术特征摘要】
【国外来华专利技术】1.一种用于共享的发送队列的方法,包括:以发布顺序将多个工作队列元素发布到共享的发送队列,每个工作队列元素包括配置成识别要传送的相应数据的描述符和配置成识别要用于传送所述数据的通信信道的通信信道标志符;使用所识别的通信信道,传送与每个工作队列元素对应的消息,所述消息包括要传送的所述相应数据,其中所述消息以与所述工作队列元素的所述发布顺序对应的传送顺序传送;以及以完成顺序完成所述共享的发送队列中的所述工作队列元素,所述完成顺序与所述发布顺序有关。2.如权利要求1所述的方法,其中每个通信信道是配置成在传送主机装置与相应目的地装置之间提供可靠的端对端连接性的可靠通信信道。3.如权利要求1所述的方法,其中所述完成顺序与用于发布到所述共享的发送队列的所述多个工作队列元素的所述发布顺序相同。4.如权利要求1所述的方法,其中所述完成顺序与用于具有相同通信信道标志符的工作队列元素的所述发布顺序相同。5.如权利要求3所述的方法,还包括:为每个传送的消息分配在相应通信信道传送历史信息库中的位置和在共享的发送队列传送历史信息库中的位置;以及为每个传送的消息将在所述相应通信信道传送历史信息库中的所述位置和在所述共享的发送队列传送历史信息库中的所述位置相关联,其中所述相应通信信道传送历史信息库配置成确保完成顺序与用于在所述相应通信信道上传送的消息的所述发布顺序相同,并且所述共享的发送队列传送历史信息库配置成确保所述完成顺序与用于所述多个工作队列元素的所述发布顺序相同。6.如权利要求4所述的方法,还包括:为每个传送的消息分配在相应通信信道传送历史信息库中的位置;以及将相应工作队列元素的至少一部分复制到所述相应通信信道传送历史信息库中的所分配的位置,其中所述相应通信信道传送历史信息库配置成确保完成顺序与用于在所述相应通信信道上传送的消息的所述发布顺序相同,并且所述复制的工作队列元素配置成允许从所述共享的发送队列释放已选择但尚未完成的工作队列元素。7.如权利要求1所述的方法,其中所述共享的发送队列和所识别的通信信道的至少一个配置成允许在某个时间点有多个未解决消息。8.一种通信系统,包括:共享的发送队列,配置成存储多个工作队列元素,其中所述工作队列元素以发布顺序发布到所述共享的发送队列,每个工作队列元素包括配置成识别要传送的相应数据的描述符和配置成识别要用于传送所述数据的通信信道的通信信道标志符;通信装置,配置成使用所识别的通信信道,传送与每个工作队列元素对应的消息,所述消息包括要传送的所述相应数据,其中所述消息以与所述工作队列元素的所述发布顺序对应的传送顺序传送;以及所述通信装置配置成以完成顺序完成所述共享的发送队列中的所述工作队列元素,所述完成顺序与所述发布顺序有关。9.如权利要求8所述的通信系统,其中每个通信信道是配置成在传送主机装置与相应目的地装置之间提供可靠的端对端连接性的可靠通信信道。10.如权利要求8所述的通信系统,其中所述完成顺序与用于发布到所述共享的发送队列的所述多个工作队列元素的所述发布顺序相同。11.如权利要求8所述的通信系统,其中所述完成顺序与用于具有相同通信信道标志符的工作队列元素的所述发布顺序相同。12.如权利要求10所述的通信系统,其中所述通信装置还配置成:为每个传送的消息分配在相应通信信道传送历史信息库中的...

【专利技术属性】
技术研发人员:V马赫瓦克斯RO沙普B豪索尔KG基尔斯DE伍德
申请(专利权)人:英特尔公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1