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