我们的 Ubuntu 服务器作为数千台设备的路由器运行。随着连接客户端数量的不断增加,我们注意到内核日志中存在 3 个溢出问题:
1. Route cache chain too long
2. Neighbor table overflow
3. ip conntrack table full
所有 3 个表的大小都可以扩展,我们也这样做了,但我们不了解它们之间的差异以及所涉及的机制。
那么有人可以简单地解释一下内核路由缓存和邻居表之间的区别吗?它们似乎具有相似的目的,使用相同的机制(收集垃圾)并且都管理路由。
对 connntrack 表的解释也将受到欢迎:)