免费注册 查看新帖 |

Chinaunix

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

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

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-08-26 16:43 |只看该作者 |倒序浏览
最近在自己的Linux主机上Ping相同子网段的一不可达IP: 1.1.9.134(86090101), 内核在route cache中添加了如下内容:\r\n
  1. \r\n$ cat /proc/net/rt_cache | grep 86090101\r\nIface   Destination     Gateway         Flags           RefCnt  Use     Metric  Source          MTU     Window  IRTT    TOSHHRef   HHUptod SpecDst  \r\neth0    86090101        86090101               0        0       0       0       66090101        1500    0       0       00-1      0       66090101                                                       \r\neth0    86090101        86090101               0        0       2       0       66090101        1500    0       0       00-1      0       66090101   \r\n
复制代码
\r\n \r\n同时, neigh cache中留下了如下内容:\r\n
  1. \r\n$ ip neigh list\r\n1.1.9.134 dev eth0  nud failed\r\n
复制代码
\r\n\r\n奇怪的是, 这条路由缓存记录在一两天内都不会被内核回收. 自然, neigh cache中的failed entry也不会被回收.请问有谁碰到过这样的问题吗?\r\n\r\n相关的一些内核参数.\r\n\r\n
\r\n$ cat /proc/sys/net/ipv4/neigh/default/gc_stale_time\r\n60\r\n$ cat /proc/sys/net/ipv4/neigh/default/gc_thresh2\r\n4096\r\n$ cat /proc/sys/net/ipv4/neigh/default/gc_thresh3\r\n8192\r\n$ cat /proc/sys/net/ipv4/route/gc_timeout \r\n300\r\n
\n\n[ 本帖最后由 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)哦。\r\n现在感觉这个网站没以前活跃了。很多次发的帖子都没有任何回复了。sign.....
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP