Method and system for configuring virtual fabrics
    1.
    发明授权
    Method and system for configuring virtual fabrics 有权
    配置虚拟结构的方法和系统

    公开(公告)号:US08949389B1

    公开(公告)日:2015-02-03

    申请号:US12059265

    申请日:2008-03-31

    申请人: Todd Rimmer

    发明人: Todd Rimmer

    IPC分类号: G06F15/177 H04L12/24

    摘要: A method and system for configuring an Infiniband fabric is provided. The method comprises providing a virtual fabric configuration parameter via an enhanced user interface to a subnet manager (“SM’) to configure a virtual fabric within the Infiniband fabric; analyzing the virtual fabric; determining if configuration based on the virtual fabric configuration parameter can be implemented; computing a quality of service (QOS) parameter, a routing and a partition such that the QOS parameter, routing and partitioning are interrelated; and configuring a plurality of switches and a plurality of host channel adapters (HCA's) within the virtual fabric.

    摘要翻译: 提供了一种用于配置Infiniband fabric的方法和系统。 该方法包括经由增强的用户界面向子网管理器(“SM”)提供虚拟结构配置参数,以配置Infiniband结构内的虚拟结构; 分析虚拟结构; 确定是否可以实现基于虚拟网络配置参数的配置; 计算服务质量(QOS)参数,路由和分区,使QOS参数,路由和分区相互关联; 以及配置虚拟结构内的多个交换机和多个主机信道适配器(HCA)。

    System and method for implementing logical switches in a network system
    4.
    发明授权
    System and method for implementing logical switches in a network system 有权
    在网络系统中实现逻辑交换机的系统和方法

    公开(公告)号:US07197572B2

    公开(公告)日:2007-03-27

    申请号:US10186333

    申请日:2002-06-28

    IPC分类号: G06F15/173

    摘要: A shared I/O subsystem for a plurality of computer systems where a plurality of virtual I/O interfaces are communicatively coupled to the computer systems. Each of the computer systems includes a virtual adapter that communicates with one of the virtual I/O interfaces. The shared I/O subsystem also includes a plurality of I/O interfaces and a forwarding function. The forwarding function includes a plurality of forwarding table entries that logically arrange the shared I/O subsystem into one or more logical switches. Each of the logical switches communicatively couples one or more of the virtual I/O interfaces to one of the I/O interfaces. A logical switch receives a first I/O packet from one of the virtual I/O interfaces and directs the first I/O packet to at least one of the I/O interface and one or more of other ones of the virtual I/O interfaces. A logical switch also receives a second I/O packet from the I/O interface and directs the second I/O packet to one or more of the virtual I/O interfaces.

    摘要翻译: 用于多个计算机系统的共享I / O子系统,其中多个虚拟I / O接口通信地耦合到计算机系统。 每个计算机系统包括与虚拟I / O接口中的一个通信的虚拟适配器。 共享I / O子系统还包括多个I / O接口和转发功能。 转发功能包括将共享I / O子系统逻辑地排列成一个或多个逻辑交换机的多个转发表项。 每个逻辑交换机将一个或多个虚拟I / O接口通信地耦合到I / O接口之一。 逻辑交换机从虚拟I / O接口之一接收第一I / O分组,并将第一I / O分组引导至至少一个I / O接口和虚拟I / O中的一个或多个 接口 逻辑交换机还从I / O接口接收第二I / O分组,并将第二I / O分组引导到一个或多个虚拟I / O接口。

    Scalable Address Resolution
    5.
    发明申请
    Scalable Address Resolution 审中-公开
    可扩展地址解析

    公开(公告)号:US20150264116A1

    公开(公告)日:2015-09-17

    申请号:US14214183

    申请日:2014-03-14

    IPC分类号: H04L29/08

    CPC分类号: H04L45/04 H04L61/10

    摘要: One embodiment provides Subnet administrator (SA) proxy logic to be executed by a computer network node. The SA proxy logic includes provider logic that includes path record information of an associated subnet in communication with the computer network node; and provider interface logic to receive an address resolution request from at least one application that includes partial address information. The provider interface logic is also to determine at least one local port of the computer network node to enable packet routing associated with the address resolution request. The provider logic is also to determine at least one subnet associated with the address resolution request. The provider interface logic is also to determine at least one provider logic to utilize to obtain the path record information for at least one subnet associated with the address resolution request. The provider interface logic is also to generate an address resolution response that includes a resolved address, that includes the path record information, and the identity of at least one local port to enable the at least one application to route data packets through the at least one determined subnet.

    摘要翻译: 一个实施例提供由计算机网络节点执行的子网管理员(SA)代理逻辑。 SA代理逻辑包括提供者逻辑,其包括与计算机网络节点通信的相关联子网的路径记录信息; 以及提供者接口逻辑,用于从包括部分地址信息的至少一个应用接收地址解析请求。 提供者接口逻辑还用于确定计算机网络节点的至少一个本地端口以启用与地址解析请求相关联的分组路由。 提供者逻辑还要确定与地址解析请求相关联的至少一个子网。 提供者接口逻辑还用于确定至少一个提供者逻辑来利用来获得与地址解析请求相关联的至少一个子网的路径记录信息。 提供者接口逻辑还用于生成地址解析响应,其包括解析的地址,其包括路径记录信息和至少一个本地端口的标识,以使所述至少一个应用能够通过所述至少一个路由数据分组 确定子网。

    System and method for dynamic link aggregation in a shared I/O subsystem
    6.
    发明授权
    System and method for dynamic link aggregation in a shared I/O subsystem 有权
    共享I / O子系统中动态链路聚合的系统和方法

    公开(公告)号:US07404012B2

    公开(公告)日:2008-07-22

    申请号:US10186188

    申请日:2002-06-28

    IPC分类号: G06F15/16 G06F3/00

    摘要: A shared I/O subsystem for a plurality of computer systems. The shared I/O subsystem includes a plurality of physical I/O interfaces and a plurality of virtual I/O interfaces where each of the computer systems is communicatively coupled to one or more of the virtual I/O interfaces. The shared I/O subsystem also includes a forwarding function having a forwarding table that logically arranges the shared I/O subsystem into one or more logical LAN switches. Each of the logical LAN switches communicatively couples one or more of the virtual I/O interfaces to at least one of the physical I/O interfaces. For each of the logical LAN switches, the forwarding function receives a data packet from any one from the group of the physical I/O interfaces and the virtual I/O interfaces, and directs the data packet to at least one from the group of the physical I/O interfaces and the virtual I/O interfaces. Two or more of the physical I/O interfaces may be aggregated to form a logical I/O interface by selectively altering entries in the forwarding table without reconfiguring the computer systems.

    摘要翻译: 用于多个计算机系统的共享I / O子系统。 共享I / O子系统包括多个物理I / O接口和多个虚拟I / O接口,其中每个计算机系统通信地耦合到一个或多个虚拟I / O接口。 共享I / O子系统还包括具有将共享I / O子系统逻辑地布置到一个或多个逻辑LAN交换机中的转发表的转发功能。 每个逻辑LAN交换机将一个或多个虚拟I / O接口通信地耦合到至少一个物理I / O接口。 对于每个逻辑LAN交换机,转发功能从物理I / O接口和虚拟I / O接口组中的任一个接收数据分组,并将数据分组引导至至少一个来自组 物理I / O接口和虚拟I / O接口。 可以通过选择性地改变转发表中的条目来聚合两个或多个物理I / O接口以形成逻辑I / O接口,而不重新配置计算机系统。

    System and method for implementing virtual adapters and virtual interfaces in a network system
    7.
    发明授权
    System and method for implementing virtual adapters and virtual interfaces in a network system 有权
    在网络系统中实现虚拟适配器和虚拟接口的系统和方法

    公开(公告)号:US07171495B2

    公开(公告)日:2007-01-30

    申请号:US10186193

    申请日:2002-06-28

    IPC分类号: G06F15/16 G06F3/00

    CPC分类号: H04L45/742 H04L69/324

    摘要: A shared I/O subsystem that couples a plurality of computer systems to at least one shared I/O interface. The shared I/O subsystem includes a plurality of virtual I/O interfaces that are communicatively coupled to the computer systems. Each of the computer systems includes a virtual adapter that communicates with one of the virtual I/O interfaces. The shared I/O subsystem further includes a forwarding function having a forwarding table. The forwarding table includes a plurality of entries corresponding to each of the virtual I/O interfaces. The forwarding function receives a first I/O packet from one of the virtual I/O interfaces and uses the forwarding table to direct the first I/O packet to at least one of a physical adapter associated with the at least one shared I/O interface and one or more of other ones of the virtual I/O interfaces. The forwarding function also receives a second I/O packet from the physical adapter and uses the forwarding table to direct the second I/O packet to one or more of the virtual I/O interfaces.

    摘要翻译: 将多个计算机系统耦合到至少一个共享I / O接口的共享I / O子系统。 共享I / O子系统包括通信地耦合到计算机系统的多个虚拟I / O接口。 每个计算机系统包括与虚拟I / O接口中的一个通信的虚拟适配器。 共享I / O子系统还包括具有转发表的转发功能。 转发表包括对应于每个虚拟I / O接口的多个条目。 所述转发功能从所述虚拟I / O接口之一接收第一I / O分组,并且使用所述转发表将所述第一I / O分组引导到与所述至少一个共享I / O相关联的物理适配器中的至少一个 接口和虚拟I / O接口中的一个或多个。 转发功能还从物理适配器接收第二I / O分组,并使用转发表将第二I / O分组引导到一个或多个虚拟I / O接口。

    Network data flow optimization
    8.
    发明授权
    Network data flow optimization 有权
    网络数据流优化

    公开(公告)号:US06681262B1

    公开(公告)日:2004-01-20

    申请号:US10186192

    申请日:2002-06-28

    申请人: Todd Rimmer

    发明人: Todd Rimmer

    IPC分类号: G06F1516

    摘要: A shared I/O subsystem having a plurality of ports, where each of the ports includes a plurality of address bits and first and second masks associated therewith. The shared I/O subsystem receives a data packet from a first of the plurality of ports, selects from one or more tables the plurality of address bits and the first and second masks associated with the first port, applies an AND function to the address bits and the first mask associated with the first port, applies an OR function to the result of applying the AND function and the second mask associated with the first port, and selectively transmits the data packet to one or more of the ports in accordance with a result of applying the OR function.

    摘要翻译: 具有多个端口的共享I / O子系统,其中每个端口包括多个地址位以及与其相关联的第一和第二掩模。 所述共享I / O子系统从所述多个端口中的第一端口接收数据分组,从一个或多个表中选择所述多个地址位以及与所述第一端口相关联的所述第一和第二掩模,将AND功能应用于所述地址位 和与第一端口相关联的第一掩码,将OR功能应用于与第一端口相关联的AND功能和第二掩码的结果,并根据结果选择性地将数据包发送到一个或多个端口 应用OR函数。

    System, method and apparatus for improving the performance of collective operations in high performance computing
    9.
    发明授权
    System, method and apparatus for improving the performance of collective operations in high performance computing 有权
    用于提高高性能计算中集体操作性能的系统,方法和装置

    公开(公告)号:US09391845B2

    公开(公告)日:2016-07-12

    申请号:US14495190

    申请日:2014-09-24

    摘要: System, method, and apparatus for improving the performance of collective operations in High Performance Computing (HPC). Compute nodes in a networked HPC environment form collective groups to perform collective operations. A spanning tree is formed including the compute nodes and switches and links used to interconnect the compute nodes, wherein the spanning tree is configured such that there is only a single route between any pair of nodes in the tree. The compute nodes implement processes for performing the collective operations, which includes exchanging messages between processes executing on other compute nodes, wherein the messages contain indicia identifying collective operations they belong to. Each switch is configured to implement message forwarding operations for its portion of the spanning tree. Each of the nodes in the spanning tree implements a ratcheted cyclical state machine that is used for synchronizing collective operations, along with status messages that are exchanged between nodes. Transaction IDs are also used to detect out-of-order and lost messages.

    摘要翻译: 用于提高高性能计算(HPC)中集体操作性能的系统,方法和设备。 计算网络HPC环境中的节点形成集体组,以执行集体操作。 形成生成树,包括计算节点和用于互连计算节点的交换机和链路,其中生成树被配置为使得在树中的任何一对节点之间仅存在单个路由。 计算节点实现用于执行集合操作的过程,其包括在其他计算节点上执行的进程之间交换消息,其中消息包含标识其属于的集合操作的标记。 每个交换机都配置为对其生成树的部分实现消息转发操作。 生成树中的每个节点都实现了一个棘轮循环状态机,用于同步集体操作,以及在节点之间交换的状态消息。 事务ID也用于检测无序和丢失的消息。

    HIERARCHICAL/LOSSLESS PACKET PREEMPTION TO REDUCE LATENCY JITTER IN FLOW-CONTROLLED PACKET-BASED NETWORKS
    10.
    发明申请
    HIERARCHICAL/LOSSLESS PACKET PREEMPTION TO REDUCE LATENCY JITTER IN FLOW-CONTROLLED PACKET-BASED NETWORKS 审中-公开
    基于分组的网络中的分层/不可信分组预防措施来减少延迟抖动

    公开(公告)号:US20150180799A1

    公开(公告)日:2015-06-25

    申请号:US14136293

    申请日:2013-12-20

    摘要: Methods, apparatus, and systems for implementing hierarchical and lossless packet preemption and interleaving to reduce latency jitter in flow-controller packet-based networks. Fabric packets are divided into a plurality of data units, with data units for different fabric packets buffered in separate buffers. Data units are pulled from the buffers and added to a transmit stream in which groups of data units are interleaved. Upon receipt by a receiver, the groups of data units are separated out and buffered in separate buffers under which data units for the same fabric packets are grouped together. In one aspect, each buffer is associated with a respective virtual lane (VL), and the fabric packets are effectively transferred over fabric links using virtual lanes. VLs may have different levels of priority under which data units for fabric packets in higher-priority VLs may preempt fabric packets in lower-priority VLs. By transferring data units rather than entire packets, transmission of a packet can be temporarily paused in favor of a higher-priority packet. Multiple levels of preemption and interleaving in a nested manner are supported.

    摘要翻译: 用于实现分级和无损数据包抢占和交织以减少流控制器基于分组的网络中的延迟抖动的方法,装置和系统。 结构数据包被划分为多个数据单元,不同结构数据包的数据单元缓冲在单独的缓冲区中。 数据单元被从缓冲器中拉出并且被添加到数据单元组交错的发送流中。 在由接收器接收时,数据单元组被分离出并且在单独的缓冲器中缓冲,在这些缓冲器中,用于相同结构数据包的数据单元被分组在一起。 在一个方面,每个缓冲器与相应的虚拟通道(VL)相关联,并且使用虚拟通道在结构链路上有效地传送结构数据包。 VL可以具有不同的优先级,在该优先级下,较高优先级VL中的结构数据包的数据单元可以优先考虑低优先级VL中的结构数据包。 通过传送数据单元而不是整个分组,可以临时暂停分组的传输,以利于较高优先级的分组。 支持多种级别的抢占和嵌套方式的交错。