funnysyc
译者
⚠️ 注意
如果您发现了错误,欢迎 参与贡献。
💡 摘要 (Powered by OpenAI)
在本文中,我们将介绍 BIRD 中的路由表设计架构,包括路由表的概念、网络类型 (nettype)、最佳路由选择算法等用户指南。
BIRD 的核心是路由表,每个路由表之间相互独立,一个路由表恰好包含一个拥有 nettype 属性的的路由。
BIRD 自带两个默认的路由表 —— master4
和 master6
,分别用于存储 IPv4 和 IPv6 路由,如果你不需要其他路由表,可以直接使用它们。
每种 nettype 都为路由定义了一个主键。每个路由源可以为每个可能的主键提供一条路由;新的路由宣告替换同一路由源中旧的路由,其余路由保持不变。
BIRD 总会在所有已知路由中,为每个主键选择一个最佳路由,其余路由保留为欠佳的备选。在最佳路由被撤回后,BIRD 重新运行最佳路由选择算法以寻找新的最佳路由。
在一个路由表内,对于来自不同源的路由列表,只有一条路由会被选为最终选定的路由,也就是 最佳路由。
但是需要注意的是,这里的 最佳路由 并不一定是 最优路由,不要混淆这两个概念。
全局的最佳路由选择算法大致如下:
可以选择让这些路由列表根据 preference 或某个协议相关的 度量值 (metric) 进行完全排序。有关详细信息,请参阅 sorted 路由表选项。
译者
校对
原文作者 <Ondrej Filip>
, <Martin Mares>
, <Maria Matejka>
, <Ondrej Zajicek>
原文链接: https://bird.network.cz/?get_doc&v=20&f=bird-2.html#ss2.1
原文标题: 2.1 Routing tables
遵循协议: CC BY-NC-SA 4.0
译者: funnysyc
校对: hat
翻译时间: 2023-11-14
更新时间: 2024-09-16
本文链接: https://bird.xmsl.dev/docs/user-guide/2-1-routing-tables.html