免费注册 查看新帖 |

Chinaunix

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

Linux内核中路由缓存的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-26 16:43 |只看该作者 |倒序浏览
最近在自己的Linux主机上Ping相同子网段的一不可达IP: 1.1.9.134(86090101), 内核在route cache中添加了如下内容:

  1. $ cat /proc/net/rt_cache | grep 86090101
  2. Iface   Destination     Gateway         Flags           RefCnt  Use     Metric  Source          MTU     Window  IRTT    TOSHHRef   HHUptod SpecDst  
  3. eth0    86090101        86090101               0        0       0       0       66090101        1500    0       0       00-1      0       66090101                                                      
  4. eth0    86090101        86090101               0        0       2       0       66090101        1500    0       0       00-1      0       66090101   
复制代码


同时, neigh cache中留下了如下内容:

  1. $ ip neigh list
  2. 1.1.9.134 dev eth0  nud failed
复制代码


奇怪的是, 这条路由缓存记录在一两天内都不会被内核回收. 自然, neigh cache中的failed entry也不会被回收.请问有谁碰到过这样的问题吗?

相关的一些内核参数.
$ cat /proc/sys/net/ipv4/neigh/default/gc_stale_time
60
$ cat /proc/sys/net/ipv4/neigh/default/gc_thresh2
4096
$ cat /proc/sys/net/ipv4/neigh/default/gc_thresh3
8192
$ cat /proc/sys/net/ipv4/route/gc_timeout
300
[ 本帖最后由 grep_one 于 2008-8-26 16:46 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-09-24 10:51 |只看该作者

回复 #1 grep_one 的帖子

其实原因很简单。linux内核在2.6.13前,路由子系统在>=4G的系统内存的情况下会发生变量溢出,导致异步路由缓存垃圾回收函数失效。后面碰到这样问题的xdjm们就请看看装配的内存是否是4G(32bit)哦。
现在感觉这个网站没以前活跃了。很多次发的帖子都没有任何回复了。sign.....

论坛徽章:
0
3 [报告]
发表于 2008-09-24 15:49 |只看该作者
谢谢分享!

感觉有点人气不足啊,不过好像不只是CU,NET130的论坛有价值的帖子也少了很多啦。

论坛徽章:
0
4 [报告]
发表于 2008-09-25 11:25 |只看该作者
不清楚
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP