Hat
译者
⚠️ 注意
如果您发现了错误,欢迎 参与贡献。
💡 摘要 (Powered by OpenAI)
在本文中,我们将介绍 BIRD 的模块化架构,包括六大模块 (核心模块、库模块、资源管理模块、配置模块、过滤器、协议模块) 和两大工具 (过滤器、客户端)。
本节概述了 BIRD 的模块化架构,包括核心模块、库模块、资源管理模块、配置模块、过滤器、协议模块及系统依赖模块。
实现 BIRD 的核心功能,如管理路由表、维护协议状态以及通过命令行界面(CLI)与用户交互等。
包括广泛的库函数集合,实现各种数据抽象、实用工具函数,以及一些在某些系统上是标准库的一部分但在其他系统上缺失的功能。
负责资源的分配与管理,并在请求的模块关闭时自动释放资源。
由词法分析器片段、语法规则和相应的 C 代码片段组成。针对每一组代码模块(包括核心模块、各个协议模块、过滤器等),都有一个配置模块负责相关的配置事务。
实现各个路由协议。
实现 BIRD 与特定操作系统之间的接口。
实现路由过滤语言。
是一个简易程序,提供易用且友好的 CLI 界面。
译者
原文作者: <Ondrej Filip>
, <Martin Mares>
, <Maria Matejka>
, <Ondrej Zajicek>
原文链接: https://bird.network.cz/?get_doc&v=20&f=prog-1.html#ss1.3
原文标题: 1.3 Architecture
遵循协议: CC BY-NC-SA 4.0
译者: hat
翻译时间: 2023-12-10
更新时间: 2024-09-15
本文链接: https://bird.xmsl.dev/docs/developer-guide/1-3-architecture.html