奇葩的性能测试:VPP转发性能和主机配置的关系


正文共:999 字 12 图,预估阅读时间:1 分钟

还记得我之前发了一篇关于设备的性能和设备配置的文章HCL设备性能这么差,能提升吗?怎么提升?。我们的初步结论是“和报文数量相关的、和计算相关的,就和CPU性能相关性大一些,CPU主频越高、核数越多,新建会话速率也就越高,能同时处理的报文数量就越多;每个包大小不一样,转发是占用运行内存的,运行内存越大,并发会话数量也就越大,对应的,设备吞吐量也越大、转发容量也越大”。

那这个结论对VPP是否适用呢?我们来简单测试一下。

首先简单配置一下VPP,使得网络可以互通。

vppctl setint state eth1 upvppctl setint ip address eth1 11.1.1.1/24vppctl setint state eth2 upvppctl set int ip address eth2 22.1.1.1/24

测试主机连通性。

现在VPP主机的规格为4核vCPU@2.50 GHz(Intel(R) Xeon(R) CPU E5-2678 v3)、4 GB内存(DIMM DDR4@2133 MHz),主机网络适配器类型为VMXNET3

先用PCA作为服务器,使用iperf3进行打流测试。

测得带宽为4.13 Gbps。然后分别测试128字节和1400字节的报文长度的转发速率。

测得128字节报文长度的转发速率为1.30 Gbps,1400字节报文长度的转发速率为5.45 Gbps。

然后用PCB作为服务器,再次进行测试。

测得128字节报文长度的转发速率为1.35 Gbps,1400字节报文长度的转发速率为6.01 Gbps。

接下来,我将按照此格式依次测试常见实例规格的性能情况。

在调整配置时我们发现,最低的启动配置为1C4G,当内存低于4 GB时,会出现启动失败的情况。

不过,通过重新部署VPP主机,我们测得了1C1G配置下的转发性能,如上图所示。通过不断调整实例规格,最高配置为16C64G,我们发现随着配置的增长,转发性能并没有线性增长,就连增长这一趋势也不是很明显。

查看PCB作为服务器时,仅有4种实例规格转发性能有所提升,并在16C64G时128字节的转发速率达到最大的1.39 Gbps,而1400字节的转发速率则在规格为4C8G时达到最大的6.84 Gbps,但是提升幅度也仅有2.8 %。

查看PCA作为服务器时,虽然实例规格提升伴随着比较普遍的转发性能提升,但是128字节的转发速率在规格为8C16G时达到最大的1.34 Gbps,提升幅度为16.5 %;而1400字节的转发速率则在规格为8C8G时达到最大的6.97 Gbps,提升幅度达到33.8 %。但是相比于1C1G的实例规格,相当于配置提升了64倍,投入产出比严重失调。

此外,我们还发现,随着主机实例规格的提升,主机启动速度也有所提升。当然,启动失败的情况除外。因为一旦启动出现异常,就会先做一个大概一分半的自检。

如果不通过,就会进入到无限时间模式。

异常报错主要是和分区相关,但是我也不理解为什么调整实例规格会影响分区。

还有各种服务启动异常的问题,偶尔进入系统,但是无法操作。

甚至出现了主机无法关机、无法重启等问题。

通过一步步的定位,问题是出现在安装VPP之后,估计是修改某些系统配置,导致自检异常。这部分只能改天在看了!

长按二维码
关注我们吧

白嫖党618福利!来Azure领200美刀!外加云主机免费用一年!

VPP配置指南:基于IKEv2的IPsec VPN

VPP配置指南:穿越NAT的IPsec VPN配置及性能测试

小操作—分区挂载

怎么做一个数据库,覆盖全球城市可用的IP地址库?

硬盘空间大一点!再大一点!!

Android4也能跑Linux了,Linux Deploy了解一下!

不用半小时,最快8分钟即可在CentOS上完成VPP的部署

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Danileaf_Guo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值