免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2417 | 回复: 6
打印 上一主题 下一主题

[网络管理] NAT服务器出现dst cache overflow!双眼皮的猪 请进! [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-03-31 10:41 |只看该作者 |倒序浏览
新进一家公司,公司有2台NAT服务器,系统FC2,2.6.9的内核,平时都正常,但是每隔一段时间就出现异常,察看日至里面都是dst cache overflow,后来将ip_conntrack_max调大一倍,ip_conntrack_tcp_timeout_established的时间调成半天,可是效果还是不明显,有时还是会发生dst cache overflow的情况。请问有办法解决吗?谢谢!

[ 本帖最后由 feinberg 于 2006-3-31 14:01 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2006-03-31 12:33 |只看该作者
1. 看看是否有啥特殊的 ip 大量連線。

cat /proc/net/ip_conntrack

那個檔案閱讀不方便,需要更好閱讀格式,請安裝 netstat-nat。

http://tweegy.demon.nl/projects/netstat-nat/


  1. [root@nat ~]# netstat-nat  -n
  2. Proto NATed Address                  Foreign Address                State
  3. tcp   192.168.1.111:1035             207.46.6.116:1863              ESTABLISHED
  4. tcp   192.168.1.111:2965             61.56.213.27:80                TIME_WAIT
  5. tcp   192.168.1.111:2964             220.130.132.195:443            TIME_WAIT
  6. tcp   192.168.1.111:2971             220.130.132.53:110             TIME_WAIT
  7. tcp   192.168.1.129:1773             65.54.194.118:80               ESTABLISHED
  8. tcp   192.168.1.129:1042             207.46.6.51:1863               ESTABLISHED
  9. tcp   192.168.1.129:1055             211.78.161.178:80              ESTABLISHED
  10. tcp   192.168.1.129:1774             65.54.194.118:80               ESTABLISHED
复制代码


2. 看一下 kernel 內 slab 相關資訊是否有滿載情況。


  1. $ cat /proc/slabinfo |grep conntrack

  2. ip_conntrack_expect      0      0     84   47    1 : tunables  120   60    0 : slabdata      0      0      0
  3. ip_conntrack          40    160    248   16    1 : tunables  120   60    0 : slabdata     10     10      0
复制代码


  1. $ cat /proc/slabinfo | grep ip_dst_cache
  2. [root@lc168 ~]# cat /proc/slabinfo | grep ip_dst_cache
  3. ip_dst_cache         222    390    256   15    1 : tunables  120   60    0 : slabdata     26     26      0
复制代码



3. 另外使用 slabtop 程式觀察一下 cache 量。一般畫面為:


  1. Active / Total Objects (% used)    : 457888 / 479487 (95.5%)
  2. Active / Total Slabs (% used)      : 8868 / 8891 (99.7%)
  3. Active / Total Caches (% used)     : 82 / 123 (66.7%)
  4. Active / Total Size (% used)       : 32196.01K / 34882.93K (92.3%)
  5. Minimum / Average / Maximum Object : 0.01K / 0.07K / 128.00K

  6.   OBJS ACTIVE  USE OBJ SIZE  SLABS OBJ/SLAB CACHE SIZE NAME
  7. 366346 366222  99%    0.02K   1621      226      6484K fasync_cache
  8. 33611  29188  86%    0.13K   1159       29      4636K dentry_cache
  9. 29856  29151  97%    0.48K   3732        8     14928K ext3_inode_cache
  10. 13800   6581  47%    0.05K    184       75       736K buffer_head
复制代码


4. 看一下 /proc/sys/net/ipv4/route/max_size 內容配置。

  1. cat /proc/sys/net/ipv4/route/max_size
复制代码


==

论坛徽章:
0
3 [报告]
发表于 2006-03-31 13:51 |只看该作者
目前nat服务器正常的情况下
1、
  1. # cat /proc/net/ip_conntrack | wc -l
  2. 33004
复制代码

确实看到一些机器中病毒在发包

  1. # cat /proc/sys/net/ipv4/ip_conntrack_max
  2. 65528
复制代码


2、
  1. # cat /proc/slabinfo |grep conntrack
  2. ip_conntrack_expect     41    248    128   31    1 : tunables  120   60    0 : slabdata      8      8      0
  3. ip_conntrack       34204  63590    384   10    1 : tunables   54   27    0 : slabdata   6359   6359      0
复制代码

  1. # cat /proc/slabinfo | grep ip_dst_cache
  2. ip_dst_cache      100110 100200    256   15    1 : tunables  120   60    0 : slabdata   6680   6680      0
复制代码


3、
  1. # slaptop
  2. 100245  99600  99%    0.25K   6683       15     26732K ip_dst_cache
复制代码


4、
  1. # cat /proc/sys/net/ipv4/route/max_size
  2. 131072
复制代码

论坛徽章:
0
4 [报告]
发表于 2006-03-31 14:07 |只看该作者
双眼皮的猪 看到你的帖子
http://bbs.chinaunix.net/viewthread.php?tid=450710&highlight=slabinfo 你说是intel提供的网卡驱动的问题,我目前用的驱动

  1. cat /etc/modprobe.conf
  2. alias eth0 bcm5700
  3. alias eth1 bcm5700
  4. alias eth2 e1000
  5. alias eth3 e1000
复制代码


e1000的驱动是intel提供的吗?

论坛徽章:
0
5 [报告]
发表于 2006-04-01 02:31 |只看该作者
看起来满了。

另外你的 ram 多少?

==

论坛徽章:
0
6 [报告]
发表于 2006-04-03 08:43 |只看该作者
CPU:AMD Opteron(tm) Processor 140
内存1G

论坛徽章:
0
7 [报告]
发表于 2006-04-04 17:18 |只看该作者
如果你的网络里有很多用户大量发包,比如震荡波、冲击波之类,如果你只在linux网关进行限制,那对LINUX要求太高了,毕竟他只是网关,应该想法在交换机机利用ACL过滤掉这些包,毕竟那些是硬件实现的
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP