H04L49/358

SYSTEM AND METHOD FOR SUPPORTING MULTIPLE CONCURRENT SL TO VL MAPPINGS IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT
20170324703 · 2017-11-09 ·

System and method for supporting multiple concurrent SL to VL mappings in a high performance computing environment. In accordance with an embodiment, systems and methods can provide for two or more SL to VL mappings per ingress switch port in a network switched fabric. By allowing for multiple such mappings, greater virtual lane independence can be achieved while continuing to achieve quality of service guarantees.

SYSTEM AND METHOD FOR SUPPORTING SHARED MULTICAST LOCAL IDENTIFIERS (MILD) RANGES IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT
20170324848 · 2017-11-09 ·

System and method for supporting shared multicast local identifiers (MLIDs) a high performance computing environment. In accordance with an embodiment, a shared MLID range can be configured such that each subnet within a fabric can utilize an MLID within a shared MLID range without the need to utilize a TCAM, or other memory, lookup of a MGID to MLID mapping.

SYSTEM AND METHOD FOR SUPPORTING PROXY BASED MULTICAST FORWARDING IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT
20170324826 · 2017-11-09 ·

System and method for supporting proxy based multicast forwarding in a high performance computing environment. In accordance with an embodiment, a proxy based multicast forwarding system and method can be utilized. A proxy, either software, firmware, or hardware based, can be initialized and run within a local subnet domain, wherein the proxy is a member of at least one multicast group (MCG). The proxy can be configured to forward packets to other subnet domains in several different methods.

SYSTEM AND METHOD FOR SUPPORTING FLEXIBLE P_KEY MAPPING IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT
20170324646 · 2017-11-09 ·

System and method for supporting flexible partition key (P_Key) mapping in a high performance computing environment. In accordance with an embodiment, when such computer environments comprise more than one subnet and/or forwarding domain that support inter-subnet partitions, the P_Keys comprising such inter-subnet partitions can change across domain boundaries. In such situations, a partition key of a packet can be updated upon entry to a new subnet and/or forwarding domain.

SYSTEM AND METHOD FOR SUPPORTING PARTITIONED SWITCH FORWARDING TABLES IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT
20170324681 · 2017-11-09 ·

System and method for supporting a partitioned switch forwarding table in a high performance computing environment. Described methods and systems can support partitioned switch forwarding tables (e.g., partitioned LFTs) by setting up hardware registers that divide the LFT into at least two partitions, a first partition that supports legacy forwarding (e.g., standard LID based forwarding without the need to use portions of the GRH), and a second partition to support the GRH based forwarding that is described above. In such a manner, switches and other hardware within a core fabric can behave as legacy nodes/switches having standard LFTs, while also being able to support the extended addressing supplied through the use of portions of the GRH.

System and method for supporting lazy deserialization of session information in a server cluster

A system and method can support in-memory session replication in a server cluster using a lazy deserialization approach. The server cluster can include a primary application server and a secondary application server. The primary application server operates to receive a request associated with a session from a client and maintains session information associated with the session. Based on the session information, the primary application server can responds to the client. The secondary application server operates to receive and maintain serialized session information from the primary application server. The secondary application server operates to update the serialized session information based on one or more session updates received from the primary application server. When the primary application server fails, the secondary application server can generate deserialized session information based on the updated serialized session information and responds to the client.

Apparatus and method for performing InfiniBand communication between user programs in different apparatuses
09769093 · 2017-09-19 · ·

In InfiniBand, communication is made between a first queue-pair (QP) allocated to a first user-program executed within a first apparatus and a second QP allocated to a second user-program executed within a second apparatus. The first apparatus sets a specific code to a send work-request, after moving information previously set to the send work-request to a portion of the data, and transmits the data added with a first QP number identifying the first QP to the second apparatus. The second apparatus determines that the received data is added with the QP number, when the specific code is set to a receive work-request, identifies the first user-program based on the QP number, and sends the data to the second user-program via the receive work-request after deleting the QP number from the data and moving information stored in the portion of the data to the receive work-request.

SYSTEM AND METHOD TO PROVIDE HOMOGENEOUS FABRIC ATTRIBUTES TO REDUCE THE NEED FOR SA ACCESS IN A HIGH PERFORMANCE COMPUTING ENVIRONMENT
20210399909 · 2021-12-23 ·

Systems and methods for InfiniBand fabric optimizations to minimize SA access and startup failover times. A system can comprise one or more microprocessors, a first subnet, the first subnet comprising a plurality of switches, a plurality of host channel adapters, a plurality of hosts, and a subnet manager, the subnet manager running on one of the one or more switches and the plurality of host channel adapters. The subnet manager can be configured to determine that the plurality of hosts and the plurality of switches support a same set of capabilities. On such determination, the subnet manager can configure an SMA flag, the flag indicating that a condition can be set for each of the host channel adapter ports.

Transferring data between solid state drives (SSDs) via a connection between the SSDs

A first solid state drive (SSD) includes a first built-in network interface device configured to communicate via a network fabric, and a second SSD includes a second built-in network interface device configured to communicate via the network fabric. A connection is opened between the first SSD and the second SSD over the network fabric. Based on a non-volatile memory over fabric (NVMe-oF) communication protocol, an NVMe command to transfer data between the first SSD and the second SSD over the connection is encapsulated in a capsule. The capsule is sent from the first SSD to the second SSD over the connection via the network fabric. The second SSD executes the NVMe command in the capsule to transfer the data between the first SSD and the second SSD over the connection.

Network congestion notification method, agent node, and computer device
11374870 · 2022-06-28 · ·

This disclosure relates to the field of data communication, and provides a network congestion notification method, an agent node, and a computer device. When receiving a first data packet, an agent node adds a source queue pair number to a first data packet to obtain a second data packet, and sends the second data packet to a receive end by using a network node. In a process of forwarding the second data packet, if the network node detects network congestion, the network node generates a first congestion notification packet carrying the source queue pair number, and sends the first congestion notification packet to the agent node. Further, the agent node sends the first congestion notification packet to a transmit end, so that the transmit end decreases a sending rate of a data flow to which the first data packet belongs.