入坑fstack(二):fstack性能测试(3):基于fstack的client-server demo分析

本文详细记录了在fstack协议栈下进行client-server性能测试的过程。通过分析不同场景,包括改写demo、多进程方案以及使用linux协议栈作为对照,最终确定了使用两台虚拟机分别作为fstack的client和server来实现需求的方案。测试过程中验证了fstack服务端功能的正常性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、前言

        在部署了fstack以及熟悉了fstack的接口,同时也把fstack中跑起来之后,我发现fstack中只提供了一个demo,是作为tcp服务端的示例,让fstack占用的网卡提供对外的ip地址,让外部发起tcp连接,但这与我的使用场景不同。

        我的使用场景:linux下3张网卡,1张对外,2张分别作为client-server收发包使用,此时demo便无法运行处我期望的现象,于是现在有2个方案。

        1.改写demo

                写一个应用程序demo,fstack启动时初始化2张网卡,启动2个业务线程分别充当客户

        端和服务端,客户端发起连接时使用网卡0,服务端建立服务时使用网卡1。但经过大致的

        评估后我觉得这个方案涉及到的开发和调试工作会耗费一些时间,所以暂时挂起这个方案

        2.多进程

           启用fstack多进程,一个进程初始化时使用网卡0作为client,另一个进程初始化时使用网卡1

        作为server。此方案代码修改量较少,经过测试以及查阅相关资料后发现,fstack多进程即

        相当于dpdk多进程,而dpdk多进程需要适配的参数较多,后面dpdk专题会专门去研究,此时

        这个方案看起来也比较棘手,于是我走到了第一个小小的死胡同。

        3.简单思考后我决定先把我的预期用linux协议栈实现出来然后再从中寻找灵感

二、linux协议栈client-server程序

1.环境

        linux系

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值