Rate limiting is an important primitive for managing server network resources. Unfortunately, software-based rate limiting suffers from limited accuracy and high CPU overhead, and modern NICs only support a handful of rate limiters. We present SENIC, a NIC design that can natively support 10s of thousands of rate limiters—100x to 1000x the number available in NICs today. The key idea is that the host CPU only classifies packets, en-queues them in per-class queues in host memory, and specifies rate limits for each traffic class. On the NIC, SENIC maintains class metadata, computes the transmit schedule, and only pulls packets from host memory when they are ready to be transmitted (on a real time basis). We implemented SENIC on NetFPGA, with ...
Contemporary network stacks are masterpieces of general-ity, supporting a range of edge-node and mid...
Tech ReportThis paper studies the impact of network interface cards (NICs) on network server perform...
We propose FlexNIC, a flexible network DMA interface that can be used by operating systems and appli...
High-bandwidth TCP/IP networking places a significant burden on end hosts. We argue that this issue ...
Network interface cards (NICs) are fundamental components of modern high-speed networked systems, su...
The performance of an OS’s networking stack can be measured by its achieved throughput, CPU utiliza...
Ethernet continues to be the most widely used network architecture today due to its low cost and bac...
This paper proposes new network interface controller (NIC) de-signs that take advantage of integrati...
Monitoring traffic on high-speed links using commodity hardware is difficult due to relatively slow ...
The CPU overhead of TCP packet processing is increasingly prohibitive. Kernel-bypass stacks and exis...
Thesis (Ph.D.)--University of Washington, 2018Data center applications by design rely heavily on net...
Summarization: Two of the main bottlenecks when designing a network embedded system are very often t...
Many factors can prevent a Gigabit Ethernet network interface card (NIC) from achieving line rate in...
The networks speed has been advancing rapidly in providing higher transmission rate 10 Gbps and over...
On the Internet, network routers are typically implemented to provide strategic controls over the gr...
Contemporary network stacks are masterpieces of general-ity, supporting a range of edge-node and mid...
Tech ReportThis paper studies the impact of network interface cards (NICs) on network server perform...
We propose FlexNIC, a flexible network DMA interface that can be used by operating systems and appli...
High-bandwidth TCP/IP networking places a significant burden on end hosts. We argue that this issue ...
Network interface cards (NICs) are fundamental components of modern high-speed networked systems, su...
The performance of an OS’s networking stack can be measured by its achieved throughput, CPU utiliza...
Ethernet continues to be the most widely used network architecture today due to its low cost and bac...
This paper proposes new network interface controller (NIC) de-signs that take advantage of integrati...
Monitoring traffic on high-speed links using commodity hardware is difficult due to relatively slow ...
The CPU overhead of TCP packet processing is increasingly prohibitive. Kernel-bypass stacks and exis...
Thesis (Ph.D.)--University of Washington, 2018Data center applications by design rely heavily on net...
Summarization: Two of the main bottlenecks when designing a network embedded system are very often t...
Many factors can prevent a Gigabit Ethernet network interface card (NIC) from achieving line rate in...
The networks speed has been advancing rapidly in providing higher transmission rate 10 Gbps and over...
On the Internet, network routers are typically implemented to provide strategic controls over the gr...
Contemporary network stacks are masterpieces of general-ity, supporting a range of edge-node and mid...
Tech ReportThis paper studies the impact of network interface cards (NICs) on network server perform...
We propose FlexNIC, a flexible network DMA interface that can be used by operating systems and appli...