【技术实现步骤摘要】
在高性能计算环境中允许多个全局标识符子网前缀值同时用于传入分组处理的系统和方法
[0001]版权声明
[0002]本专利文档公开内容的一部分包含受版权保护的素材。版权拥有者不反对任何人对专利文档或专利公开内容按照在专利商标局的专利文件或记录中出现得那样进行的传真复制,但是除此之外在任何情况下都保留所有版权。
[0003]本申请是申请日为2017年1月27日、专利技术名称为“用于在高性能计算环境中允许多个全局标识符(GID)子网前缀值同时用于传入分组处理的系统和方法”的中国专利申请201780002937.4的分案申请。
[0004]本文的实施例一般而言涉及计算机系统,并且特别地涉及提供网络环境中的网络交换功能。
技术介绍
[0005]随着更大的云计算体系架构的推出,与传统网络和存储相关联的性能和管理瓶颈已成为重要的问题。人们对使用诸如InfiniBand(IB)技术等高性能无损互连作为云计算架构的基础越来越感兴趣。
[0006]单个IB子网中的48K单播本地标识(LID)值空间表示在端节点的数量方面对子网尺寸的限制。当虚拟化主机通道适配器(HCA)提供多个虚拟HCA实例,其中每个这种虚拟HCA实例可以被配置为具有用于每个虚拟端口的独立的LID时,这个限制是特别重要的。
[0007]IB标准规范定义了路由器节点,以便允许多个子网在相同的IB架构内连接,并且基于架构宽度128位目的地全局标识符(DGID)地址值到用于每个中间子网以及用于最终目标子网的16位目的地LID(DLID)地 ...
【技术保护点】
【技术特征摘要】
1.一种在高性能计算环境中在网络环境中使用全局标识子网前缀值的方法,所述方法包括:在所述高性能计算环境中提供网络架构中的第一本地子网,所述第一本地子网包含第一网络主机通道适配器(HCA),所述第一网络主机通道适配器(HCA)包括与特殊交换机端口耦合的交换机,所述特殊交换机端口表示相对于相关联的中间交换机架构所述第一本地子网在所述网络架构中的边界;由第一网络HCA从所述网络架构接收第一数据分组,所述第一数据分组包括本地路由报头(LRH)部分,所述本地路由报头(LRH)部分包括识别所述交换机的特殊交换机端口的目的地本地标识符(DLID)部分;通过利用所述第一数据分组的全局路由报头(GRH)部分的子网间路由号(ISRN)部分来增强所述第一数据分组的DLID部分来生成用于转发到所述相关联的中间交换机架构的增强的数据分组;和经由所述交换机的特殊交换机端口将所述增强的数据分组转发到所述相关联的中间交换机架构中的目的地地址。2.根据权利要求1所述的方法,其中生成所述增强的数据分组包括:解码所述第一数据分组的ISRN部分,以确定在所述相关联的中间交换机架构中的本地标识符(LID);和利用所确定的在所述相关联的中间交换机架构中的LID代替所述第一数据分组的DLID部分。3.根据权利要求1所述的方法,所述方法还包括利用在所述相关联的中间交换机架构中的本地标识符(LID)来编码所述第一数据分组的ISRN部分。4.根据权利要求1所述的方法,其中:确定第一数据分组的DLID部分是否标识所述交换机的特殊交换机端口包括过滤第一数据分组以确定所述第一数据分组的DLID部分是否标识所述交换机的特殊交换机端口。5.根据权利要求4所述的方法,其中:过滤所述第一数据分组的DLID部分包括将所述第一数据分组的DLID部分与一个或多个预定的值进行比较,以确定所述第一数据分组的DLID部分是否标识所述交换机的特殊交换机端口。6.根据权利要求1所述的方法,还包括:由所述第一网络HCA从所述网络架构接收包括LRH部分的第二数据分组,所述LRH部分包括标识所述第二数据分组的目的地地址的包括DLID部分;确定所述第二数据分组的DLID部分是否标识所述交换机的特殊交换机端口;和基于所述第二数据分组的DLID部分未标识所述交换机的特殊交换机端口:通过以下确定所述交换机的多个第一端口的出口端口:使用所述第二数据分组的DLID部分作为数据分组转发输入;利用所述数据分组转发输入对LFT进行索引,以确定利用所述数据分组转发输入映射的输出端口;和使用所确定的出口端口作为所述出口端口;和通过所述交换机的所确定的输出端口将所述第二数据分组转发到所述网络架构中的
目的地地址。7.一个用于在高性能计算环境中在网络环境中使用全局标识子网前缀值的系统,所述系统包括:在包括第一网络架构在内的关联的计算机环境中的第一本地子网,所述第一本地子网包括第一网络主机通道适配器(HCA),所述第一网络主机通道适配器(HCA)包括:表示相对于相关联的中间交换机架构所述第一本地子网在所述网络架构中的边界的特殊交换机端口;非瞬态存储器设备;存储在所述非瞬态存储器设备中的逻辑;和能操作以执行所述逻辑的处理器,其中由第一网络HCA从所述网络架构接收第一数据分组,所述第一数据分组包括本地路由报头(LRH)部分,所述本地路由报头(LRH)部分包括识别所述交换机的特殊交换机端口的目的地本地标识符(DLID)部分;其中所述逻辑被所述处理器执行以:通过利用所述第一数据分组的全局路由报头(GRH)部分的子网间路由号(ISRN)部分来增强所述第一数据分组的DLID部分来生成用于转发到所述相关联的中间交换机架构的增强的数据分组,以及经由所述交换机的特殊交换机端口将所述增强的数据分组转发到所述相关联的中间交换机架构中的目的地地址。8.根据权利要求7所述的系统,其中所述逻辑被所述处理器执行以通过以下生成所述增强的数据分组:解码所述第一数据分组的ISRN部分,以确定在所述相关联的中间交换机架构中的本地标识符(LID);和利用所确定的在所述相关联的中间交换机架构中的LID代替所述第一数据分组的DLID部分。9.根据权利要求7所述的系统,其中所述逻辑被所述处理器执行以利用在所述相关联的中间交换机架构中的本地标识符(LID)来编码所述第一数据分组的ISRN部分。10.根据权利要求7所述的系统,其中:所述逻辑被所述处理器执行以确定第一数据分组的DLID部分是否标识所述交换机的特殊交换机端口,包括过滤第一数据分组以确定所述第一数据分组的DLID部分是否标识所述交换机的特殊交换机端口。11.根据权利要求10所述的系统,其中:所述逻辑被所述处理器执行以过滤所述第一数据分组的DLID部分,包括将所述第一数据分组的DLID部分与一个或多个预定的值进行比较,以确定所述第一数据分组的DLID部分是否标识所述交换机的特殊交换机端口。12.根据权利要求7所述的系统,:其中由所述第一网络HCA从所述网络架构接收第二数据分组,所述第二数据分组包括LRH部分,所述LRH部分包括标识所述第二数据分组的目的地地址的包括DLID部分;其中所述逻辑被所述处理器执行以确定所述第二数据分组的DLID部分是否标识所述交换机的特殊交换机端口;和其中所述逻辑被所述处理器执行以基于所述第二数据分组的DLID部分未标识所述交
换机的特殊交换机端口:通过以下确定所述交换机的多个第一端口的出口端口:使用所述第二数据分组的DLID部分作为数据分组转发输入;利用所述数据分组转发输入对LFT进行索引,以确定利用所述数据分组转发输入映射的输出端口;和使用所确定的出口端口作为所述出口端口;和通过所述交换机的所确定的输出端口将所述第二数据分组转发到所述网络架构中的目的地地址。13.一种其上存储有指令的非瞬态机器可读介质,所述指令在由包含网络架构和第一子网的相关联的计算机执行时,导致所述相关联的计算机执行包括以下各项的步骤:在所述高性能计算环境中提供网络架构中的第一本地子网,所述第一本地子网包含第一网络主机通道适配器(HCA),所述第一网络主机通道适配器(HCA)包括与特殊交换机端口耦合的交换机,所述特殊交换机端口表示相对于相关联的中间交换机架构所述第一本地子网在所述网络架构中的边界;由第一网络HCA从所述网络架构接收第一数据分组,所述第一数据分组包括本地路由报头(LRH)部分,所述本地路由报头(LRH)部分包括识别所述交换机的特殊交换机端口的目的地本地标识符(DLID)部分;通过利用所述第一数据分组的全局路由报头(GRH)部分的子网间路由号(ISRN)部分来增强所述第一数据分组的DLID部分来生成用于转发到所述相关联的中间交换机架构的增强的数据分组;和经由所述交换机的特殊交换机端口将所述增强的数据分组转发到所述相关联的中间交换机架构中的目的地地址。14.根据权利要求13所述的非瞬态机器可读介质,其中生成所述增强的数据分组包括:解码所述第一数据分组的ISRN部分,以确定在所述相关联的中间交换机架构中的本地标识符(LID);和利用所确定的在所述相关联的中间交换机架构中的LID代替所述第一数据分组的DLID部分。15.根据权利要求13所述的非瞬态机器可读介质,还包括利用在所述相关联的中间交换机架构中的本地标识符(LID)来编码所述第一数据分组的ISRN部分。16.根据权利要求13所述的非瞬态机器可读介质,其中:确定第一数据分组的DLID部分是否标识所述交换机的特殊交换机端口包括过滤第一数据分组以确定所述第一数据分组的DLID部分是否标识所述交换机的特殊交换机端口。17.根据权利要求16所述的非瞬态机器可读介质,其中:过滤所述第一数据分组的DLID部分包括将所述第一数据分组的DLID部分与一个或多个预定的值进行比较,以确定所述第一数据分组的DLID部分是否标识所述交换机的特殊交换机端口。18.根据权利要求13所述的方法,还包括:由所述第一网络HCA从所述网络架构接收包括LRH部分的第二数据分组,所述LRH部分包括标识所述第二数据分组的目的地地址的包括DLID部分;
确定所述第二数据分组的DLID部分是否标识所述交换机的特殊交换机端口;和基于所述第二数据分组的DLID部分未标识所述交换机的特殊交换机端口:通过以下确定所述交换机的多个第一端口的出口端口:使用所述第二数据分组的DLID部分作为数据分组转发输入;利用所述数据分组转发输入对LFT进行索引,以确定利用所述数据分组转发输入映射的输出端口;和使用所确定的出口端口作为所述出口端口;和通过所述交换机的所确定的输出端口将所述第二数据分组转发到所述网络架构中的目的地地址。19.一种在高性能计算环境中在网络环境中使用全局标识子网前缀值的方法,所述方法包括:在包括网络架构在内的计算机环境中提供所述网络架构中的第一本地子网,所述第一本地子网包括第一网络主机通道适配器(HCA),第一网络HCA包括:与以下操作上耦合的交换机:用于将数据分组转发到所述网络架构中的第二HCA的多个第一端口;和表示相对于相关联的中间交换机架构所述第一本地子网在所述网络架构中的边界的特殊交换机端口;和存储线性转发表(LFT)的非瞬态存储器设备,所述线性转发表(LFT)将所述多个第一端口中的每个映射到LFT的对应的多个输入;由所述第一网络HCA从所述网络架构接收第一数据分组,所述第一数据分组包括本地路由报头(LRH)部分,其中所述本地路由报头(LRH)部分包括表示所述第一数据分组的目的地地址的目的地本地标识符(DLID)部分;确定所述第一数据分组的DLID部分是否标识所述交换机的特殊交换机端口;和基于所述第一数据分组的DLID部分标识所述交换机的特殊交换机端口:检查所述第一数据分组以确定所述第一数据分组的全局路由报头(GRH)部分;通过利用所述第一数据分组的全GRH部分的子网间路由号(ISRN)部分来增强所述第一数据分组的DLID部...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。