-
公开(公告)号:US11599490B1
公开(公告)日:2023-03-07
申请号:US15913786
申请日:2018-03-06
Applicant: Amazon Technologies, Inc.
Inventor: Georgy Machulsky , Nafea Bshara , Netanel Israel Belgazal , Evgeny Schmeilin , Said Bshara
Abstract: A packet header is received from a host and written to a header queue. A direct memory access (DMA) descriptor is received from the host and written to a packet descriptor queue. The DMA descriptor points to packet data in a host memory. The packet data is fetched from host memory and the packet header and the packet data are provided to a network interface.
-
公开(公告)号:US20220253392A1
公开(公告)日:2022-08-11
申请号:US17660797
申请日:2022-04-26
Applicant: Amazon Technologies, Inc.
Inventor: Nafea Bshara , Adi Habusha , Guy Nakibly , Georgy Machulsky
Abstract: Techniques for emulating a configuration space may include emulating a set of configuration registers for a set of functions corresponding to a type of peripheral device. The set of functions can include a physical function and a virtual function associated with the physical function. A configuration access request can be processed by retrieving an emulated configuration register from the emulated configuration space, and logging incoming configuration access requests in a configuration transaction log to track configuration accesses.
-
公开(公告)号:US11323317B1
公开(公告)日:2022-05-03
申请号:US15298206
申请日:2016-10-19
Applicant: Amazon Technologies, Inc.
Inventor: Alex Levin , Ihab Bishara , Georgy Machulsky
IPC: G06F15/177 , H04L41/0806 , H04L67/00 , G06F8/656 , G06F8/70
Abstract: A technology is described for managing network communication device software capabilities. An example method may include sending a connection request from a network communication device electronically to a service provider environment. Software capabilities for the network communication device may be verified from the service provider environment. A software capabilities modification instruction for the network communication device may be received from the service provider environment. The software capabilities of the network communication device may be modified based on the software capabilities modification instruction.
-
公开(公告)号:US11249937B1
公开(公告)日:2022-02-15
申请号:US16226529
申请日:2018-12-19
Applicant: Amazon Technologies, Inc.
Inventor: Nafea Bshara , Alexander Matushevsky , Georgy Machulsky , Leah Shalev , Saar Gross
IPC: G06F15/173 , H04L29/08 , G06F12/02 , G06F13/42 , H04L29/06
Abstract: Provided are systems and methods for a storage adapter device for communicating with network storage. In some implementations, the storage adapter device comprises a host interface. In these implementations, the host interface may be configured to communicate with a host device using a local bus protocol. In some implementations, the storage adapter device also includes a network interface. In these implementations, the network interface may communicate with a network using a network protocol. In some implementations, the storage adapter device may be configured to communicate with a remote storage device. In some implementations, the storage adapter device may also be configured to translate a request from the host interface from the local bus protocol to the network protocol. The storage adapter device may further be configured to transmit the translated request to the remote storage device.
-
公开(公告)号:US09985903B2
公开(公告)日:2018-05-29
申请号:US14983434
申请日:2015-12-29
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L12/863 , H04L29/06 , H04L29/08 , H04L12/861 , G06F15/173 , H04L12/801 , H04L1/18 , H04L12/741 , H04L12/707
CPC classification number: H04L47/624 , G06F15/17331 , H04L1/1841 , H04L45/24 , H04L45/74 , H04L47/30 , H04L47/32 , H04L47/34 , H04L49/90 , H04L69/22 , H04L69/324 , H04L69/326
Abstract: Provided are systems and methods for reliable, out-of-order receipt of packets. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive packets over the network at a receive queue. The packets may originate from a source on the network, and may be received out of order. The apparatus may further, for each received packet, identify a transport context associated with the source and a destination of the packet, and determine whether the packet can be accepted. Upon determining that the packet can be accepted, the apparatus may further identify the one receive queue at which the packet was received; determine a user application to receive the packet, transfer the packet from the one receive queue to a buffer in host memory, and identify an order in which the packet was received with respect to other packets.
-
公开(公告)号:US09836421B1
公开(公告)日:2017-12-05
申请号:US14939912
申请日:2015-11-12
Applicant: Amazon Technologies, Inc.
Inventor: Nafea Bshara , Georgy Machulsky , Anthony Nicholas Liguori
CPC classification number: G06F13/387 , G06F13/105 , G06F13/4072 , G06F13/4282 , G06F2009/45579
Abstract: An I/O (Input/Output) adapter device can present itself as a network backend driver with an emulated network backend driver interface to a corresponding network frontend driver executing from an operating system running on a host device independent of a virtualization or non-virtualization environment. For each guest operating system executing from its respective virtual machine running on the host device, para-virtualized (PV) frontend drivers can communicate with corresponding PV backend drivers implemented by the I/O adapter device using a corresponding virtual function by utilizing SR-IOV (single root I/O virtualization) functionality.
-
公开(公告)号:US12026103B1
公开(公告)日:2024-07-02
申请号:US17444352
申请日:2021-08-03
Applicant: Amazon Technologies, Inc.
Inventor: Georgy Machulsky , Nafea Bshara , Netanel Israel Belgazal , Evgeny Schmeilin , Said Bshara , Alexander Matushevsky
CPC classification number: G06F13/16 , G06F3/0604 , G06F3/0631 , G06F3/067 , G06F9/45558 , G06F13/28 , G06F13/4068 , G06F13/4282 , G06F2009/45583 , G06F2009/45595
Abstract: A resource request is received by a peripheral device from host processing logic. The resource request includes a requested resource size. The peripheral device allocates resource of the peripheral device in response to the resource request. A resource response is sent by the peripheral device to the host processing logic. The resource response includes a location of the allocated resource.
-
公开(公告)号:US20240126705A1
公开(公告)日:2024-04-18
申请号:US18538699
申请日:2023-12-13
Applicant: Amazon Technologies, Inc.
Inventor: Nafea Bshara , Adi Habusha , Guy Nakibly , Georgy Machulsky
CPC classification number: G06F13/105 , G06F9/5077 , G06F13/24 , G06F13/4282 , G06F2213/0026 , G06F2213/0058
Abstract: Techniques for emulating a configuration space may include emulating a set of configuration registers in an integrated circuit device for a set of functions corresponding to a type of peripheral device. The type of peripheral device represented by the integrated circuit device can be modified by changing the set of configuration registers being emulated in the integrated circuit device. Multiple sets of configuration registers can also be emulated to support different virtual machines or different operating systems.
-
公开(公告)号:US11853253B1
公开(公告)日:2023-12-26
申请号:US14983335
申请日:2015-12-29
Applicant: Amazon Technologies, Inc.
Inventor: Nafea Bshara , Leah Shalev , Erez Izenberg , Georgy Machulsky , Guy Nakibly
IPC: G06F15/173 , H04L67/1097
CPC classification number: G06F15/17331 , H04L67/1097
Abstract: Apparatus and methods are disclosed herein for remote, direct memory access (RDMA) technology that enables direct memory access from one host computer memory to another host computer memory over a physical or virtual computer network. In one example, RDMA functionality is provided by combining a host executing instructions for RDMA software applications with dedicated hardware accelerator, where the host has access to substantially all RDMA connection context (e.g., configuration, status, state machine, counters, etc.) and a hardware accelerator stores a portion of the context information for a set of currently active transactions. The hardware accelerator derives a transaction identifier from header information in received RDMA packets and performs a local RDMA operation using at least a portion of the received data, a destination address of the location RDMA operation being based at least in part on a memory address determined using the transaction identifier.
-
公开(公告)号:US20230409514A1
公开(公告)日:2023-12-21
申请号:US18239694
申请日:2023-08-29
Applicant: Amazon Technologies, Inc.
Inventor: Nafea Bshara , Leah Shalev , Erez Izenberg , Georgy Machulsky , Guy Nakibly
IPC: G06F15/173 , H04L67/1097
CPC classification number: G06F15/17331 , H04L67/1097
Abstract: Apparatus and methods are disclosed herein for remote, direct memory access (RDMA) technology that enables direct memory access from one host computer memory to another host computer memory over a physical or virtual computer network. In one example, RDMA functionality is provided by combining a host executing instructions for RDMA software applications with dedicated hardware accelerator, where the host has access to substantially all RDMA connection context (e.g., configuration, status, state machine, counters, etc.) and a hardware accelerator stores a portion of the context information for a set of currently active transactions. The hardware accelerator derives a transaction identifier from header information in received RDMA packets and performs a local RDMA operation using at least a portion of the received data, a destination address of the location RDMA operation being based at least in part on a memory address determined using the transaction identifier.
-
-
-
-
-
-
-
-
-