
Eki
译者
⚠️ 注意
如果您发现了错误,欢迎 参与贡献。
💡 摘要 (Powered by OpenAI)
在本文中,我们将介绍 BIRD 的操作符,包括整数操作符、逻辑操作符、判断符、ROA 操作符,以及它们的用法和示例。
过滤器的语言中允许常用的整数操作符:
+ 加,- 减,* 乘,/ 除;= 等于,!= 不等于,< 小于,> 大于,<= 小于等于,>= 大于等于;逻辑操作符包括 && 与,|| 或,! 非。
特殊操作符包含判断符(~, !~)用于判断包含关系。这种包含关系可以存在于:
除此之外,还有一个与 ROA 基建相关的操作符 roa_check()。
这个操作符会检查一个 ROA 表,并对一条前缀进行 RFC6483 中定义的路由来源认证 (Route Origin Validation, ROA)。
这个操作的基本用法为 roa_check(table)。这将会对指定的 ROA 表检查当前的路由(这个路由需要来自 BGP,否则不会存在 AS_PATH 用于检查)。
检查结果可能有三种情况:
ROA_UNKNOWN;ROA_VALID;ROA_INVALID。roa_check() 还存在一个扩展方式 roa_check(table, prefix, asn),用于指定一条前缀与一个 ASN 作为参数,这将会检查这条前缀是否来自这个 ASN。

译者

校对
原文作者: <Ondrej Filip>, <Martin Mares>, <Maria Matejka>, <Ondrej Zajicek>
原文链接: https://bird.network.cz/?get_doc&v=20&f=bird-5.html#ss5.3
原文标题: 5.3 Operators
遵循协议: CC BY-NC-SA 4.0
译者: eki
校对: hat
翻译时间: 2023-12-18
更新时间: 2024-09-22
本文链接: https://bird.xmsl.dev/docs/user-guide/5-3-operators.html