What is FD.io VPP?
- FD.io VPP(Fast Data Input/Output Vector Packet Processing)is a new network multi-tool.
- Feature:Fast, Scalable and Determinisic,Extensible and Flexible modular design,Developer friendly.
- New Directions:Asymmectrical Pipelines. Containers. TCP Acceleration. Accelerators.
- Summary:FD.io VPP is a multi-vendor packet processing technologies that is leading the network transformation. FD.io VPP is a fast and easy-to-use tools.
What the FD.io VPP can do?
中興:Build the network infrastructure for MEC(multi-access edge computing) and IOT(物聯網), based on FD.io /VPPexpress
- Problem:Higher requirement for high bandwidth, ultra-low latency. The load of core network is further aggravated.
- case1:MEC Traffic Offloading Locally
case2:IoT Gateway
- Contributions for VPP:ARP module,IP fragment packet pseudo reassembly improvement
NAT ip fragment & icmp fragment packet pseudo reassembly support
LB static scheduling algorithm (rr,wrr,hash)supplement;LB service health check support
華爲:DMM
- Background:TCP protocol found as the perfomance killer
- Requirement:
- Kernel space or User space?
- Apps have different flavours?
- hardware is not all the same
DMM Protocol Framework: Dual mode, Multiple protocols & Multiple instances, aim to provide a new solution of diverse protocol stacks for developers.-Support Kernel Space and User Space-Simplify new protocol adoptions and Integrations-Enable 「protocol routing」 in Cloud Networking-
- DMM Protocol Framework deal a lot of problem so we can concentrate on develop.
- User Case for DMM
- Traditional TCP has limited bandwidth usage in the WAN, because:
- TCP Congestion Control will limit delivery rate
- Packet Loss and Resend will decrease throughput.
Optimized TCP stack in DMM can achieve 90% bandwidth usage and low latency, easy to deploy
Optimized TCP stack in DMM can support mass concurrent connections and achieve smooth user experience even 12% packet loss rate.
- Stack developers can concentrate on user space protocol innovations;
Apps can dynamically choose different protocols.
Support both kernel TCP/IP stack and user space stack;
Container network will easily build E2E communication capacities.
- huawei 羅素:支撐管道縱深(使能運營商,不可替代),雲和IT,消費者終端和行業數字化
Intel:Hyperscan
- Hyperscan is a regular expression matching library。Regular expression is used to do string operation, or to search and replace some pattern. Hyperscan is used to optimize performance.
- Dimensions of Performance Optimize:Sreaming and non-streaming performance.
Small writes.
High match rates.
Scaling to multiple cores/threads.(linear).
Pattern compile time (<1s or <10s)
Optimize size。
- Three tools : Hsbench-hyperscan性能測試 Hscheck-版本兼容性 Hscollider-傳統匹配庫兼容性
- Summary:Solid and mature. Delivers substantial speedups to open source IPS/IDS systems.
(An Optimization can have many dimensions,and can bring some tools to be better used.)
京東:use DPDK to do LB
新華三:DPDK在NFV中的應用
- 關注點一:三層解耦,編排,控制,網元,虛擬化層能異廠家對接
- 關注點二: NFV的轉發性能,低時延,高性能,和硬件轉發相比
- 優化手段:
- 無鎖隊列
- 大頁表—減小TLBmiss
- 內存零拷貝
- CPU編譯指令優化
- PMD調度模型
- 限制:只支持用戶態,不提供用戶態協議棧,須要廠家自行開發
- 優化:轉發性能顯著提高,單核性能能夠翻倍