-
公开(公告)号:US20150280972A1
公开(公告)日:2015-10-01
申请号:US14666342
申请日:2015-03-24
Applicant: Mellanox Technologies Ltd.
Inventor: Gal Sivan , Saeed Mahameed , Vladimir Sokolovsky , Dotan Barak , Liran Liss , Oren Kladnitsky
IPC: H04L12/24 , H04L12/803 , H04L12/703
CPC classification number: H04L47/125 , H04L41/0668 , H04L45/28 , H04L45/38
Abstract: A network node includes one or more network adapters and a bonding driver. The one or more network adapters are configured to communicate respective data flows over a communication network by applying a transport layer protocol that saves communication state information in a state of a respective network adapter. The bonding driver is configured to exchange traffic including the data flows of an application program that is executed in the network node, to communicate the data flows of the traffic via one or more physical links of the one or more network adapters, and, in response to a physical-transport failure, to switch a given data flow to a different physical link or a different network path, transparently to the application program.
Abstract translation: 网络节点包括一个或多个网络适配器和绑定驱动器。 一个或多个网络适配器被配置为通过应用在各个网络适配器的状态中保存通信状态信息的传输层协议来在通信网络上通信相应的数据流。 绑定驱动器被配置为交换包括在网络节点中执行的应用程序的数据流的流量,以经由一个或多个网络适配器的一个或多个物理链路来传送流量的数据流,并且作为响应 到物理传输故障,将给定的数据流切换到不同的物理链路或不同的网络路径,对应用程序是透明的。
-
公开(公告)号:US20150212817A1
公开(公告)日:2015-07-30
申请号:US14608252
申请日:2015-01-29
Applicant: Mellanox Technologies, Ltd.
Inventor: Shlomo Raikin , Noam Bloch , Richard Graham , Ofer Hayut , Michael Kagan , Liran Liss
CPC classification number: G06F11/073 , G06F9/30043 , G06F11/0745 , G06F11/0757 , G06F11/2236 , G06F11/3668
Abstract: A method for network access of remote memory directly from a local instruction stream using conventional loads and stores. In cases where network IO access (a network phase) cannot overlap a compute phase, a direct network access from the instruction stream greatly decreases latency in CPU processing. The network is treated as yet another memory that can be directly read from, or written to, by the CPU. Network access can be done directly from the instruction stream using regular loads and stores. Example scenarios where synchronous network access can be beneficial are SHMEM (symmetric hierarchical memory access) usages (where the program directly reads/writes remote memory), and scenarios where part of system memory (for example DDR) can reside over a network and made accessible by demand to different CPUs.
Abstract translation: 一种使用常规负载和存储直接从本地指令流网络访问远程存储器的方法。 在网络IO访问(网络阶段)不能与计算阶段重叠的情况下,来自指令流的直接网络访问大大降低了CPU处理中的延迟。 该网络被视为可以直接从CPU读取或写入的另一个存储器。 网络访问可以直接从指令流使用常规的负载和存储。 同步网络访问可能有益的示例场景是SHMEM(对称分层存储器访问)用途(程序直接读/写远程内存的位置)以及系统内存(例如DDR)的一部分可以驻留在网络上并使其可访问的情况 通过需求到不同的CPU。
-
公开(公告)号:US20240380814A1
公开(公告)日:2024-11-14
申请号:US18545057
申请日:2023-12-19
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Adi Merav Horowitz , Rabia Loulou , Omri Kahalon , Gal Shalom , Aviad Yehezkel , Asaf Schwartz , Liran Liss
IPC: H04L67/1097 , H04L67/146
Abstract: Systems and methods enable session sharing for session-based remote direct memory access (RDMA). Multiple queue pairs (QPs) can be added to a single session and/or session group where each of the QPs has a common remote. Systems and methods may query a session ID for an existing session group and then use the session ID with an add QP request to join additional QPs to an existing session. Newly added QPs may share one or more features with existing QPs of the session group, such as encryption parameters. Additionally, newly added QPs may be configured with different performance or quality of service requirements, thereby isolating performance, and permitting true scaling for high performance computing applications.
-
公开(公告)号:US20240340197A1
公开(公告)日:2024-10-10
申请号:US18744636
申请日:2024-06-16
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Daniel Marcovitch , Idan Burstein , Liran Liss , Hillel Chapman , Dror Goldenberg , Michael Kagan , Aviad Yehezkel , Peter Paneah
IPC: H04L12/46 , G06F13/40 , G06F13/42 , G06F15/173
CPC classification number: H04L12/4625 , G06F13/4027 , G06F13/4208 , G06F15/17331 , H04L12/4633 , G06F2213/0026
Abstract: A cross-network bridging apparatus includes a bus interface and bridging circuitry. The bus interface is configured for connecting to a system bus. The bridging circuitry is configured to translate between (i) system-bus transactions that are exchanged between one or more local devices that are coupled to the system bus and served by the system bus and one or more remote processors located across a network from the apparatus, and (ii) data units that convey the system-bus transactions, for transmitting and receiving as network packets over the network to and from the remote processors.
-
公开(公告)号:US20240305637A1
公开(公告)日:2024-09-12
申请号:US18117667
申请日:2023-03-06
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Adi Merav Horowitz , Rabia Loulou , Omri Kahalon , Gal Shalom , Aviad Yehezkel , Boris Pismenny , Liran Liss , Jason Gary Gunthorpe
IPC: H04L9/40
CPC classification number: H04L63/10 , H04L63/0428 , H04L63/168
Abstract: A combined request may be used to reduce a number of communications between a client and server to establish a remote connection. The combined request can include one or more add session requests along with one or more add queue pair (QP) requests. The server, receiving the combined request, may then evaluate each request in turn to determine whether a session can be established and then to add a QP to that session and provide, in a combined reply, connection information back to the client. The client may then verify the connection information and begin transmitting data. As a result, a total number of communications between the client and server can be reduced.
-
66.
公开(公告)号:US20240289288A1
公开(公告)日:2024-08-29
申请号:US18655386
申请日:2024-05-06
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Daniel Marcovitch , Eliav Bar-Ilan , Ran Avraham Koren , Liran Liss , Oren Duer , Shahaf Shuler
CPC classification number: G06F13/28 , G06F13/4221 , G06F2213/0024
Abstract: A network adapter includes a network interface, a bus interface, a hardware-implemented data-path and a programmable Data-Plane Accelerator (DPA). The network interface is to communicate with a network. The bus interface is to communicate with an external device over a peripheral bus. The hardware-implemented data-path includes a plurality of packet-processing engines to process data units exchanged between the network and the external device. The DPA is to expose on the peripheral bus a User-Defined Peripheral-bus Device (UDPD), to run user-programmable logic that implements the UDPD, and to process transactions issued from the external device to the UDPD by reusing one or more of the packet-processing engines of the data-path.
-
公开(公告)号:US12047478B2
公开(公告)日:2024-07-23
申请号:US17159189
申请日:2021-01-27
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Boris Pismenny , Liran Liss , Yossi Kuperman , Roee Moyal
IPC: H04L69/22 , H04L61/5007 , H04L69/16 , H04L69/325 , H04L101/663
CPC classification number: H04L69/22 , H04L61/5007 , H04L69/16 , H04L69/325 , H04L2101/663
Abstract: A system including a network interface layer, and a physical network connection configured to connect with a networking medium. The network interface layer is configured to: A) receive a plurality of user datagram protocol (UDP) message segments from the physical network connection; B) coalesce the plurality of UDP message segments into a coalesced UDP message; and C) send the coalesced UDP message to an application layer external to the system. Related apparatus and methods are also provided.
-
68.
公开(公告)号:US12007921B2
公开(公告)日:2024-06-11
申请号:US17979013
申请日:2022-11-02
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Daniel Marcovitch , Eliav Bar-Ilan , Ran Avraham Koren , Liran Liss , Oren Duer , Shahaf Shuler
CPC classification number: G06F13/28 , G06F13/4221 , G06F2213/0024
Abstract: A network adapter includes a network interface, a bus interface, a hardware-implemented data-path and a programmable Data-Plane Accelerator (DPA). The network interface is to communicate with a network. The bus interface is to communicate with an external device over a peripheral bus. The hardware-implemented data-path includes a plurality of packet-processing engines to process data units exchanged between the network and the external device. The DPA is to expose on the peripheral bus a User-Defined Peripheral-bus Device (UDPD), to run user-programmable logic that implements the UDPD, and to process transactions issued from the external device to the UDPD by reusing one or more of the packet-processing engines of the data-path.
-
公开(公告)号:US20240056411A1
公开(公告)日:2024-02-15
申请号:US17884057
申请日:2022-08-09
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Gal Shalom , Adi Horowitz , Jonatan Piasetzky , Omri Kahalon , Matty Kadosh , Aviad Shaul Yehezkel , Rabia Loulou , Liran Liss
IPC: H04L61/103 , H04L61/2503 , H04L61/10
CPC classification number: H04L61/103 , H04L61/2503 , H04L61/10
Abstract: System, methods, and devices for providing an address resolution service are provided. In one example, an Address Resolution Service (ARS) node is described as being in communication with one or more endpoints. The ARS node may include one or more circuits that respond to an ARS query message issued by the one or more endpoints with a response message that translates a layer three address to a layer two address.
-
公开(公告)号:US11902372B1
公开(公告)日:2024-02-13
申请号:US18314327
申请日:2023-05-09
Applicant: MELLANOX TECHNOLOGIES, LTD.
Inventor: Adi Merav Horowitz , Rabia Loulou , Omri Kahalon , Gal Shalom , Aviad Yehezkel , Asaf Schwartz , Liran Liss
IPC: G06F15/167 , H04L67/1097 , H04L67/146
CPC classification number: H04L67/1097 , H04L67/146
Abstract: Systems and methods enable session sharing for session-based remote direct memory access (RDMA). Multiple queue pairs (QPs) can be added to a single session and/or session group where each of the QPs has a common remote. Systems and methods may query a session ID for an existing session group and then use the session ID with an add QP request to join additional QPs to an existing session. Newly added QPs may share one or more features with existing QPs of the session group, such as encryption parameters. Additionally, newly added QPs may be configured with different performance or quality of service requirements, thereby isolating performance, and permitting true scaling for high performance computing applications.
-
-
-
-
-
-
-
-
-