从 >= 3.6 linux 内核中删除 IPV4 路由缓存

2 networking linux kernel

在浏览 3.6 linux 内核更改日志时,我收到一封来自 David S Miller的邮件(http://article.gmane.org/gmane.linux.network/238256),内容是关于在内核中删除 IPV4 的路由缓存。我想知道现在 ICMP 重定向、PMTU 功能如何工作?邮件还提到路由将被预先缓存,但取决于子网掩码的多个路由可以有多个可能的条目,这将如何工作?有人对此有任何想法吗?

谢谢。

Bat*_*hyX 5

只需阅读实际补丁。

PMTU 和 ICMP 重定向不是存储在路由缓存中,而是存储在“路由异常”结构中,该结构是路由条目的一部分。对于任何(源、输入接口、tos、目的地、标记),只有一个路由条目被选择。所以只要路由条目没有改变,路由异常就会一直被使用。