Moe233
译者
⚠️ 注意
如果您发现了错误,欢迎 参与贡献。
💡 摘要 (Powered by OpenAI)
本文是 BIRD 用户指南的第六章第七节,介绍了 BIRD 的直连协议 (Direct),并提供了接口定义、检查链路状态等配置语法,以便您更好地理解相关内容。
直连协议 (Direct) 是一个简单的设备路由生成器,根据内核通过 设备协议 (Device) 提供的接口列表,为所有直连的网络生成设备路由。
直连协议同时支持 IPv4 和 IPv6 通道,可以同时进行配置。它还可以使用 IPv6 SADR 通道来代替常规 IPv6 通道,以与启用了 SADR 的 Babel 协议一起使用。
问题在于,将这样的设备路由放入 BIRD 路由表中是否有意义?
操作系统内核通常会自行处理直连网络的设备路由,因此我们不需要(也不希望)将这些路由导出到内核协议,OSPF 协议会为其接口自行创建设备路由,而 BGP 协议通常用于导出聚合路由。
但是,对于像 RIP 或 Babel 这样的距离矢量协议来说,使用 Direct 协议来宣告本地网络是必要的。
interface 接口1 [, 接口2 , ...]
默认情况下,直连协议将为所有可用的接口自动生成设备路由。
如果要将其限制为某些接口或地址的子集(例如,您使用多个路由表进行策略路由,并且某些策略域不包含所有接口),只需使用此语句。
有关详细说明,请参见接口通用选项。设备协议协议使用扩展接口子句。
check link switch
默认值为 check link
no
如果启用,将考虑硬件链路状态(由操作系统报告)。仅在报告链路正常时生成直连网络的路由,并在链路消失时撤回它们(例如,以太网电缆被拔下)。
直连协议的设备路由不包含任何特定的属性。
protocol direct {
ipv4; # 自动生成 IPv4 路由
ipv6; # 自动生成 IPv6 路由
interface "-arc*", "*"; # 排除 ARCnets
check link yes; # 检查链路状态
}
译者
校对
原文作者: <Ondrej Filip>
, <Martin Mares>
, <Maria Matejka>
, <Ondrej Zajicek>
原文链接: https://bird.network.cz/?get_doc&v=20&f=bird-6.html#ss6.7
原文标题: 6.7 Direct
遵循协议: CC BY-NC-SA 4.0
译者: Moe233
校对: hat
翻译时间: 2023-12-18
更新时间: 2024-09-19
本文链接: https://bird.xmsl.dev/docs/user-guide/6-7-direct.html