基于dpdk的用户态协议栈f-stack

Posted 造夢先森

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基于dpdk的用户态协议栈f-stack相关的知识,希望对你有一定的参考价值。

关于内核协议栈的一些知识:
socket、epoll

F-Stack 是一款兼顾高性能、易用性和通用性的网络开发框架,传统上 DPDK 大多用于 SDN、NFV、DNS 等简单的应用场景下,对于复杂的 TCP 协议栈上的七层应用很少,市面上已出现了部分用户态协议栈,如 mTCP、Mirage、lwIP、NUSE 等,也有用户态的编程框架,如 SeaStar 等,但统一的特点是应用程序接入门槛较高,不易于使用。

F-Stack 使用纯 C 实现,充当胶水粘合了 DPDK、FreeBSD 用户态协议栈、Posix API、微线程框架和上层应用(nginx、Redis),使绝大部分的网络应用可以通过直接修改配置或替换系统的网络接口即可接入 F-Stack,从而获得更高的网络性能。

官方网站:http://www.f-stack.org/
GITHUB:https://github.com/F-Stack/f-stack
相关资料:
千万并发连接下,如何保障网络性能
F-Stack 全用户态 (Kernel Bypass) 服务开发套件
F-Stack的专栏

测试:nginx + wrk
Nginx 安装配置
wrk压力测试

以上是关于基于dpdk的用户态协议栈f-stack的主要内容,如果未能解决你的问题,请参考以下文章

基于dpdk的用户态协议栈f-stack

f-stack初探

千万并发连接下,如何保障网络性能

千万并发连接下,如何保障网络性能

无标题千万并发连接下,如何保障网络性能

(dpdk f-stack)-理解ff_api.symlist