-
公开(公告)号:US20220278941A1
公开(公告)日:2022-09-01
申请号:US17663398
申请日:2022-05-13
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L47/62 , H04L45/74 , H04L45/24 , G06F15/173 , H04L1/18 , H04L69/22 , H04L49/90 , H04L69/326 , H04L47/34 , H04L69/324
Abstract: Provided are systems and methods for reliable, out-of-order transmission of packets. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive out-of-order packets from a remote device. The apparatus may transmit selective-acknowledgements to the remote device such that remote device can retransmit certain packets. The out-of-order packets can be provided to software for re-ordering.
-
公开(公告)号:US20200259759A1
公开(公告)日:2020-08-13
申请号:US16864979
申请日:2020-05-01
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L12/863 , H04L29/08 , H04L12/801 , H04L12/861 , H04L29/06 , H04L1/18 , G06F15/173 , H04L12/707 , H04L12/741
Abstract: Provided are systems and methods for reliable, out-of-order transmission of packets. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive messages from the host device at a send queue, where each message includes destination information. The apparatus may further determine, using the destination information and an identify of the send queue, a transport context associated with a destination on the network. The apparatus may further, for each message and using the transport context, generate a packet including the message and transmit the packet over the network. The apparatus may further monitor status for each transmitted packet.
-
公开(公告)号:US20170187496A1
公开(公告)日:2017-06-29
申请号:US14983436
申请日:2015-12-29
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L1/18 , H04L12/707 , H04L12/741
CPC classification number: H04L47/624 , G06F15/17331 , H04L1/1841 , H04L45/24 , H04L45/74 , H04L47/34 , H04L49/90 , H04L69/22 , H04L69/324 , H04L69/326
Abstract: Provided are systems and methods for reliable, out-of-order transmission of packets. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive messages from the host device at a send queue, where each message includes destination information. The apparatus may further determine, using the destination information and an identify of the send queue, a transport context associated with a destination on the network. The apparatus may further, for each message and using the transport context, generate a packet including the message and transmit the packet over the network. The apparatus may further monitor status for each transmitted packet.
-
公开(公告)号:US20240022519A1
公开(公告)日:2024-01-18
申请号:US18361686
申请日:2023-07-28
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L47/62 , H04L45/74 , H04L45/24 , G06F15/173 , H04L1/1829 , H04L69/22 , H04L49/90 , H04L69/326 , H04L47/34 , H04L69/324
CPC classification number: H04L47/624 , H04L45/74 , H04L45/24 , G06F15/17331 , H04L1/1841 , H04L69/22 , H04L49/90 , H04L69/326 , H04L47/34 , H04L69/324
Abstract: A computing system supporting reliable network communications can include a virtual machine executing a user application, and a network adapter device coupled to the virtual machine via a plurality of virtual interfaces. The user application can communicate with the network adapter device using a virtual interface assigned to the user application. Queue pairs, each including a send queue and a receive queue, can be implemented to process transmit packets being sent from the virtual machine to the network and incoming packets being sent to the virtual machine from the network.
-
公开(公告)号:US11770344B2
公开(公告)日:2023-09-26
申请号:US17663398
申请日:2022-05-13
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L47/62 , H04L45/74 , H04L45/24 , G06F15/173 , H04L1/1829 , H04L69/22 , H04L49/90 , H04L69/326 , H04L47/34 , H04L69/324
CPC classification number: H04L47/624 , G06F15/17331 , H04L1/1841 , H04L45/24 , H04L45/74 , H04L47/34 , H04L49/90 , H04L69/22 , H04L69/324 , H04L69/326
Abstract: Provided are systems and methods for reliable, out-of-order transmission of packets. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive out-of-order packets from a remote device. The apparatus may transmit selective-acknowledgements to the remote device such that remote device can retransmit certain packets. The out-of-order packets can be provided to software for re-ordering.
-
公开(公告)号:US10673772B2
公开(公告)日:2020-06-02
申请号:US15990300
申请日:2018-05-25
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L12/863 , H04L29/06 , H04L29/08 , G06F15/173 , H04L12/801 , H04L1/18 , H04L12/741 , H04L12/707 , H04L12/835 , H04L12/823 , H04L12/861
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.
-
公开(公告)号:US20180278540A1
公开(公告)日:2018-09-27
申请号:US15990300
申请日:2018-05-25
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L12/863 , H04L12/835 , H04L12/861 , H04L12/823 , H04L29/06 , H04L29/08 , H04L12/801 , G06F15/173 , H04L12/707 , H04L12/741 , H04L1/18
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.
-
公开(公告)号:US20180278539A1
公开(公告)日:2018-09-27
申请号:US15990062
申请日:2018-05-25
Applicant: Amazon Technologies, Inc.
Inventor: Leah Shalev , Brian William Barrett , Nafea Bshara , Georgy Machulsky
IPC: H04L12/863 , H04L12/707 , H04L12/741 , H04L1/18 , H04L29/06 , H04L12/801 , G06F15/173 , H04L29/08 , H04L12/861
CPC classification number: H04L47/624 , G06F15/17331 , H04L1/1841 , H04L45/24 , H04L45/74 , H04L47/34 , H04L49/90 , H04L69/22 , H04L69/324 , H04L69/326
Abstract: Provided are systems and methods for reliable, out-of-order transmission of packets. In some implementations, provided is an apparatus configured to communicate with a network and a host device. The apparatus may receive messages from the host device at a send queue, where each message includes destination information. The apparatus may further determine, using the destination information and an identify of the send queue, a transport context associated with a destination on the network. The apparatus may further, for each message and using the transport context, generate a packet including the message and transmit the packet over the network. The apparatus may further monitor status for each transmitted packet.
-
公开(公告)号:US10382195B2
公开(公告)日:2019-08-13
申请号:US15603317
申请日:2017-05-23
Applicant: Amazon Technologies, Inc.
Inventor: Eric Jason Brandwine , David R. Richardson , Matthew Shawn Wilson , Ian Paul Nowland , Anthony Nicholas Liguori , Brian William Barrett
Abstract: Generally described, physical computing devices in a virtual network can be configured to host a number of virtual machine instances. The physical computing devices can be operably coupled with offload devices. In accordance with an aspect of the present disclosure, a security component can be incorporated into an offload device. The security component can be a physical device including a microprocessor and storage. The security component can include a set of instructions configured to validate an operational configuration of the offload device or the physical computing device to establish that they are configured in accordance with a secure or trusted configuration. In one example, a first security component on the offload device can validate the operational computing environment on the offload device and a second security component on the physical computing device can validate the operational computing environment on the physical computing device.
-
公开(公告)号:US10103992B1
公开(公告)日:2018-10-16
申请号:US15194312
申请日:2016-06-27
Applicant: Amazon Technologies, Inc.
Inventor: Nafea Bshara , Erez Izenberg , Said Bshara , Brian William Barrett
IPC: H04L12/26 , H04L12/803 , H04L12/743 , H04L29/06
Abstract: Disclosed herein are techniques for classifying input network packets evenly into a plurality of classes. An apparatus includes an input port configured to receive a plurality of network packets. The apparatus also includes processing logic configured to receive the plurality of network packets from the input port and classify each packet of the plurality of network packets. For each packet, whether a condition is met is determined, a most recently used hash operation is selected when the condition is not met or a new hash operation is selected when the condition is met; and the selected hash operation is performed on the packet using at least a portion of the packet as an input value to classify the packet. The most recently used hash operation and the new hash operation are configured to classify packets having the same input value into different classes.
-
-
-
-
-
-
-
-
-