IP 比對器 (proto)
此擴充功能的限定名稱為 envoy.matching.matchers.ip
注意
此擴充功能旨在針對不受信任的下游和上游流量保持穩健性。
提示
此擴充功能擴展並可與以下擴充功能類別一起使用
此擴充功能必須使用以下其中一個類型 URL 進行設定
extensions.matching.input_matchers.ip.v3.Ip
[extensions.matching.input_matchers.ip.v3.Ip proto]
此輸入比對器會根據 CIDR 範圍清單比對 IPv4 或 IPv6 位址。當且僅當輸入 IP 屬於至少一個這些 CIDR 範圍時,它才會返回 true。 在內部,它使用 Level-Compressed trie,如 S. Nilsson 和 G. Karlsson 的論文 IP-address lookup using LC-tries 中所述。 對於「大型」IP 清單,此比對器比多個單一 IP 比對器更有效率,後者將具有線性成本。
{
"cidr_ranges": [],
"stat_prefix": ...
}
- cidr_ranges
(重複 config.core.v3.CidrRange,必要) 如果 IP 屬於任何這些 CIDR 範圍,則比對。
- stat_prefix
(字串,必要) 在為 IP 輸入比對器發出統計資訊時,要使用的人類可讀前綴。 下表中的名稱會串連到此前綴。
名稱
類型
描述
ip_parsing_failed
計數器
比對器無法剖析的 IP 位址總數