http server on user-level mtcp stack accelerated by dpdk

1
http server on user-level mTCP stack accelerated by DPDK DPDK as high-performance network I/O PMD with ARM NEON instructions Nginx on the high-performance multi-core mTCP stack Multi-process, lock-free Run to completion mode, bulk recv and trans BSD socket layer, simple portable TCP/IP stack Performance compared with native Nginx on bare-metal ARM Server + 24% throughput +132% connections per second (CPS) -35% connect latency VNF interconnected by virtual switch Snabb Switch based virtual bridge Vhost-user interfaces to bypass kernel

Upload: linaro

Post on 06-Apr-2017

64 views

Category:

Technology


2 download

TRANSCRIPT

Page 1: http server on user-level mTCP stack accelerated by DPDK

http server on user-level mTCP stack accelerated by DPDK

• DPDK as high-performance network I/O

✓ PMD with ARM NEON instructions

• Nginx on the high-performance multi-core

mTCP stack

✓ Multi-process, lock-free

✓ Run to completion mode, bulk recv and trans

✓ BSD socket layer, simple portable TCP/IP

stack

• Performance compared with native Nginx

on bare-metal ARM Server

✓ + 24% throughput

✓ +132% connections per second (CPS)

✓ -35% connect latency

• VNF interconnected by virtual switch

✓ Snabb Switch based virtual bridge

✓ Vhost-user interfaces to bypass kernel