Device and method for scalable traffic shaping with a time-indexed data structure
AssigneeGoogle Inc.
InventorsCarlo Contavalli, Nandita Dukkipati, Ahmed Said Mohamed Tawfik Issa, Vytautas Valancius
Life of this patent
Estimating the term…
Loading patent…
AssigneeGoogle Inc.
InventorsCarlo Contavalli, Nandita Dukkipati, Ahmed Said Mohamed Tawfik Issa, Vytautas Valancius
Estimating the term…
Systems and methods of performing rate limiting traffic shaping with a time-indexed data structure in a network device are provided. A network interface driver of the network device can received packets at the packet layer of a network host from a plurality of applications. The network interface driver can prevent one of the applications from sending additional packets for transmission until the application received a transmission completion notification indicating a packet previously forwarded to the packet layer of the network host has been transmitted. The network interface driver can process the received packets to determine a transmission time for each packet based on at least on rate limit policy. The network interface driver can store an identifier associated with the respective packet in a time-indexed data structure at a position associated with the transmission time determined for the packet. The network interface driver can determine that a time indexed in the time-indexed data structure has been reached and in response transmit a packet associated with the identifier stored in the time-indexed data structure at a position associated with the reached time. The network interface driver can communicate a transmission completion notification subsequent to the network interface driver transmitting the packet.
A network device, comprising:
A method, comprising:
Dependencies are inferred from the claim text.