A survey on stateful data plane in software defined networks
Abstract Software Defined Networking (SDN), which decouples control plane and data
plane, normally stores states on controllers to provide flexible programmability and …
plane, normally stores states on controllers to provide flexible programmability and …
Corundum: An open-source 100-gbps nic
Corundum is an open-source, FPGA-based prototy** platform for network interface
development at up to 100 Gbps and beyond. The Corundum platform includes several core …
development at up to 100 Gbps and beyond. The Corundum platform includes several core …
Xenic: SmartNIC-accelerated distributed transactions
High-performance distributed transactions require efficient remote operations on database
memory and protocol metadata. The high communication cost of this workload calls for …
memory and protocol metadata. The high communication cost of this workload calls for …
{PANIC}: A {High-Performance} programmable {NIC} for multi-tenant networks
Programmable NICs have diverse uses, and there is need for a NIC platform that can offload
computation from multiple co-resident applications to many different types of substrates …
computation from multiple co-resident applications to many different types of substrates …
Smartnic performance isolation with fairnic: Programmable networking for the cloud
Multiple vendors have recently released SmartNICs that provide both special-purpose
accelerators and programmable processing cores that allow increasingly sophisticated …
accelerators and programmable processing cores that allow increasingly sophisticated …
Fast, scalable, and programmable packet scheduler in hardware
V Shrivastav - Proceedings of the ACM Special Interest Group on …, 2019 - dl.acm.org
With increasing link speeds and slowdown in the scaling of CPU speeds, packet scheduling
in software is resulting in lower precision and higher CPU utilization. By offloading packet …
in software is resulting in lower precision and higher CPU utilization. By offloading packet …
Programmable calendar queues for high-speed packet scheduling
Packet schedulers traditionally focus on the prioritized transmission of packets. Scheduling
is often realized through coarse-grained queue-level priorities, as in today's switches, or …
is often realized through coarse-grained queue-level priorities, as in today's switches, or …
Reexamining direct cache access to optimize {I/O} intensive applications for multi-hundred-gigabit networks
Memory access is the major bottleneck in realizing multi-hundred-gigabit networks with
commodity hardware, hence it is essential to make good use of cache memory that is a …
commodity hardware, hence it is essential to make good use of cache memory that is a …
When idling is ideal: Optimizing tail-latency for heavy-tailed datacenter workloads with perséphone
This paper introduces Perséphone, a kernel-bypass OS scheduler designed to minimize tail
latency for applications executing at microsecond-scale and exhibiting wide service time …
latency for applications executing at microsecond-scale and exhibiting wide service time …
Contention-aware performance prediction for virtualized network functions
At the core of Network Functions Virtualization lie Network Functions (NFs) that run co-
resident on the same server, contend over its hardware resources and, thus, might suffer …
resident on the same server, contend over its hardware resources and, thus, might suffer …