Patent ID: 11916790
Assignee: MELLANOX TECHNOLOGIES, LTD.
Field: Digital communication (Electrical engineering)
Classification: CPC H | IPC H

Claim 11:
12. A method in a network adapter connected through a direct bus connection to multiple host processors and connected to a network, the method comprising: holding in a memory (i) a shared buffer for the multiple host processors and (ii) multiple queues allocated to the multiple host processors; receiving from the network data packets destined to the host processors; storing payloads of data packets destined to the multiple host processors in the shared buffer, distributing headers of the data packets whose payloads are stored in the shared buffer to the multiple queues, and serving the data packets to the host processors by applying scheduling among the multiple queues; detecting congestion in the data packets destined to a given host processor among the host processors; and in response to the detected congestion, deciding on a congestion mitigation action to take in order to mitigate the congestion, from a plurality of congestion mitigation actions, and apply the decided action to data packets destined to the given host processor, while retaining uninterrupted processing of the data packets destined to the other host processors wherein the plurality of congestion mitigation actions comprise: sending a congestion notification to the given host processor, causing the given host processor to send a congestion notification packet to the network, and directly sending a congestion notification packet to the network, and wherein sending a congestion notification to the given host processor is not decided on, if the host does not support sending a congestion notification packet, wherein separate thresholds are set for sending a congestion notification to the given host processor and for directly sending a congestion notification packet to the network, the separate thresholds comprising different values.