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 ]"
	do
 	 	if [ $start_ip -eq 254 ]
               then
                       ip_n=$(($ip_n + 1))
                       start_ip=1
                       end_ip=$(($end_ip - 253))
                      #reserve end_ip.254 (SSH control port)
               fi
   iptables -A FORWARD -i eth0  -s 192.168.$ip_n.$start_ip -m state --state NEW,ESTABLISHED,RELATED -j ACCEPT
   echo "#arp -i" '$in_net' " -s 192.168.$ip_n.$start_ip "                                      >> mac_policy
   ##display
   echo "#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/ PairEndpoint 1Endpoint 2Network ProtocolService QualityScript/Stream Name
All Pairs
 
 
 
 
 
Pair 1192.168.10.249192.168.100.24TCP
 
Throughput.scr


Throughput


Group/ PairAverage (Mbps)Minimum (Mbps)Maximum (Mbps)Throughput 95% Confidence IntervalMeasured Time (secs)Relative Precision
All Pairs81.00952.87594.787
 
 
 
Pair 181.05952.87594.7873.49798.6944.314
Totals:81.00952.87594.787
 
 
 


服务器使用率:


关于si 、ksoftirqd 等这里就不作解释。


50k 条规则测试 测试主机ACCEPT 在最后一条,ixchariot 测试结果:

Test Execution (Endpoint 1 to Endpoint 2)


Group/ PairEndpoint 1Endpoint 2Network ProtocolService QualityScript/Stream Name
All Pairs
 
 
 
 
 
Pair 1192.168.10.249192.168.100.24TCP
 
Throughput.scr


Throughput


Group/ PairAverage (Mbps)Minimum (Mbps)Maximum (Mbps)Throughput 95% Confidence IntervalMeasured Time (secs)Relative Precision
All Pairs78.97660.28694.787
 
 
 
Pair 179.02360.28694.7873.418101.2364.326
Totals:78.97660.28694.787
 
 
 


服务器性能:

 


把测试主机放在第一条时测试:

 无论是 30k规则还是50k规则

Measured Time (secs)  < 15 secs

 说明iptables 规则顺序与延时有极为重要的关系,稍后附测试数据,与NetBSD 的PF 性能,敬请关注!


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值