funnysyc
译者
⚠️ 注意
如果您发现了错误,欢迎 参与贡献。
💡 摘要 (Powered by OpenAI)
本文将介绍 BIRD 的优雅重启 (Graceful restart) 机制,并且理清其背后的实现原理、计划性优雅重启和已知限制等内容。
在 BIRD 重启或崩溃后启动时,它会用类似于操作系统的冷启动的方式向路由表中重新写入路由。
在某些情况下这可能是不现实的,因为如果转发平面(即内核路由表)保持重启前的状态,它与 BIRD 的空表同步后,数据包转发将会暂时中断,直到协议收敛。
而 优雅重启 (Graceful restart) 机制可以帮助解决这一问题。
大体上,它解决的方式是先启动协议 (protocols) 并让它们重新填充路由表,但是将路由的传播推迟到协议收敛之后。
注意
优雅重启 (Graceful restart) 行为需要为每个有关协议单独配置,并且需要协议支持(目前 Kernel 和 BGP 协议实现了该功能)。
运行 BIRD 时增加 -R
参数可以启用优雅重启 (Graceful restart) 机制。
一些协议(如 BGP)在崩溃后也可以使用优雅重启,而另一些协议(如 OSPF)只能在有意停用后使用。
对于有计划的 优雅重启 行为,BIRD 必须由 graceful restart 命令行参数关闭,而不是常规的 down 命令。
这样 BIRD 就会把重启计划提前通知给邻居路由器,关闭后也不会对系统路由表执行清空操作,以减少网络中断的时间。
译者
校对
原文作者 <Ondrej Filip>
, <Martin Mares>
, <Maria Matejka>
, <Ondrej Zajicek>
原文链接: https://bird.network.cz/?get_doc&v=20&f=bird-2.html#ss2.4
原文标题: 2.4 Graceful restart
遵循协议: CC BY-NC-SA 4.0
译者: funnysyc
校对: hat
翻译时间: 2023-11-13
更新时间: 2024-09-16
本文链接: https://bird.xmsl.dev/docs/user-guide/2-4-graceful-restart.html