
Hat
译者
⚠️ 注意
如果您发现了错误,欢迎 参与贡献。
Pipe 协议是 BIRD 中最简单的协议之一。它在两张路由表之间充当路由管道:
Routing Table A ←── export filter ──→ Pipe ←── import filter ──→ Routing Table B
(table) (protocol) (peer table)💡 译者注
Pipe 协议的设计体现了 BIRD 中"组合优于继承"的哲学。与其为路由表之间的路由传播创建专门的机制,不如将"管道"本身也作为一个协议——这意味着你可以对跨表路由流量应用所有常规协议可用的工具:过滤器、偏好值、通道选项等。这一设计使得策略路由配置非常灵活。
策略路由 (Policy Routing):根据源地址、源接口、协议类型等参数,将不同类别的路由导入不同的路由表,配合 Linux 内核的路由规则 (ip rule) 实现细粒度的流量工程。

译者
原文作者: <Ondrej Filip>, <Martin Mares>, <Maria Matejka>, <Ondrej Zajicek> 原文链接: https://bird.network.cz/?get_doc&v=20&f=prog-5.html#ss5.6 原文标题: 5.6 Pipe
遵循协议: CC BY-NC-SA 4.0 / 译者: hat / 翻译时间: 2026-05-01 / 本文链接: https://bird.xmsl.dev/docs/developer-guide/5-6-pipe.html