iptables 性能 测试
一直研究iptables 性能,这几天刚好有硬件资源,于是发始下手测试iptables NAT 性……
硬件环境 :
服务器: IBM x3650 ( 4G E5645 6核 12线程) ESXi
测试服务器 : Ser1 配置 ( 1.5G 4核心 redhat 6.2 x64 iptables v 1.4)
测试服务器 : windows xp (512内存,2核心 ),Endpoint 用
网络环境 :Gbps
测试软件:业界公认的Ixchariot
TOP图
NAT FORWARD 默认为DROP
生成测试所需要的 iptables 规则,下面贴出生成iptables 脚本:
#!/bin/bash
###
##regard
#default output iptables policy file name is "iptables_policy",Please completed renamed
#default output mac bandding file name is "mac_policy",please completed renamed
###
start_ip=1
end_ip=3000
ip_n=0
## ip_n is subnet [ example 192.168.iP_n.x ]###----------------------------------------------------------------------------
### PRIGRAM
###----------------------------------------------------------------------------############## while [ $start_ip -le $end_ip ]
# echo "[ $start_ip -gt $end_ip ]"doif [ $start_ip -eq 254 ]thenip_n=$(($ip_n + 1))start_ip=1end_ip=$(($end_ip - 253))#reserve end_ip.254 (SSH control port)fiiptables -A FORWARD -i eth0 -s 192.168.$ip_n.$start_ip -m state --state NEW,ESTABLISHED,RELATED -j ACCEPTecho "#arp -i" '$in_net' " -s 192.168.$ip_n.$start_ip " >> mac_policy##displayecho "#iptables -A FORWARD add 192.168.$ip_n.$start_ip [OK] ; arp -i [ interface ] -s 192.168.$ip_n.$start_ip [OK] "start_ip=$(($start_ip + 1 ))done
30k 条规则测试 测试主机ACCEPT 在最后一条,ixchariot 测试结果:
Test Execution (Endpoint 1 to Endpoint 2)
Group/ Pair | Endpoint 1 | Endpoint 2 | Network Protocol | Service Quality | Script/Stream Name |
---|---|---|---|---|---|
All Pairs | |||||
Pair 1 | 192.168.10.249 | 192.168.100.24 | TCP | Throughput.scr |
Throughput
Group/ Pair | Average (Mbps) | Minimum (Mbps) | Maximum (Mbps) | Throughput 95% Confidence Interval | Measured Time (secs) | Relative Precision |
---|---|---|---|---|---|---|
All Pairs | 81.009 | 52.875 | 94.787 | |||
Pair 1 | 81.059 | 52.875 | 94.787 | 3.497 | 98.694 | 4.314 |
Totals: | 81.009 | 52.875 | 94.787 |
服务器使用率:
关于si 、ksoftirqd 等这里就不作解释。
50k 条规则测试 测试主机ACCEPT 在最后一条,ixchariot 测试结果:
Test Execution (Endpoint 1 to Endpoint 2)
Group/ Pair | Endpoint 1 | Endpoint 2 | Network Protocol | Service Quality | Script/Stream Name |
---|---|---|---|---|---|
All Pairs | |||||
Pair 1 | 192.168.10.249 | 192.168.100.24 | TCP | Throughput.scr |
Throughput
Group/ Pair | Average (Mbps) | Minimum (Mbps) | Maximum (Mbps) | Throughput 95% Confidence Interval | Measured Time (secs) | Relative Precision |
---|---|---|---|---|---|---|
All Pairs | 78.976 | 60.286 | 94.787 | |||
Pair 1 | 79.023 | 60.286 | 94.787 | 3.418 | 101.236 | 4.326 |
Totals: | 78.976 | 60.286 | 94.787 |
服务器性能:
把测试主机放在第一条时测试:
无论是 30k规则还是50k规则
Measured Time (secs) < 15 secs
说明iptables 规则顺序与延时有极为重要的关系,稍后附测试数据,与NetBSD 的PF 性能,敬请关注!
iptables 性能 测试相关推荐
- 用 JMeter 测量性能--测试您的 DB2 数据库
为什么80%的码农都做不了架构师?>>> 级别: 初级 Kulvir Singh Bhogal, IBM 电子商务顾问, Austin, TX 2004 年 11 月 01 日 ...
- 服务器内存超频性能,测试篇:内存超频性能测试
测试篇:内存超频性能测试 我们把内存分为"DDR2 667".DDR2 800及以上"进行比较,通过32M SUPER PI作为一些特别为超频玩家而推出的内存将会作加电压 ...
- 图形服务器 性能,测试项目:图形渲染和CPU性能_Intel服务器CPU_服务器评测与技术-中关村在线...
对于每一代产品,用户希望考虑最大的收益,特别是已经采用Sandy Bridge架构处理器平台的用户是否真的需要进行升级,并购买最新Xeon E3-1275 v3产品.在工作效率方面,新一代的产品有着很 ...
- 测试服务器磁盘io性能,测试磁盘IO瓶颈
一.简介 由于最近压测kafka的吞吐量,发现优化kafka的时候并没有提升吞吐量.所以怀疑是服务器本身的瓶颈.于是做了服务器的IO瓶颈测试. 硬盘位正常SATA磁盘,做的raid1. 二.测试 1. ...
- nfs 服务器提高性能,测试nfs服务器的速度
测试nfs服务器的速度 本文测试nfs服务器的速度,并做一些必要的优化. nfs客户端与服务器的交互过程 nfs客户端与服务器的交互过程如下: graph TB subgraph nfs服务器与客户端 ...
- c语言 java 性能 测试_这个蓝桥杯系统的题,用c语言去评测是满分,改为Java说运行错误是0分,但是我查看输入输出,至少第...
这个蓝桥杯系统的题,用c语言去评测是满分,改为Java说运行错误是0分,但是我查看输入输出,至少第一个是对的啊提交序号1269960作者彭云成提交时间02-0507:49:27评测结果运行错误得分.. ...
- 20线程测试cpu性能软件,评测平台介绍、CPU多线程性能测试
2.平台介绍及CPU性能测试 AMD AM3+平台 CPUAMD FX-8150(4模块/8核) AMD FX-8350(4模块/8核) 主板华硕 Crosshair V Formula(BIOS版本 ...
- Redis-benchmark测试Redis性能
Redis-benchmark是官方自带的Redis性能测试工具,可以有效的测试Redis服务的性能. 使用说明如下: Usage: redis-benchmark [-h <host>] ...
- swoole mysql 并发_如何用Swoole测试MySQL在特定SQL下的并发性能
场景描述 从全文检索或者缓存中获取ID,根据ID查询数据库获取基础信息,进行页面展示 SQL:select * from table where id in(id1,id2,id3...id40) 此 ...
- 性能压测服务器502报错,一种交易系统的性能测试方法及相关服务器
1. 一种交易系统的性能测试方法,其特征在于,包括: 性能测试服务器发送N条性能测试交易至应用服务器,其中N>0; 所述性能测试服务器接收所述应用服务器发送的监测报告,所述监测报告为所述应用 服 ...
最新文章
- 直接拿来用!最火的iOS开源项目
- 直播预告 | 全国大学生智能汽车竞赛全向行进组——基础培训
- Cannot assign a device for operation
- cat命令的13个用法
- OpenCV-图像特征harris角点检测/SIFT函数/特征匹配-05
- 最简单的基于librtmp的示例:发布H.264(H.264通过RTMP发布)
- [置顶] Android开发者官方网站文档 - 国内踏得网镜像
- C#利用Microsoft.Office.Interop.Excel导出数据到Excel
- lua是编译成c语言再执行嘛,go_lua_c: 使用go编译lua脚本为字节码,通过网络传给c,通过c执行lua脚本。...
- linux机器光口和电口的区别,易天光通信SFP电口模块和10G SFP+电口模块介绍
- Spring Boot+Vue从零开始搭建博客系统veblog(一):项目前端_vuejs环境搭建
- FFmpeg学习(10)—— ffmpeg最全的命令参数
- 20165234 《Java程序设计》第八周学习总结
- 高德地图与百度地图的经纬度偏差纠正
- http接口开发几种工具简单介绍
- 态势感知——活跃IP段探测脚本集合【多语言】
- 添加WhatsApp链接教程
- 一个简单的(基于redisson的)分布式同步工具类封装
- MT8732 / MT8735处理器特点/芯片组型号资料介绍
- apisix插件之修改返回body
热门文章
- 用sox查看wav声音的基本信息
- BeanUtils笔记
- 计算机键盘指示灯不亮也不启动不了机,电脑开不开机,显示器无反应,键盘指示灯不亮,主...
- cocosBuilder使用总结
- 关于vc6++编译DDK驱动出现的问题fatal error C1083: Cannot open include file: 'specstrings.h': No such file or dir
- 【技术】jquery暂无图片替换
- spss分析方法-因子分析(转载)
- idea官网下载地址
- android日记论文摘要,(毕业论文)基于android的日记本的设计与开发.doc
- 学习笔记(3):SAP S4 HANA财务模块入门到精通-供应商自动付款的操作-Fiori