Load-balancing via modulus distribution and TCP flow redirection due to server overload
    1.
    发明授权
    Load-balancing via modulus distribution and TCP flow redirection due to server overload 失效
    由于服务器过载,通过模数分布和TCP流重定向进行负载平衡

    公开(公告)号:US08243598B2

    公开(公告)日:2012-08-14

    申请号:US12767256

    申请日:2010-04-26

    IPC分类号: G01R31/08

    摘要: A method, system and/or computer program product route IP packet flows. An Ethernet switch is coupled to a load balancing control engine, which contains load balancing logic that is logically isolated from the Ethernet switch. The Ethernet switch, which routes IP packet flows to servers, receives an IP packet flow. The load balancing control engine determines if the servers are balanced in their workloads. In response to the load balancing control engine determining that the servers are balanced, the Ethernet switch routes the IP packet flow to the servers without the Ethernet switch directly receiving any feedback from the servers regarding their workloads. In response to the load balancing control engine determining that the servers are unbalanced, the load balancing control engine instructs the Ethernet switch to redirect the IP packet flow to a server that is relatively less busy than other servers.

    摘要翻译: 方法,系统和/或计算机程序产品路由IP分组流。 以太网交换机耦合到负载平衡控制引擎,该引擎包含与以太网交换机逻辑隔离的负载均衡逻辑。 将IP报文流路由到服务器的以太网交换机接收IP报文流。 负载平衡控制引擎确定服务器的工作负载是否平衡。 响应于负载平衡控制引擎确定服务器是平衡的,以太网交换机将IP分组流路由到服务器,而没有以太网交换机直接从服务器接收关于其工作负载的任何反馈。 响应于负载平衡控制引擎确定服务器不平衡,负载平衡控制引擎指示以太网交换机将IP分组流重定向到比其他服务器相对较不忙的服务器。

    Method, apparatus, and computer usable program code for migrating virtual adapters from source physical adapters to destination physical adapters
    2.
    发明授权
    Method, apparatus, and computer usable program code for migrating virtual adapters from source physical adapters to destination physical adapters 有权
    将虚拟适配器从源物理适配器迁移到目标物理适配器的方法,设备和计算机可用程序代码

    公开(公告)号:US07937518B2

    公开(公告)日:2011-05-03

    申请号:US12342050

    申请日:2008-12-22

    IPC分类号: G06F13/36

    CPC分类号: G06F9/5077

    摘要: A computer-implemented method, apparatus, and computer usable program code are disclosed for migrating a virtual adapter from a source physical adapter to a destination physical adapter in a data processing system where multiple host computer systems share multiple adapters and communicate with those adapters through a PCI switched-fabric bus. The virtual adapter is first caused to stop processing transactions. All in-flight transactions that are associated with the virtual adapter are then captured. The configuration information that defines the virtual adapter is moved from the source physical adapter to the destination physical adapter. The in-flight transactions are then restored to their original locations on the destination virtual adapter. The virtual adapter is then restarted on the destination physical adapter such that the virtual adapter begins processing transactions.

    摘要翻译: 公开了一种计算机实现的方法,装置和计算机可用程序代码,用于在数据处理系统中将虚拟适配器从源物理适配器迁移到目标物理适配器,其中多个主机计算机系统共享多个适配器并通过以下方式与这些适配器通信 PCI交换矩阵总线。 首先导致虚拟适配器停止处理事务。 然后捕获与虚拟适配器关联的所有飞行中事务。 定义虚拟适配器的配置信息从源物理适配器移动到目标物理适配器。 飞行中的事务然后恢复到目标虚拟适配器上的原始位置。 虚拟适配器然后在目标物理适配器上重新启动,以便虚拟适配器开始处理事务。

    Bus/device/function translation within and routing of communications packets in a PCI switched-fabric in a multi-host environment utilizing multiple root switches
    5.
    发明授权
    Bus/device/function translation within and routing of communications packets in a PCI switched-fabric in a multi-host environment utilizing multiple root switches 失效
    在多主机环境中使用多个根交换机的PCI交换结构中的通信分组中的总线/设备/功能转换和路由

    公开(公告)号:US07571273B2

    公开(公告)日:2009-08-04

    申请号:US11567425

    申请日:2006-12-06

    IPC分类号: G06F13/00

    CPC分类号: G06F13/385

    摘要: A computer-implemented method, apparatus, and computer program product are disclosed for bus/device/function (BDF) translation and routing of communications packets through a fabric that utilizes PCI switches. Identifiers are included in communications packets that are routed between a host and an I/O adapter using a PCI fabric to which the host and the I/O adapter are coupled. Destination identifiers that are included in first communications packets that are received by edge switches, which are connected directly to said host or directly connected to said I/O adapter, are translated before routing the communications packets out of the edge switches. Second communications packets that are received by internal switches, which are not directly connected to the host or directly connected to the I/O adapter, are routed without translating destination identifiers that are included in the second communications packets.

    摘要翻译: 公开了一种计算机实现的方法,装置和计算机程序产品,用于通过使用PCI交换机的结构的通信分组的总线/设备/功能(BDF)转换和路由。 使用主机和I / O适配器耦合的PCI结构在主机和I / O适配器之间路由的通信包中包含标识符。 在将通信分组路由到边缘交换机之前,包括在直接连接到所述主机或直接连接到所述I / O适配器的边缘交换机的边缘交换机接收的第一通信分组中的目的地标识符被转换。 由内部交换机接收的不直接连接到主机或直接连接到I / O适配器的第二通信分组被路由,而不转换包括在第二通信分组中的目的地标识符。

    Routing Mechanism in PCI Multi-Host Topologies Using Destination ID Field
    6.
    发明申请
    Routing Mechanism in PCI Multi-Host Topologies Using Destination ID Field 审中-公开
    使用目的地ID字段的PCI多主机拓扑中的路由机制

    公开(公告)号:US20080307116A1

    公开(公告)日:2008-12-11

    申请号:US12197642

    申请日:2008-08-25

    IPC分类号: G06F3/00

    摘要: Method and system for address routing in a distributed computing system, such as a distributed computing system that uses PCI Express protocol to communicate over an I/O fabric. A destination identifier is provided to identify a physical or virtual host or end point. When a physical or virtual host or end point receives a PCI data packet it compares a list of source identifiers with destination identifiers to determine if a source identifier included in the transaction packet is associated with a destination identifier included in the transaction packet to determine if the transaction packet has a valid association. If the transaction packet has a valid association, it is routed to the target device. The present invention enables each host that attaches to PCI bridges or switches and shares a set of common PCI devices to have its own PCI 64-bit address space and enables the routing of PCI transaction packets between multiple hosts and adapters, through a PCI switched-fabric bus using a destination identifier.

    摘要翻译: 分布式计算系统中的地址路由方法和系统,例如使用PCI Express协议通过I / O架构进行通信的分布式计算系统。 提供目的地标识符以标识物理或虚拟主机或终点。 当物理或虚拟主机或终点接收到PCI数据分组时,将源标识符的列表与目的地标识符进行比较,以确定包括在事务分组中的源标识符是否与包括在事务分组中的目的地标识符相关联,以确定是否 事务包具有有效的关联。 如果事务包具有有效关联,则将其路由到目标设备。 本发明使得连接到PCI网桥或交换机并且共享一组公共PCI设备的每个主机能够具有其自己的PCI 64位地址空间,并且能够通过PCI交换机地址在多个主机和适配器之间路由PCI事务包, Fabric总线使用目的地标识符。

    Method of Routing I/O Adapter Error Messages in a Multi-Host Environment
    7.
    发明申请
    Method of Routing I/O Adapter Error Messages in a Multi-Host Environment 有权
    在多主机环境中路由I / O适配器错误消息的方法

    公开(公告)号:US20080270853A1

    公开(公告)日:2008-10-30

    申请号:US12134872

    申请日:2008-06-06

    IPC分类号: G06F11/07

    摘要: A method and apparatus is provided for routing error messages in a distributed computer system comprising multiple root nodes, and further comprising one or more PCI switches and one or more I/O adapters, wherein each root node includes one or more system images. In one useful embodiment, a method is provided for routing I/O error messages to root nodes respectively associated with the errors contained in the messages. The method includes detecting occurrence of an error at a specified one of the adapters, wherein the error affects one of the system images, and generating an error message at the specified adapter. The method further comprises routing the error message from the specified adapter to the particular root node that includes the affected system image. The error message is then selectively processed at the particular root node, in order to identify the affected system image. Usefully, the step of routing the error message includes using a bus/device/function number associated with the error, together with a routing table located in one of the PCI switches, to route the error message to the correct root node and system image.

    摘要翻译: 提供了一种用于在包括多个根节点的分布式计算机系统中路由错误消息的方法和装置,并且还包括一个或多个PCI交换机和一个或多个I / O适配器,其中每个根节点包括一个或多个系统映像。 在一个有用的实施例中,提供了一种用于将I / O错误消息路由到分别与消息中包含的错误相关联的根节点的方法。 该方法包括检测指定的一个适配器中的错误的发生,其中该错误影响系统映像之一,并在指定的适配器处生成错误消息。 该方法还包括将错误消息从指定的适配器路由到包括受影响的系统映像的特定根节点。 然后在特定根节点处选择性地处理错误消息,以便识别受影响的系统映像。 有用的是,路由错误消息的步骤包括使用与错误相关联的总线/设备/功能号码以及位于其中一个PCI交换机中的路由表将错误消息路由到正确的根节点和系统映像。

    CREATION AND MANAGEMENT OF DESTINATION ID ROUTING STRUCTURES IN MULTI-HOST PCI TOPOLOGIES
    8.
    发明申请
    CREATION AND MANAGEMENT OF DESTINATION ID ROUTING STRUCTURES IN MULTI-HOST PCI TOPOLOGIES 有权
    多主题PCI拓扑学中目标ID路由结构的创建与管理

    公开(公告)号:US20080140839A1

    公开(公告)日:2008-06-12

    申请号:US12032768

    申请日:2008-02-18

    IPC分类号: G06F15/173

    CPC分类号: G06F13/4004 G06F2213/0026

    摘要: System and method for managing routing of data in a distributed computing system, such as a distributed computing system that uses PCI Express protocol to communicate over an I/O fabric. A physical tree that is indicative of a physical configuration of the distributed computing system is determined, and a virtual tree is created from the physical tree. The virtual tree is then modified to change an association between at least one source device and at least one target device in the virtual tree. A validation mechanism validates the changed association between the at least one source device and the at least one target device to enable routing of data from the at least one source device to the at least one target device.

    摘要翻译: 用于管理分布式计算系统中的数据路由的系统和方法,例如使用PCI Express协议通过I / O结构进行通信的分布式计算系统。 确定指示分布式计算系统的物理配置的物理树,并且从物理树创建虚拟树。 然后修改虚拟树以改变至少一个源设备和虚拟树中的至少一个目标设备之间的关联。 验证机制验证所述至少一个源设备和所述至少一个目标设备之间改变的关联,以使数据能够从所述至少一个源设备路由到所述至少一个目标设备。

    BUS/DEVICE/FUNCTION TRANSLATION WITHIN AND ROUTING OF COMMUNICATIONS PACKETS IN A PCI SWITCHED-FABRIC IN A MULTI-HOST ENVIRONMENT ENVIRONMENT UTILIZING A ROOT SWITCH
    9.
    发明申请
    BUS/DEVICE/FUNCTION TRANSLATION WITHIN AND ROUTING OF COMMUNICATIONS PACKETS IN A PCI SWITCHED-FABRIC IN A MULTI-HOST ENVIRONMENT ENVIRONMENT UTILIZING A ROOT SWITCH 审中-公开
    总线/设备/功能在多用途环境环境中使用通路交换机的PCI交换机中的通信分组和路由转换

    公开(公告)号:US20080137676A1

    公开(公告)日:2008-06-12

    申请号:US11567411

    申请日:2006-12-06

    IPC分类号: H04L12/56

    CPC分类号: H04L49/25 H04L49/3009

    摘要: A computer-implemented method, apparatus, and computer program product are disclosed for bus/device/function (BDF) translation and routing of communication packets through a fabric that utilizes a single multi-root PCI switch. A data processing environment includes multiple host computer systems that are coupled to and share I/O adapters using a PCI switched-fabric bus fabric. The processing environment includes an apparatus that receives a communications packet, from one of the host computer systems, that is intended to be delivered to a particular one of the adapters. The apparatus analyzes the packet to determine a non-unique host-assigned destination device functional identifier that is included in the packet. The apparatus translates the host-assigned destination device functional identifier into a unique virtual destination device functional identifier. The packet is then routed through the fabric utilizing the virtual destination device functional identifier instead of the host-assigned destination device functional identifier or a destination address of the destination device.

    摘要翻译: 公开了一种计算机实现的方法,装置和计算机程序产品,用于通过利用单个多根PCI交换机的结构的通信分组的总线/设备/功能(BDF)转换和路由。 数据处理环境包括使用PCI交换矩阵总线结构耦合并共享I / O适配器的多个主机系统。 处理环境包括从主机计算机系统之一接收旨在被传递到特定一个适配器的通信分组的装置。 该设备分析分组以确定包含在分组中的非唯一的主机分配的目的地设备功能标识符。 该装置将主机分配的目的地设备功能标识符转换为唯一的虚拟目的地设备功能标识符。 然后使用虚拟目的地设备功能标识符而不是主机分配的目的地设备功能标识符或目的地设备的目的地地址来将分组路由到结构。

    Steering fragmented IP packets using 5-tuple based rules
    10.
    发明授权
    Steering fragmented IP packets using 5-tuple based rules 失效
    使用基于5元组的规则来转向分片的IP数据包

    公开(公告)号:US08243618B2

    公开(公告)日:2012-08-14

    申请号:US12767137

    申请日:2010-04-26

    IPC分类号: G01R31/08

    CPC分类号: H04L49/351 H04L49/3009

    摘要: A method, system and/or computer program steer internet protocol (IP) packet fragments that are components of a series of IP packet fragments. A switch receives an IP packet fragment. In response to determining that the fragment is not a lead packet fragment in a series of IP packet fragments that make up an original IP packet, the IP packet fragment is pushed onto a data stack. The switch then receives an IP packet fragment which is determined to be the lead packet fragment in a series of IP packet fragments. The IP 5-tuple from the lead packet fragment is parsed to steer all fragments in the series to a destination port.

    摘要翻译: 一种方法,系统和/或计算机程序引导作为一系列IP分组片段的组件的因特网协议(IP)分组片段。 交换机接收IP包片段。 响应于确定片段不是构成原始IP分组的一系列IP分组片段中的引导分组片段,IP分组片段被推送到数据堆栈。 交换机然后接收被确定为一系列IP分组片段中的引导分组片段的IP分组片段。 解析来自引导数据包片段的IP 5元组,将该系列中的所有片段引导到目标端口。