免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: ippen
打印 上一主题 下一主题

[网络管理] 构建一台大容量的NAT服务器 [复制链接]

论坛徽章:
0
31 [报告]
发表于 2008-07-09 14:34 |只看该作者
原帖由 ippen 于 2008-7-9 14:27 发表


在06年,开始做这个NAT的时候,测试过双核的机器,当时的结论是nat不适合用双cpu和双核,所以一直用单核
至于测试,在测试环境中的表现,似乎双核or 双cpu有优势,但到了实际使用中,如果用双核或双cpu,流 ...


我之前的工作中,用一台双CPU,4核的系统作全部上网流量的过滤和控制,一直没出过问题。
流量高峰大概400Mbps,平时也有200-300Mbps。

论坛徽章:
5
CU大牛徽章
日期:2013-09-18 15:16:55CU大牛徽章
日期:2013-09-18 15:18:22CU大牛徽章
日期:2013-09-18 15:18:432015年辞旧岁徽章
日期:2015-03-03 16:54:152015年迎新春徽章
日期:2015-03-04 09:49:45
32 [报告]
发表于 2008-07-09 16:06 |只看该作者
旁观各位高手讨论

论坛徽章:
0
33 [报告]
发表于 2008-07-09 17:02 |只看该作者
原帖由 ShadowStar 于 2008-7-9 14:01 发表
2.6.24内核的conntrack_max/buckets = 4。
增大hash_size可以减少碰撞,(hash的算法是jhash,Bob Jenkins那个),hash的计算是根据5元组来的,只要保证5元组唯一就可以,所以单IP 4W连接的说法是没有道理的。 ...


应该不是链表的原因。我最多允许100W多点,链表是16。没有仔细去想过原因,有时间再搞了。不过你说的双核各绑定一个网卡的结果,还是让我充满期待,过阵子找台双核至强的机器来试试。

论坛徽章:
0
34 [报告]
发表于 2008-07-09 17:08 |只看该作者
收藏了,多谢分享!

论坛徽章:
0
35 [报告]
发表于 2008-07-09 17:46 |只看该作者
原帖由 独孤九贱 于 2008-7-9 17:02 发表


应该不是链表的原因。我最多允许100W多点,链表是16。没有仔细去想过原因,有时间再搞了。不过你说的双核各绑定一个网卡的结果,还是让我充满期待,过阵子找台双核至强的机器来试试。


如果你使用大量的随机地址来进行测试的话,主要测试的就不是吞吐虑,而是新建连接数了。

所谓线速转发,通常都是点对点的吞吐虑可以达到100Mbps/1000Mbps。

论坛徽章:
381
CU十二周年纪念徽章
日期:2014-01-04 22:46:58CU大牛徽章
日期:2013-03-13 15:32:35CU大牛徽章
日期:2013-03-13 15:38:15CU大牛徽章
日期:2013-03-13 15:38:52CU大牛徽章
日期:2013-03-14 14:08:55CU大牛徽章
日期:2013-04-17 11:17:19CU大牛徽章
日期:2013-04-17 11:17:32CU大牛徽章
日期:2013-04-17 11:17:37CU大牛徽章
日期:2013-04-17 11:17:42CU大牛徽章
日期:2013-04-17 11:17:47CU大牛徽章
日期:2013-04-17 11:17:52CU大牛徽章
日期:2013-04-17 11:17:56
36 [报告]
发表于 2008-07-09 17:53 |只看该作者
收藏了,大有启发!!

论坛徽章:
0
37 [报告]
发表于 2008-07-09 21:28 |只看该作者
楼主请看我以前发过的贴:
http://linux.chinaunix.net/bbs/thread-835936-1-1.html

我觉得使用多IP进行NAT不应该使用-j SNAT。

The history of SAME is to make a target act like SNAT, but choose the SAME source address for SAME destination address.

Before kernel 2.6.11 you could specify more than one --to-source option for SNAT, kernel will choose any of these addresses to do NAT. After 2.6.11 you could still assign a block of continuous address in --to-source, for example --to-source 192.168.0.1-192.168.0.5. But you can not assign multiple --to-source like --to-source 192.168.0.1 --to-source 192.168.1.1.

Instead, you should use SAME target,
iptables -A POSTROUTING -j SAME --to-source 192.168.0.1 --to-source 192.168.1.1
This gives a client the same source-/destination address for each connection.

贴个现截的图,前段时间的高峰流量近800M。

[ 本帖最后由 wchun 于 2008-7-9 21:31 编辑 ]

nat.JPG (44.32 KB, 下载次数: 54)

nat.JPG

论坛徽章:
0
38 [报告]
发表于 2008-07-09 22:43 |只看该作者
学习学习中!

论坛徽章:
0
39 [报告]
发表于 2008-07-09 23:48 |只看该作者
原帖由 ShadowStar 于 2008-7-9 14:01 发表
2.6.24内核的conntrack_max/buckets = 4。
增大hash_size可以减少碰撞,(hash的算法是jhash,Bob Jenkins那个),hash的计算是根据5元组来的,只要保证5元组唯一就可以,所以单IP 4W连接的说法是没有道理的。 ...

为什么说单 IP 4W 连接的说法是没有道理的呢?没想通

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-06 06:20:00IT运维版块每日发帖之星
日期:2015-08-10 06:20:00IT运维版块每日发帖之星
日期:2015-08-23 06:20:00IT运维版块每日发帖之星
日期:2015-08-24 06:20:00IT运维版块每日发帖之星
日期:2015-11-12 06:20:00
40 [报告]
发表于 2008-07-09 23:55 |只看该作者
是没啥确实的道理。因为PNAT要换端口的,一个IP的端口数理论是65535,做NAT的时候1024一下的一般不能用。然后在去除一些个别的(不同的NAT设备从那个端口开始NAT策略也不完全相同)再考虑一下性能等等。基本经验值是4W多。当然你要跑到5W,也应该可行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP