首页
学习
活动
专区
工具
TVP
发布

F-Stack的专栏

专栏作者
30
文章
119915
阅读量
132
订阅数
ff_ipfw策略路由使用示例2则
       以下是 ff_ipfw 工具在实际使用 F-Stack 应用中的 2 则配置策略路由的示例,分别为透明代理应答包和多 vlan vip 应答包的场景,可以供使用者参考。 透明代理策略路由设置        因为透明代理的源 IP 是实际客户的 IP,在实际服务接受处理完响应包返回时会返回给实际的客户 IP,所以需要配置将回包发到 Nginx 进行处理,这里的上游服务分别为本机和其他服务器上。 路由配置        F-Stack(FreeBSD) 上游回包的策略路由设置参考 # upst
F-Stack
2022-11-14
6960
F-Stack 1.22 & 1.21.2(LTS) 发布
F-Stack 1.22 & 1.21.2(LTS) 版本已发布,其中1.22的最重要变化有以下两个:1. FreeBSD 升级至 FreeBSD-releng-13.0, 已经可以支持 BBR, 在特定场景下性能比 cubic 可以提高 10 倍以上。 2. DPDK 升级至 20.11, 编译方式相比 19.11 去除了常规 make 编译方式,使用上会有较大变化。 具体变更内容如下所示。 2022.09 F-Stack v1.22 1. FreeBSD Upgrade to FreeBSD-rel
F-Stack
2022-09-06
7812
F-Stack发送零拷贝介绍
数据包在服务器的处理分接收和发送两个方向,收包方向因为我们自己本身的业务场景涉及收包数据很少,后续另行介绍。 本文主要介绍F-Stack发包方向上当前的零拷贝处理方案、效果和应用场景的选择,发包方向上的数据拷贝目前主要为两个阶段,一是协议栈数据拷贝到DPDK的rte_mbuf中,二是应用层调用socket发送接口时会将数据从应用层拷贝到FreeBSD协议栈,下面将分别进行介绍。 协议栈到DPDK 该过程的零拷贝实现由 @jinhao2 提交的Pull Request #364 合并到F-Stack主线中,相
F-Stack
2022-04-18
1.1K0
F-Stack常用配置参数介绍
目前F-Stack的配置文件中包含有以下8个部分,下面将分别进行简单的介绍: [dpdk]、[pcap]、[portN]、[vdevN]、[bondN]、[kni]、[freebsd.boot]、[freebsd.sysctl] [DPDK] 设置运行DPDK的相关参数,如果是DPDK也有的参数,则含义和使用方法同DPDK参数。 lcore_mask 16进制位掩码,用于设置进程运行在哪些CPU核心上。如fc表示使用CPU第2-7个核,不使用第0和1核。 建议优先使用物理核,数据尽量不要跨NUMA节点交互,
F-Stack
2022-04-11
4K2
F-Stack vlan 的支持与使用
       限于 Vlan 测试环境的缺失, F-Stack 项目初期未对 Vlan 进行完全的支持,仅支持配置是否进行 Vlan 的硬件卸载,当交换机配置了服务器返回的包无需打 Vlan tag 时可以正常使用,但如果交换机要求回报需要打 Vlan tag 则无法正常工作。       近期收到了网易 dragonorloong 同学关于 Vlan 的 Pull request,并且找到了 Vlan 测试环境对 Vlan 进行了完整的支持和测试,对以上问题进行了修复。本文将简单介绍 F-Stack
F-Stack
2019-09-06
2K1
F-Stack IPv6 的支持与使用
      限于某些原因 F-Stack 项目之前是未对 IPv6 进行支持的,随着 IPv6 需求的增多,近期对 IPv6 进行了支持。本文将简单介绍 F-Stack 支持 IPv6 所做的修改,如何使用以及相关注意事项。 F-Stack 如何支持 IPv6 以下所列为 F-Stack 支持 IPv6 所进行的修改,具体改动细节可查看 github 相关 commits。 F-Stack 框架支持 在 Makefile 中定义 IPv6 相关的宏INET6及需要包含编译的文件NETINET6_SRC
F-Stack
2019-08-16
5.1K1
F-Stack 1.20 Roadmap
    F-Stack 1.20 将于 2019Q3 发布, 同步 Roadmap。 已支持: 支持在 docker 中运行 支持客户端 bind/connect 移除发送数据包时协议栈到 DPDK mbuf 的 mcopy 该功能需在 Makefile 开启 FF_USE_PAGE_ARRAY 选项。 支持 IPv6 F-Stack 框架支持 IPv6。 ifconfig、route、netstat 工具支持 IPv6 相关配置。 支持ICMPv6(NUD和MLD), 不支持DHCPv6。 在 AW
F-Stack
2019-08-07
1.4K0
用DPDK rte_ring实现多进程间通信
F-Stack是多进程架构,去除了进程间资源共享来达到更高的性能,但还是有部分控制信息需要在进程间同步,使用rte_ring让多个进程间的通信变得十分简单。 rte_ring在F-Stack中主要用于: 1.各个进程间ARP包的广播 2.KNI的转发 3.与工具(sysctl等)进行通信。 rte_ring是一个用CAS实现的无锁FIFO环形队列,支持多消费者/生产者同时出入队列,常用于多线程/多进程之间的通信。具体原理可以查看DPDK官方文档或者阅读源码,本文主要是介绍如何使用rte_ring来进行多进程
F-Stack
2018-01-31
3.5K0
全用户态网络开发套件 F-Stack 架构分析
F-Stack
2017-06-12
11.2K3
用DPDK rte_ring实现多进程间通信
本文介绍了如何使用DPDK的rte_ring和rte_mempool来高效地实现多进程间的通信。通过创建一个rte_ring和一个rte_mempool,多个进程可以共享内存,从而避免了数据拷贝和锁的问题。具体来说,本文介绍了如何使用rte_ring进行多进程间的通信,以及如何使用rte_mempool来共享内存。最后,给出了一个简单的示例代码。
F-Stack
2017-06-08
7.6K0
F-Stack KNI 配置注意事项
[image.png] KNI介绍 KNI(Kernel NIC Interface)内核网卡接口,是DPDK中用于与内核通信的模块,在主要的业务流程中可能并不需要,但在部分场景下,如服务器所有网卡都
F-Stack
2017-06-07
4.1K0
如何对比 F-Stack 与 Seastar 这两个网络编程框架?
F-Stack
2017-06-06
8.3K0
如何在腾讯云主机上快速部署 F-Stack HTTP 服务
本文介绍如何在腾讯云主机上快速部署 F-Stack HTTP 服务。首先,介绍了 F-Stack 的基本概念和架构。然后,详细说明了如何在腾讯云主机上安装和配置 F-Stack,包括编译和安装 DPDK、配置网络、编译和安装 Nginx、配置和启动 F-Stack 等步骤。最后,介绍了如何配置和启动 Nginx,以及如何进行性能优化和调试。
F-Stack
2017-06-02
4.1K0
FreeBSD下的工具(sysctl、netstat等)如何移植到F-Stack
F-Stack
2017-06-01
2.2K0
没有更多了
社区活动
RAG七天入门训练营
鹅厂大牛手把手带你上手实战,赢鹅厂证书、公仔好礼!
Python精品学习库
代码在线跑,知识轻松学
博客搬家 | 分享价值百万资源包
自行/邀约他人一键搬运博客,速成社区影响力并领取好礼
技术创作特训营·精选知识专栏
往期视频·千货材料·成员作品 最新动态
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档