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 位址總數