我想知道内核如何决定它通过哪个接口将数据发送到某个IPv6地址,如何根据路由表信息进行计算:destination
,gateway
和netmask
?
如何知道路由器将选择哪个 IPv6 接口?
网络工程
IPv6
网络
界面
2022-02-22 05:56:04
1个回答
那将是RFC 6724。从该规范的摘要中:
本文档描述了两种算法,一种用于源地址选择,一种用于目标地址选择。算法指定所有 Internet 协议版本 6 (IPv6) 实现的默认行为。它们不会覆盖应用程序或上层协议所做的选择,也不排除开发更高级的地址选择机制。这两种算法共享一个共同的上下文,包括允许管理员提供可以覆盖默认行为的策略的可选机制。在双栈实现中,目标地址选择算法可以同时考虑 IPv4 和 IPv6 地址——根据可用的源地址,该算法可能更喜欢 IPv6 地址而不是 IPv4 地址,反之亦然。
这是一个相当广泛的算法,所以我不会尝试在这里复制它的内容。上面提供的链接非常稳定,不会消失 :) 随时在评论中提问,如果有不清楚的地方,我会尽力澄清答案!