IP matcher
This extension may be referenced by the qualified name envoy.matching.input_matchers.ip
Note
This extension is intended to be robust against both untrusted downstream and upstream traffic.
Tip
This extension extends and can be used with the following extension category:
extensions.matching.input_matchers.ip.v3.Ip
[extensions.matching.input_matchers.ip.v3.Ip proto]
This input matcher matches IPv4 or IPv6 addresses against a list of CIDR ranges. It returns true if and only if the input IP belongs to at least one of these CIDR ranges. Internally, it uses a Level-Compressed trie, as described in the paper IP-address lookup using LC-tries by S. Nilsson and G. Karlsson. For “big” lists of IPs, this matcher is more efficient than multiple single IP matcher, that would have a linear cost.
{
"cidr_ranges": [],
"stat_prefix": "..."
}
cidr_ranges
(repeated config.core.v3.CidrRange, REQUIRED) Match if the IP belongs to any of these CIDR ranges.
stat_prefix
(string, REQUIRED) The human readable prefix to use when emitting statistics for the IP input matcher. Names in the table below are concatenated to this prefix.
Name | Type | Description |
---|---|---|
ip_parsing_failed | Counter | Total number of IP addresses the matcher was unable to parse |