-
公开(公告)号:US09614939B2
公开(公告)日:2017-04-04
申请号:US14293438
申请日:2014-06-02
Applicant: Google Inc.
Inventor: Jeffrey Clifford Mogul
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.
-
公开(公告)号:US09762502B1
公开(公告)日:2017-09-12
申请号:US14632449
申请日:2015-02-26
Applicant: Google Inc.
Inventor: Jeffrey Clifford Mogul , Jakov Seizovic , Yuhong Mao , Benjamin Charles Serebrin
IPC: G06F15/16 , H04L12/863 , H04L12/825
CPC classification number: H04L47/2441 , H04L45/745 , H04L47/32
Abstract: The present application describes a system and method for a virtual machine to classify a packet. Once the virtual machine (VM) classifies the packet, it bypasses a hypervisor to enqueue the packet directly on a hardware transmission queue. The NIC will then verify that the VM classified and enqueued the packet correctly. If the packet was classified properly, it is transmitted over the wire to its destination. In this regard, the system and method provides a technique for verifying that the VM is enqueuing packets properly, while improving performance by allowing high-rate flows to bypass the hypervisor.
-
公开(公告)号:US09755978B1
公开(公告)日:2017-09-05
申请号:US14632464
申请日:2015-02-26
Applicant: Google Inc.
Inventor: Jeffrey Clifford Mogul , Jakov Seizovic , Benjamin Charles Serebrin
IPC: H04L12/815 , H04L12/851 , H04L12/865
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.
-
公开(公告)号:US09652419B1
公开(公告)日:2017-05-16
申请号:US14511622
申请日:2014-10-10
Applicant: Google Inc.
Inventor: Jeffrey Clifford Mogul , Yuhong Mao
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.
-
5.
公开(公告)号:US20150326698A1
公开(公告)日:2015-11-12
申请号:US14293438
申请日:2014-06-02
Applicant: GOOGLE INC.
Inventor: Jeffrey Clifford Mogul
IPC: H04L29/06
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: 提供了一种系统和方法,用于通过利用网络控制器内部发送的故意延迟的消息传输来产生网络超时。 例如,根据该系统和方法,网络控制器通过网络从外部发送数据消息,数据消息调用响应网络消息。 网络控制器还发送对应于数据消息的超时消息; 然而,在内部发送之前,超时消息被有意地延迟了预定的持续时间。 控制器主机装置接收响应消息和超时消息中的至少一个,并确定首先接收哪一个。 如果接收到超时消息,与发送的数据消息相关联的请求被视为超时。
-
-
-
-