Network timeouts using intentionally delayed transmissions

    公开(公告)号:US09614939B2

    公开(公告)日:2017-04-04

    申请号:US14293438

    申请日:2014-06-02

    Applicant: Google Inc.

    CPC classification number: H04L69/28 G06F9/547 G06F13/128 H04L69/32

    Abstract: A system and method is provided for generating network timeouts by utilizing intentionally delayed message transmissions sent internal to a network controller. For example, according to this system and method a network controller transmits a data message externally over a network and the data message invokes a response network message. The network controller also transmits a timeout message corresponding to the data message; however, the timeout message is intentionally delayed for a predetermined duration of time prior to being internally transmitted. controller host device receives at least one of the response message and the timeout message and determines which is received first. If the timeout message is received, a request associated with the transmitted data message is treated as having timed out.

    Method and system for enforcing multiple rate limits with limited on-chip buffering

    公开(公告)号:US09755978B1

    公开(公告)日:2017-09-05

    申请号:US14632464

    申请日:2015-02-26

    Applicant: Google Inc.

    CPC classification number: H04L47/2441 H04L47/32 H04L47/6275

    Abstract: The present application describes a system and method for rate limiting traffic of a virtual machine (VM). In this regard, a VM bypasses a hypervisor and enqueues a packet on an assigned transmission queue. Based on information contained in the packet, the NIC determines whether the packet is to be delayed or transmitted immediately. If the NIC determines that the packet is to be transmitted immediately, the packet is moved to one of a plurality of primary output queues to be transmitted to the external network. If the packet is to be delayed, the packet is moved to one of a plurality of rate limited secondary output queues. In this regard, the NIC classifies the packets, thereby improving performance by allowing high-rate flows to bypass the hypervisor.

    Method and system for filtering flow table counters

    公开(公告)号:US09652419B1

    公开(公告)日:2017-05-16

    申请号:US14511622

    申请日:2014-10-10

    Applicant: Google Inc.

    CPC classification number: G06F13/28 G06F13/1673

    Abstract: A system, method, and non-transitory computer-readable medium for filtering flow table entries is described. A trusted device may send a table read request to a network interface controller (NIC) that includes predicate logic. The NIC will use the received predicate logic to filter flow table entries. The entries that satisfy the criteria specified by the trusted software are moved to a Direct Memory Access (DMA) buffer on the NIC to create a subset of entries. Once some or all of the flow table has been scanned, the subset of entries may be transferred from the DMA buffer on the NIC to a memory of the trusted host via a DMA transfer to be further processed by the trusted host.

    NETWORK TIMEOUTS USING INTENTIONALLY DELAYED TRANSMISSIONS
    5.
    发明申请
    NETWORK TIMEOUTS USING INTENTIONALLY DELAYED TRANSMISSIONS 有权
    使用意外延迟传输的网络时间

    公开(公告)号:US20150326698A1

    公开(公告)日:2015-11-12

    申请号:US14293438

    申请日:2014-06-02

    Applicant: GOOGLE INC.

    CPC classification number: H04L69/28 G06F9/547 G06F13/128 H04L69/32

    Abstract: A system and method is provided for generating network timeouts by utilizing intentionally delayed message transmissions sent internal to a network controller. For example, according to this system and method a network controller transmits a data message externally over a network and the data message invokes a response network message. The network controller also transmits a timeout message corresponding to the data message; however, the timeout message is intentionally delayed for a predetermined duration of time prior to being internally transmitted. controller host device receives at least one of the response message and the timeout message and determines which is received first. If the timeout message is received, a request associated with the transmitted data message is treated as having timed out.

    Abstract translation: 提供了一种系统和方法,用于通过利用网络控制器内部发送的故意延迟的消息传输来产生网络超时。 例如,根据该系统和方法,网络控制器通过网络从外部发送数据消息,数据消息调用响应网络消息。 网络控制器还发送对应于数据消息的超时消息; 然而,在内部发送之前,超时消息被有意地延迟了预定的持续时间。 控制器主机装置接收响应消息和超时消息中的至少一个,并确定首先接收哪一个。 如果接收到超时消息,与发送的数据消息相关联的请求被视为超时。

Patent Agency Ranking