IP 匹配器 (proto)

此扩展的限定名称为 envoy.matching.matchers.ip

注意

此扩展旨在对不可信的下游和上游流量都具有鲁棒性。

提示

此扩展扩展了以下扩展类别,并且可以与之一起使用

此扩展必须配置以下类型 URL 之一

extensions.matching.input_matchers.ip.v3.Ip

[extensions.matching.input_matchers.ip.v3.Ip proto]

此输入匹配器将 IPv4 或 IPv6 地址与 CIDR 范围列表进行匹配。当且仅当输入 IP 属于这些 CIDR 范围中的至少一个时,它才会返回 true。在内部,它使用 Level-Compressed trie,如 S. Nilsson 和 G. Karlsson 的论文 使用 LC-trie 进行 IP 地址查找 中所述。对于“大型”IP 列表,此匹配器比多个单 IP 匹配器更有效,后者将具有线性成本。

{
  "cidr_ranges": [],
  "stat_prefix": ...
}
cidr_ranges

(重复 config.core.v3.CidrRange, 必需) 如果 IP 属于这些 CIDR 范围中的任何一个,则匹配。

stat_prefix

(字符串, 必需) 在为 IP 输入匹配器发出统计信息时使用的可读前缀。下表中的名称将与该前缀连接。

名称

类型

描述

ip_parsing_failed

计数器

匹配器无法解析的 IP 地址总数