With the slowdown of Moore's law, CPU-oriented packet processing in software will be significantly outpaced by emerging line speeds of network interface cards (NICs). Single-core packet-processing throughput has saturated. We consider the problem of high-speed packet processing with multiple CPU cores. The key challenge is state--memory that multiple packets must read and update. The prevailing method to scale throughput with multiple cores involves state sharding, processing all packets that update the same state, i.e., flow, at the same core. However, given the heavy-tailed nature of realistic flow size distributions, this method will be untenable in the near future, since total throughput is severely limited by single core performance....
Many current online services have stringent availability and performance requirements. High availabi...
Networked information systems have seen explosive growth in the last few years, and are transforming...
Abstract—State-machine replication, a fundamental approach to designing fault-tolerant services, req...
Computing applications demand good performance from networking systems. This includes high-bandwidth...
The evolution of network services is closely related to the network technology trend. Originally net...
ABSTRACT Customizable packet processing is an important aspect of next-generation networks. Packet p...
Supporting programmable stateful packet forwarding functions in hardware requires a tight balance be...
textThe design of packet processing systems is guided by two requirements: (1) high packet processi...
Packet processing is the enabling technology of networked information systems such as the Internet ...
Software network functions (NFs) trade-off flexibility and ease of deployment for an increased chall...
Software packet-processing platforms--network devices running on general-purpose servers--are emergi...
While programmable NICs allow for better scalability to handle growing network workloads, providing ...
Abstract—State-machine replication, a fundamental approach to fault tolerance, requires replicas to ...
In SDN stateful data planes, switches can execute algorithms to process traffic based on local state...
[[abstract]]Stateful stream process engines in high availability clusters (HACs) track a large numbe...
Many current online services have stringent availability and performance requirements. High availabi...
Networked information systems have seen explosive growth in the last few years, and are transforming...
Abstract—State-machine replication, a fundamental approach to designing fault-tolerant services, req...
Computing applications demand good performance from networking systems. This includes high-bandwidth...
The evolution of network services is closely related to the network technology trend. Originally net...
ABSTRACT Customizable packet processing is an important aspect of next-generation networks. Packet p...
Supporting programmable stateful packet forwarding functions in hardware requires a tight balance be...
textThe design of packet processing systems is guided by two requirements: (1) high packet processi...
Packet processing is the enabling technology of networked information systems such as the Internet ...
Software network functions (NFs) trade-off flexibility and ease of deployment for an increased chall...
Software packet-processing platforms--network devices running on general-purpose servers--are emergi...
While programmable NICs allow for better scalability to handle growing network workloads, providing ...
Abstract—State-machine replication, a fundamental approach to fault tolerance, requires replicas to ...
In SDN stateful data planes, switches can execute algorithms to process traffic based on local state...
[[abstract]]Stateful stream process engines in high availability clusters (HACs) track a large numbe...
Many current online services have stringent availability and performance requirements. High availabi...
Networked information systems have seen explosive growth in the last few years, and are transforming...
Abstract—State-machine replication, a fundamental approach to designing fault-tolerant services, req...