-
公开(公告)号:US20180183895A1
公开(公告)日:2018-06-28
申请号:US15390558
申请日:2016-12-26
Applicant: Mellanox Technologies Ltd.
Inventor: Shahaf Shuler , Noam Bloch , Yossef Itigin
CPC classification number: H04L67/32 , G06F9/546 , G06F2209/548
Abstract: A network adapter includes a network interface and circuitry. The network interface is assigned a single network address in a communication network, and is configured to receive, from one or more other nodes over the communication network, messages that are destined for processing by multiple threads in one or more processing cores of a network node including the network adapter, but are nevertheless addressed to the single network address. The circuitry is configured to hold a distribution rule for distributing the messages among multiple Receive Queues (RQs) that are accessible by the threads, and to select for each message received via the network interface a respective RQ, by applying the distribution rule to the message.
-
公开(公告)号:US09925492B2
公开(公告)日:2018-03-27
申请号:US14665043
申请日:2015-03-23
Applicant: Mellanox Technologies Ltd.
Inventor: Shlomo Raikin , Liran Liss , Ariel Shachar , Noam Bloch , Michael Kagan
IPC: G06F15/16 , B01D53/94 , G06F9/46 , G06F13/28 , G06F15/173 , B01J37/02 , B01J29/072 , B01J29/76 , B01J35/04 , B01J35/00
CPC classification number: B01D53/9418 , B01D53/9477 , B01D2251/2062 , B01D2255/20761 , B01D2255/50 , B01D2255/904 , B01D2255/9155 , B01J29/072 , B01J29/56 , B01J29/76 , B01J29/763 , B01J35/0006 , B01J35/023 , B01J35/04 , B01J37/0215 , B01J37/0246 , B01J37/08 , B01J37/30 , B01J2229/186 , F01N3/035 , F01N3/103 , F01N3/2066 , F01N3/2842 , G06F9/467 , G06F13/287 , G06F15/17331 , Y02C20/10
Abstract: Remote transactions using transactional memory are carried out over a data network between an initiator host and a remote target. The transaction comprises a plurality of input-output (IO) operations between an initiator network interface controller and a target network interface controller. The IO operations are controlled by the initiator network interface controller and the target network interface controller to cause the first process to perform accesses to the memory location atomically.
-
公开(公告)号:US09894005B2
公开(公告)日:2018-02-13
申请号:US14673892
申请日:2015-03-31
Applicant: Mellanox Technologies Ltd.
Inventor: Shachar Raindel , Idan Burstein , Noam Bloch , Benny Koren , Barak Gafni , Dror Goldenberg , Liran Liss
IPC: H04L12/28 , H04L12/801 , H04L12/707 , H04L12/721 , H04L12/803
CPC classification number: H04L47/34 , H04L45/22 , H04L45/38 , H04L47/122
Abstract: A method in a network element that includes multiple interfaces for connecting to a communication network includes receiving from the communication network via an ingress interface a flow including a sequence of packets, and routing the packets to a destination of the flow via a first egress interface. A permission indication for re-routing the flow is received in the ingress interface. In response to receiving the permission indication, subsequent packets of the flow are re-routed via a second egress interface that is different from the first egress interface. Further re-routing of the flow is refrained from, until receiving another permission indication.
-
公开(公告)号:US09742855B2
公开(公告)日:2017-08-22
申请号:US14834443
申请日:2015-08-25
Applicant: Mellanox Technologies Ltd.
Inventor: Shahaf Shuler , Noam Bloch , Ofer Hayut , Richard Graham , Ariel Shahar , Yossef Itigin
IPC: H04L29/08 , H04L29/06 , H04L12/861
CPC classification number: H04L67/26 , H04L49/9068 , H04L67/10 , H04L67/1093 , H04L67/1097 , H04L69/06
Abstract: A method for communication includes posting, by a software process, a set of buffers in a memory of a host processor and creating in the memory a list of labels associated respectively with the buffers. The software process pushes a first part of the list to a network interface controller (NIC), while retaining a second part of the list in the memory under control of the software process. Upon receiving a message containing a label, sent over a network, the NIC compares the label to the labels in the first part of the list and, upon finding a match to the label, writes data conveyed by the message to a buffer in the memory. Upon a failure to find the match in the first part of the list, the NIC passes the message from the NIC to the software process for handling using the second part of the list.
-
公开(公告)号:US09727503B2
公开(公告)日:2017-08-08
申请号:US14215099
申请日:2014-03-17
Applicant: Mellanox Technologies Ltd.
Inventor: Michael Kagan , Noam Bloch , Shlomo Raikin , Yaron Haviv , Idan Burstein
IPC: G06F15/167 , G06F13/28 , G06F3/06 , G06F15/173 , G06F13/42 , H04L29/08
CPC classification number: G06F13/28 , G06F3/061 , G06F3/0659 , G06F3/0661 , G06F3/0688 , G06F13/4221 , G06F15/17331 , H04L67/10 , Y02D10/14 , Y02D10/151
Abstract: A data storage system includes a storage server, including non-volatile memory (NVM) and a server network interface controller (NIC), which couples the storage server to a network. A host computer includes a host central processing unit (CPU), a host memory and a host NIC, which couples the host computer to the network. The host computer runs a driver program that is configured to receive, from processes running on the host computer, commands in accordance with a protocol defined for accessing local storage devices connected to a peripheral component interface bus of the host computer, and upon receiving a storage access command in accordance with the protocol, to initiate a remote direct memory access (RDMA) operation to be performed by the host and server NICs so as to execute on the storage server, via the network, a storage transaction specified by the command.
-
公开(公告)号:US09696942B2
公开(公告)日:2017-07-04
申请号:US14215097
申请日:2014-03-17
Applicant: Mellanox Technologies Ltd.
Inventor: Michael Kagan , Noam Bloch , Shlomo Raikin , Yaron Haviv , Idan Burstein
IPC: G06F15/167 , G06F13/28 , G06F3/06 , G06F13/42
CPC classification number: G06F3/0659 , G06F13/287 , G06F13/4221 , Y02D10/14 , Y02D10/151
Abstract: A method for data storage includes configuring a driver program on a host computer to receive commands in accordance with a protocol defined for accessing local storage devices connected to a peripheral component interface bus of the host computer. When the driver program receives, from an application program running on the host computer a storage access command in accordance with the protocol, specifying a storage transaction, a remote direct memory access (RDMA) operation is performed by a network interface controller (NIC) connected to the host computer so as to execute the storage transaction via a network on a remote storage device.
-
公开(公告)号:US20160294926A1
公开(公告)日:2016-10-06
申请号:US15077945
申请日:2016-03-23
Applicant: Mellanox Technologies Ltd.
Inventor: Itay Zur , Noam Bloch , Ariel Shahar , Dotan Finkelstein
Abstract: A method for communication includes receiving multiple work requests from a process running on a computer to transmit respective messages over a network. A single work item corresponding to the multiple work requests is submitted to a network interface controller (NIC) connected to the computer. In response to the single work item, multiple data packets carrying the respective messages are transmitted from the NIC to the network.
Abstract translation: 一种用于通信的方法包括从计算机上运行的进程接收多个工作请求以通过网络发送相应的消息。 与多个工作请求相对应的单个工作项目被提交给连接到计算机的网络接口控制器(NIC)。 响应于单个工作项,携带相应消息的多个数据分组从NIC传送到网络。
-
公开(公告)号:US20160248671A1
公开(公告)日:2016-08-25
申请号:US15145848
申请日:2016-05-04
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Nir Haim Arad , Noam Bloch , Ariel Shahar , Hillel Chapman , Amir Wated
IPC: H04L12/741 , H04L12/931
CPC classification number: H04L45/74 , H04L45/38 , H04L45/745 , H04L47/10 , H04L49/351 , H04L49/355 , H04L49/358 , H04L49/70
Abstract: A method for steering packets includes receiving a packet and determining parameters to be used in steering the packet to a specific destination, in one or more initial steering stages, based on one or more packet specific attributes. The method further includes determining an identity of the specific destination of the packet in one or more subsequent steering stages, governed by the parameters determined in the one or more initial stages and one or more packet specific attributes, and forwarding the packet to the determined specific destination.
Abstract translation: 一种用于转向分组的方法包括基于一个或多个分组特定属性,在一个或多个初始转向阶段中接收分组并确定要用于将分组指向特定目的地的参数。 该方法还包括确定一个或多个后续转向级中的分组的特定目的地的身份,由在一个或多个初始阶段中确定的参数和一个或多个分组特定属性来管理,以及将分组转发到所确定的特定 目的地。
-
69.
公开(公告)号:US20150347349A1
公开(公告)日:2015-12-03
申请号:US14721009
申请日:2015-05-26
Applicant: MELLANOX TECHNOLOGIES LTD.
Inventor: Shachar Raindel , Idan Burstein , Noam Bloch , Shlomo Raikin
IPC: G06F15/173 , G06F13/42 , G06F13/28
CPC classification number: G06F15/17331 , G06F13/28 , G06F13/4221
Abstract: A method includes communicating between at least first and second devices over a bus in accordance with a bus address space, including providing direct access over the bus to a local address space of the first device by mapping at least some of the addresses of the local address space to the bus address space. In response to indicating, by the first device or the second device, that the second device requires to access a local address in the local address space that is not currently mapped to the bus address space, the local address is mapped to the bus address space, and the local address is accessed directly, by the second device, using the mapping.
Abstract translation: 一种方法包括根据总线地址空间通过总线在至少第一和第二设备之间进行通信,包括通过映射本地地址的至少一些地址来提供总线上的直接访问到第一设备的本地地址空间 空间到公交地址空间。 响应于由第一设备或第二设备指示第二设备需要访问当前未映射到总线地址空间的本地地址空间中的本地地址,将本地地址映射到总线地址空间 ,并且第二设备使用映射直接访问本地地址。
-
70.
公开(公告)号:US20150261720A1
公开(公告)日:2015-09-17
申请号:US14215097
申请日:2014-03-17
Applicant: Mellanox Technologies Ltd.
Inventor: Michael Kagan , Noam Bloch , Shlomo Raikin , Yaron Haviv , Idan Burstein
IPC: G06F15/173 , G06F13/28 , G06F3/06 , G06F13/42
CPC classification number: G06F3/0659 , G06F13/287 , G06F13/4221 , Y02D10/14 , Y02D10/151
Abstract: A method for data storage includes configuring a driver program on a host computer to receive commands in accordance with a protocol defined for accessing local storage devices connected to a peripheral component interface bus of the host computer. When the driver program receives, from an application program running on the host computer a storage access command in accordance with the protocol, specifying a storage transaction, a remote direct memory access (RDMA) operation is performed by a network interface controller (NIC) connected to the host computer so as to execute the storage transaction via a network on a remote storage device.
Abstract translation: 一种用于数据存储的方法包括:在主计算机上配置驱动程序,以根据为访问连接到主计算机的外围组件接口总线的本地存储设备而定义的协议接收命令。 当驱动程序从主计算机上运行的应用程序接收到根据协议的存储访问命令指定存储事务时,由连接的网络接口控制器(NIC)执行远程直接存储器访问(RDMA)操作 到主计算机,以便经由远程存储设备上的网络执行存储交易。
-
-
-
-
-
-
-
-
-