我想知道内核如何决定通过哪个接口将数据发送到某个IPv6地址,如何根据路由表信息:destination、gateway和netmask进行计算?
发布于 2017-12-04 15:03:22
那将是RFC 6724。从该规范的摘要来看:
本文档描述了两种算法,一种用于源地址选择,另一种用于目标地址选择。这些算法为所有Internet版本6 (IPv6)实现指定默认行为。它们不覆盖应用程序或上层协议所作的选择,也不排除开发更高级的地址选择机制。这两种算法共享一个公共上下文,包括允许管理员提供可以覆盖默认行为的策略的可选机制。在双栈实现中,目标地址选择算法可以同时考虑IPv4地址和IPv6地址--取决于可用的源地址,算法可能更倾向于IPv6地址而不是IPv4地址,反之亦然。
这是一个相当广泛的算法,所以我不会在这里复制它的内容。上面提供的链接非常稳定,不会消失:)请随时在评论中提问,如果有什么不清楚的地方,我会尽力澄清答案的!
https://networkengineering.stackexchange.com/questions/46154
复制相似问题