istio / istio

Connect, secure, control, and observe services.
https://istio.io
Apache License 2.0
35.46k stars 7.65k forks source link

Istio Proxy seems to consume different amount of memory on different Instance types #49945

Closed samuel-esp closed 2 weeks ago

samuel-esp commented 4 months ago

Is this the right place to submit this?

Bug Description

Inside our EKS Clusters we noticed a strange behavior on memory usage. It seems the Ingress Gateway pods placed on nodes with these characteristics uses more memory than inside other type of nodes. The suspected characteristics are these:

Example instance where I'm noticing this behavior right now (r5a.16xlarge)

This is the output of a kubectl top pod

1-namespace      istio-ingressgateway-7bc48ff6f9-whdnp               10m           422Mi -> m6i.xlarge
2-namespace      istio-ingressgateway-765979695f-4hqk6               40m          1090Mi -> r5a.16xlarge
3-namespace      istio-ingressgateway-56d5cd4cfd-nlg7l                 22m          429Mi -> m6i.xlarge
4-namespace      istio-ingressgateway-78446447c8-6x9tk                37m          1073Mi -> r5a.16xlarge

I suspect Istio Proxy could use more memory in one of these cases mentioned above, is anyone aware of this? It could be the AWS r Family?

We also tried to shutdown this r5a.16xlarge and limit these pods to use only m6i.xlarge instances. We noticed that the same ingress gateways decreased the usage of memory by a lot (about at half of the memory they used previously, around 500Mi)

How is this possible? Do we have somewhere a recommendation list for compatible or not compatible instance types?

Version

istioctl version

client version: 1.21.0
control plane version: 1.17.8
data plane version: 1.12.5 (1 proxies), 1.14.5 (4 proxies), 1.16.6 (189 proxies), 1.17.8 (158 proxies)

(1.14.5 and 1.12.5 proxies are from deprecated applications)

kubectl version 

Client Version: version.Info{Major:"1", Minor:"21", GitVersion:"v1.21.14", GitCommit:"0f77da5bd4809927e15d1658fb4aa8f13ad890a5", GitTreeState:"clean", BuildDate:"2022-06-15T14:17:29Z", GoVersion:"go1.16.15", Compiler:"gc", Platform:"linux/amd64"}
Server Version: version.Info{Major:"1", Minor:"26+", GitVersion:"v1.26.12-eks-5e0fdde", GitCommit:"95c835ee1111774fe5e8b327187034d8136720a0", GitTreeState:"clean", BuildDate:"2024-01-02T20:34:50Z", GoVersion:"go1.20.12", Compiler:"gc", Platform:"linux/amd64"}

Additional Information

Omitted for privacy reason

howardjohn commented 4 months ago

Depending on the settings, Istio can run different 'concurrency' which is number of threads. A lot of the internals are replicated on each thread, so more threads == more memory. There are modes where it runs with concurrency==CPUs on the host. You have a lot of different + old versions running so I am not sure what the exact semantics were then ( there were some improvements/bug-fixes), but you can check by looking localhost:15000/server_info.

My guess is the bigger nodes have more threads -> more memory.

samuel-esp commented 4 months ago

Hi John,

Apparently reading AWS docs the m6i.xlarge and r5a.16xlarge have the same amount of threads, look at this link:

https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/cpu-options-supported-instances-values.html

Today the same problem was happening on a m5n.16xlarge so, as you guessed, the instance size matters when it comes to memory usage. Do you see any strange option from the result of the curl on localhost:15000/server_info?

{
 "version": "e1222b5645a29ad3d02b280797ac1219dd88cfbc/1.25.10/Clean/RELEASE/BoringSSL",
 "state": "LIVE",
 "hot_restart_version": "disabled",
 "command_line_options": {
  "base_id": "0",
  "use_dynamic_base_id": false,
  "base_id_path": "",
  "concurrency": 64,
  "config_path": "etc/istio/proxy/envoy-rev.json",
  "config_yaml": "",
  "allow_unknown_static_fields": true,
  "reject_unknown_dynamic_fields": false,
  "ignore_unknown_dynamic_fields": false,
  "admin_address_path": "",
  "local_address_ip_version": "v4",
  "log_level": "warning",
  "component_log_level": "misc:error",
  "log_format": "%Y-%m-%dT%T.%fZ\t%l\tenvoy %n %g:%#\t%v\tthread=%t",
  "log_format_escaped": false,
  "log_path": "",
  "service_cluster": "",
  "service_node": "",
  "service_zone": "",
  "drain_strategy": "Immediate",
  "mode": "Serve",
  "disable_hot_restart": true,
  "enable_mutex_tracing": false,
  "restart_epoch": 0,
  "cpuset_threads": false,
  "disabled_extensions": [],
  "enable_fine_grain_logging": false,
  "socket_path": "@envoy_domain_socket",
  "socket_mode": 0,
  "enable_core_dump": false,
  "stats_tag": [],
  "file_flush_interval": "1s",
  "drain_time": "45s",
  "parent_shutdown_time": "900s"
 },
 "node": {
  "id": "omitted",
  "cluster": "omitted",
  "metadata": {
   "WORKLOAD_NAME": "omitted",
   "NAME": "omitted",
   "ANNOTATIONS": {
    "kubernetes.io/config.source": "api",
    "prometheus.io/port": "15020",
    "kubectl.kubernetes.io/restartedAt": "2024-03-14T17:13:26+01:00",
    "sidecar.istio.io/inject": "false",
    "kubernetes.io/config.seen": "2024-03-15T09:17:36.872041468Z",
    "prometheus.io/path": "/stats/prometheus",
    "prometheus.io/scrape": "true"
   },
   "NODE_NAME": "omitted",
   "ISTIO_VERSION": "1.17.8",
   "PILOT_SAN": [
    "istiod.istio-system.svc"
   ],
   "PROXY_CONFIG": {
    "drainDuration": "45s",
    "terminationDrainDuration": "5s",
    "proxyAdminPort": 15000,
    "statNameLength": 189,
    "controlPlaneAuthPolicy": "MUTUAL_TLS",
    "binaryPath": "/usr/local/bin/envoy",
    "discoveryAddress": "istiod.istio-system.svc:15012",
    "configPath": "./etc/istio/proxy",
    "statusPort": 15020,
    "serviceCluster": "istio-proxy",
    "tracing": {
     "zipkin": {
      "address": "zipkin.istio-system:9411"
     }
    }
   },
   "NAMESPACE": "omitted",
   "LABELS": {
    "istio.io/rev": "default",
    "service.istio.io/canonical-revision": "latest",
    "istio": "test",
    "app": "test",
    "release": "istio",
    "operator.istio.io/component": "IngressGateways",
    "install.operator.istio.io/owning-resource": "unknown",
    "heritage": "Tiller",
    "service.istio.io/canonical-name": "test",
    "chart": "gateways"
   },
   "INSTANCE_IPS": "100.93.114.252",
   "ENVOY_STATUS_PORT": 15021,
   "PLATFORM_METADATA": {
    "aws_instance_id": "i-04f05e7fe517b3e37",
    "aws_region": "eu-central-1",
    "aws_availability_zone": "eu-central-1b"
   },
   "CLUSTER_ID": "Kubernetes",
   "SERVICE_ACCOUNT": "istio-ingressgateway-service-account",
   "ROUTER_MODE": "standard",
   "ISTIO_PROXY_SHA": "e1222b5645a29ad3d02b280797ac1219dd88cfbc",
   "OWNER": "omitted",
   "ENVOY_PROMETHEUS_PORT": 15090,
   "MESH_ID": "cluster.local"
  },
  "dynamic_parameters": {},
  "locality": {
   "region": "eu-central-1",
   "zone": "eu-central-1b",
   "sub_zone": ""
  },
  "user_agent_name": "envoy",
  "user_agent_build_version": {
   "version": {
    "major_number": 1,
    "minor_number": 25,
    "patch": 10
   },
   "metadata": {
    "ssl.version": "BoringSSL",
    "build.type": "RELEASE",
    "revision.status": "Clean",
    "revision.sha": "e1222b5645a29ad3d02b280797ac1219dd88cfbc"
   }
  },
  "extensions": [
   {
    "name": "envoy.cluster.eds",
    "category": "envoy.clusters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.cluster.logical_dns",
    "category": "envoy.clusters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.cluster.original_dst",
    "category": "envoy.clusters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.cluster.static",
    "category": "envoy.clusters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.cluster.strict_dns",
    "category": "envoy.clusters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.clusters.aggregate",
    "category": "envoy.clusters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.clusters.dynamic_forward_proxy",
    "category": "envoy.clusters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.clusters.redis",
    "category": "envoy.clusters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.filters.connection_pools.tcp.generic",
    "category": "envoy.upstreams",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.upstreams.tcp.generic.v3.GenericConnectionPoolProto"
    ]
   },
   {
    "name": "envoy.retry_priorities.previous_priorities",
    "category": "envoy.retry_priorities",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.retry.priority.previous_priorities.v3.PreviousPrioritiesConfig"
    ]
   },
   {
    "name": "envoy.matching.actions.format_string",
    "category": "envoy.matching.action",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.core.v3.SubstitutionFormatString"
    ]
   },
   {
    "name": "filter-chain-name",
    "category": "envoy.matching.action",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "google.protobuf.StringValue"
    ]
   },
   {
    "name": "envoy.wasm.runtime.null",
    "category": "envoy.wasm.runtime",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.wasm.runtime.v8",
    "category": "envoy.wasm.runtime",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "dubbo.hessian2",
    "category": "envoy.dubbo_proxy.serializers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.rate_limit_descriptors.expr",
    "category": "envoy.rate_limit_descriptors",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.rate_limit_descriptors.expr.v3.Descriptor"
    ]
   },
   {
    "name": "envoy.connection_handler.default",
    "category": "envoy.connection_handler",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.ip",
    "category": "envoy.resolvers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.http.header_validators.envoy_default",
    "category": "envoy.http.header_validators",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.http.header_validators.envoy_default.v3.HeaderValidatorConfig"
    ]
   },
   {
    "name": "envoy.filters.sip.router",
    "category": "envoy.sip_proxy.filters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.sip_proxy.router.v3alpha.Router"
    ]
   },
   {
    "name": "envoy.matching.custom_matchers.trie_matcher",
    "category": "envoy.matching.http.custom_matchers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "xds.type.matcher.v3.IPMatcher"
    ]
   },
   {
    "name": "envoy.filters.dubbo.router",
    "category": "envoy.dubbo_proxy.filters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.dubbo_proxy.router.v3.Router"
    ]
   },
   {
    "name": "envoy.matching.inputs.application_protocol",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.ApplicationProtocolInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.destination_ip",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.DestinationIPInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.destination_port",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.direct_source_ip",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.DirectSourceIPInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.dns_san",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.ssl.v3.DnsSanInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.server_name",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.ServerNameInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.source_ip",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.SourceIPInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.source_port",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.SourcePortInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.source_type",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.SourceTypeInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.subject",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.ssl.v3.SubjectInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.transport_protocol",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.TransportProtocolInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.uri_san",
    "category": "envoy.matching.network.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.ssl.v3.UriSanInput"
    ]
   },
   {
    "name": "auto",
    "category": "envoy.thrift_proxy.transports",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "framed",
    "category": "envoy.thrift_proxy.transports",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "header",
    "category": "envoy.thrift_proxy.transports",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "unframed",
    "category": "envoy.thrift_proxy.transports",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.key_value.file_based",
    "category": "envoy.common.key_value",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.key_value.file_based.v3.FileBasedKeyValueStoreConfig"
    ]
   },
   {
    "name": "envoy.extensions.http.cache.simple",
    "category": "envoy.http.cache",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.http.cache.simple_http_cache.v3.SimpleHttpCacheConfig"
    ]
   },
   {
    "name": "envoy.resource_monitors.fixed_heap",
    "category": "envoy.resource_monitors",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.resource_monitors.fixed_heap.v3.FixedHeapConfig"
    ]
   },
   {
    "name": "envoy.resource_monitors.injected_resource",
    "category": "envoy.resource_monitors",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.resource_monitors.injected_resource.v3.InjectedResourceConfig"
    ]
   },
   {
    "name": "envoy.internal_redirect_predicates.allow_listed_routes",
    "category": "envoy.internal_redirect_predicates",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.internal_redirect.allow_listed_routes.v3.AllowListedRoutesConfig"
    ]
   },
   {
    "name": "envoy.internal_redirect_predicates.previous_routes",
    "category": "envoy.internal_redirect_predicates",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.internal_redirect.previous_routes.v3.PreviousRoutesConfig"
    ]
   },
   {
    "name": "envoy.internal_redirect_predicates.safe_cross_scheme",
    "category": "envoy.internal_redirect_predicates",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.internal_redirect.safe_cross_scheme.v3.SafeCrossSchemeConfig"
    ]
   },
   {
    "name": "envoy.route.early_data_policy.default",
    "category": "envoy.route.early_data_policy",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.early_data.v3.DefaultEarlyDataPolicy"
    ]
   },
   {
    "name": "envoy.buffer",
    "category": "envoy.filters.http.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.filters.http.admission_control",
    "category": "envoy.filters.http.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.admission_control.v3.AdmissionControl"
    ]
   },
   {
    "name": "envoy.filters.http.buffer",
    "category": "envoy.filters.http.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.buffer.v3.Buffer",
     "envoy.extensions.filters.http.buffer.v3.BufferPerRoute"
    ]
   },
   {
    "name": "envoy.filters.http.upstream_codec",
    "category": "envoy.filters.http.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.upstream_codec.v3.UpstreamCodec"
    ]
   },
   {
    "name": "envoy.access_loggers.extension_filters.cel",
    "category": "envoy.access_loggers.extension_filters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.access_loggers.filters.cel.v3.ExpressionFilter"
    ]
   },
   {
    "name": "envoy.tls.cert_validator.default",
    "category": "envoy.tls.cert_validator",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.tls.cert_validator.spiffe",
    "category": "envoy.tls.cert_validator",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.filters.network.upstream.metadata_exchange",
    "category": "envoy.filters.upstream_network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.tcp.metadataexchange.config.MetadataExchange"
    ]
   },
   {
    "name": "envoy.http.original_ip_detection.custom_header",
    "category": "envoy.http.original_ip_detection",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.http.original_ip_detection.custom_header.v3.CustomHeaderConfig"
    ]
   },
   {
    "name": "envoy.http.original_ip_detection.xff",
    "category": "envoy.http.original_ip_detection",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.http.original_ip_detection.xff.v3.XffConfig"
    ]
   },
   {
    "name": "envoy.extensions.upstreams.http.v3.HttpProtocolOptions",
    "category": "envoy.upstream_options",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.upstreams.http.v3.HttpProtocolOptions"
    ]
   },
   {
    "name": "envoy.extensions.upstreams.tcp.v3.TcpProtocolOptions",
    "category": "envoy.upstream_options",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.upstreams.tcp.v3.TcpProtocolOptions"
    ]
   },
   {
    "name": "envoy.upstreams.http.http_protocol_options",
    "category": "envoy.upstream_options",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.upstreams.tcp.tcp_protocol_options",
    "category": "envoy.upstream_options",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "cryptomb",
    "category": "envoy.tls.key_providers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "qat",
    "category": "envoy.tls.key_providers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.http.stateful_session.cookie",
    "category": "envoy.http.stateful_session",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.http.stateful_session.cookie.v3.CookieBasedSessionState"
    ]
   },
   {
    "name": "envoy.filters.listener.http_inspector",
    "category": "envoy.filters.listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.listener.http_inspector.v3.HttpInspector"
    ]
   },
   {
    "name": "envoy.filters.listener.original_dst",
    "category": "envoy.filters.listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.listener.original_dst.v3.OriginalDst"
    ]
   },
   {
    "name": "envoy.filters.listener.original_src",
    "category": "envoy.filters.listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.listener.original_src.v3.OriginalSrc"
    ]
   },
   {
    "name": "envoy.filters.listener.proxy_protocol",
    "category": "envoy.filters.listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.listener.proxy_protocol.v3.ProxyProtocol"
    ]
   },
   {
    "name": "envoy.filters.listener.tls_inspector",
    "category": "envoy.filters.listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.listener.tls_inspector.v3.TlsInspector"
    ]
   },
   {
    "name": "envoy.listener.http_inspector",
    "category": "envoy.filters.listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.listener.original_dst",
    "category": "envoy.filters.listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.listener.original_src",
    "category": "envoy.filters.listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.listener.proxy_protocol",
    "category": "envoy.filters.listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.listener.tls_inspector",
    "category": "envoy.filters.listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "istio.set_internal_dst_address",
    "category": "envoy.filters.listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "istio.set_internal_dst_address.v1.Config"
    ]
   },
   {
    "name": "envoy.compression.brotli.compressor",
    "category": "envoy.compression.compressor",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.compression.brotli.compressor.v3.Brotli"
    ]
   },
   {
    "name": "envoy.compression.gzip.compressor",
    "category": "envoy.compression.compressor",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.compression.gzip.compressor.v3.Gzip"
    ]
   },
   {
    "name": "default",
    "category": "network.connection.client",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy_internal",
    "category": "network.connection.client",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "auto",
    "category": "envoy.thrift_proxy.protocols",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "binary",
    "category": "envoy.thrift_proxy.protocols",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "binary/non-strict",
    "category": "envoy.thrift_proxy.protocols",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "compact",
    "category": "envoy.thrift_proxy.protocols",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "twitter",
    "category": "envoy.thrift_proxy.protocols",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.dog_statsd",
    "category": "envoy.stats_sinks",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.graphite_statsd",
    "category": "envoy.stats_sinks",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.metrics_service",
    "category": "envoy.stats_sinks",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.stat_sinks.dog_statsd",
    "category": "envoy.stats_sinks",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.metrics.v3.DogStatsdSink"
    ]
   },
   {
    "name": "envoy.stat_sinks.graphite_statsd",
    "category": "envoy.stats_sinks",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.stat_sinks.graphite_statsd.v3.GraphiteStatsdSink"
    ]
   },
   {
    "name": "envoy.stat_sinks.hystrix",
    "category": "envoy.stats_sinks",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.metrics.v3.HystrixSink"
    ]
   },
   {
    "name": "envoy.stat_sinks.metrics_service",
    "category": "envoy.stats_sinks",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.metrics.v3.MetricsServiceConfig"
    ]
   },
   {
    "name": "envoy.stat_sinks.statsd",
    "category": "envoy.stats_sinks",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.metrics.v3.StatsdSink"
    ]
   },
   {
    "name": "envoy.stat_sinks.wasm",
    "category": "envoy.stats_sinks",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.stat_sinks.wasm.v3.Wasm"
    ]
   },
   {
    "name": "envoy.statsd",
    "category": "envoy.stats_sinks",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.formatter.metadata",
    "category": "envoy.formatter",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.formatter.metadata.v3.Metadata"
    ]
   },
   {
    "name": "envoy.formatter.req_without_query",
    "category": "envoy.formatter",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.formatter.req_without_query.v3.ReqWithoutQuery"
    ]
   },
   {
    "name": "envoy.watchdog.abort_action",
    "category": "envoy.guarddog_actions",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.watchdog.v3.AbortActionConfig"
    ]
   },
   {
    "name": "envoy.watchdog.profile_action",
    "category": "envoy.guarddog_actions",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.watchdog.profile_action.v3.ProfileActionConfig"
    ]
   },
   {
    "name": "envoy.transport_sockets.alts",
    "category": "envoy.transport_sockets.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.alts.v3.Alts"
    ]
   },
   {
    "name": "envoy.transport_sockets.internal_upstream",
    "category": "envoy.transport_sockets.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.internal_upstream.v3.InternalUpstreamTransport"
    ]
   },
   {
    "name": "envoy.transport_sockets.quic",
    "category": "envoy.transport_sockets.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.quic.v3.QuicUpstreamTransport"
    ]
   },
   {
    "name": "envoy.transport_sockets.raw_buffer",
    "category": "envoy.transport_sockets.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer"
    ]
   },
   {
    "name": "envoy.transport_sockets.starttls",
    "category": "envoy.transport_sockets.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.starttls.v3.UpstreamStartTlsConfig"
    ]
   },
   {
    "name": "envoy.transport_sockets.tap",
    "category": "envoy.transport_sockets.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.tap.v3.Tap"
    ]
   },
   {
    "name": "envoy.transport_sockets.tls",
    "category": "envoy.transport_sockets.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.tls.v3.UpstreamTlsContext"
    ]
   },
   {
    "name": "envoy.transport_sockets.upstream_proxy_protocol",
    "category": "envoy.transport_sockets.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.proxy_protocol.v3.ProxyProtocolUpstreamTransport"
    ]
   },
   {
    "name": "raw_buffer",
    "category": "envoy.transport_sockets.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "starttls",
    "category": "envoy.transport_sockets.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "tls",
    "category": "envoy.transport_sockets.upstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.bandwidth_limit",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.buffer",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.cors",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.csrf",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.ext_authz",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.ext_proc",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.fault",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.filters.http.adaptive_concurrency",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.adaptive_concurrency.v3.AdaptiveConcurrency"
    ]
   },
   {
    "name": "envoy.filters.http.admission_control",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.admission_control.v3.AdmissionControl"
    ]
   },
   {
    "name": "envoy.filters.http.alternate_protocols_cache",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.alternate_protocols_cache.v3.FilterConfig"
    ]
   },
   {
    "name": "envoy.filters.http.aws_lambda",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.aws_lambda.v3.Config",
     "envoy.extensions.filters.http.aws_lambda.v3.PerRouteConfig"
    ]
   },
   {
    "name": "envoy.filters.http.aws_request_signing",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.aws_request_signing.v3.AwsRequestSigning"
    ]
   },
   {
    "name": "envoy.filters.http.bandwidth_limit",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.bandwidth_limit.v3.BandwidthLimit"
    ]
   },
   {
    "name": "envoy.filters.http.buffer",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.buffer.v3.Buffer",
     "envoy.extensions.filters.http.buffer.v3.BufferPerRoute"
    ]
   },
   {
    "name": "envoy.filters.http.cache",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.cache.v3.CacheConfig"
    ]
   },
   {
    "name": "envoy.filters.http.cdn_loop",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.cdn_loop.v3.CdnLoopConfig"
    ]
   },
   {
    "name": "envoy.filters.http.composite",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.composite.v3.Composite"
    ]
   },
   {
    "name": "envoy.filters.http.compressor",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.compressor.v3.Compressor",
     "envoy.extensions.filters.http.compressor.v3.CompressorPerRoute"
    ]
   },
   {
    "name": "envoy.filters.http.connect_baggage",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "io.istio.http.connect_baggage.Config"
    ]
   },
   {
    "name": "envoy.filters.http.cors",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.cors.v3.Cors",
     "envoy.extensions.filters.http.cors.v3.CorsPolicy"
    ]
   },
   {
    "name": "envoy.filters.http.csrf",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.csrf.v3.CsrfPolicy"
    ]
   },
   {
    "name": "envoy.filters.http.decompressor",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.decompressor.v3.Decompressor"
    ]
   },
   {
    "name": "envoy.filters.http.dynamic_forward_proxy",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.dynamic_forward_proxy.v3.FilterConfig",
     "envoy.extensions.filters.http.dynamic_forward_proxy.v3.PerRouteConfig"
    ]
   },
   {
    "name": "envoy.filters.http.ext_authz",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.ext_authz.v3.ExtAuthz",
     "envoy.extensions.filters.http.ext_authz.v3.ExtAuthzPerRoute"
    ]
   },
   {
    "name": "envoy.filters.http.ext_proc",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.ext_proc.v3.ExtProcPerRoute",
     "envoy.extensions.filters.http.ext_proc.v3.ExternalProcessor"
    ]
   },
   {
    "name": "envoy.filters.http.fault",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.fault.v3.HTTPFault"
    ]
   },
   {
    "name": "envoy.filters.http.grpc_http1_bridge",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.grpc_http1_bridge.v3.Config"
    ]
   },
   {
    "name": "envoy.filters.http.grpc_http1_reverse_bridge",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfig",
     "envoy.extensions.filters.http.grpc_http1_reverse_bridge.v3.FilterConfigPerRoute"
    ]
   },
   {
    "name": "envoy.filters.http.grpc_json_transcoder",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.grpc_json_transcoder.v3.GrpcJsonTranscoder"
    ]
   },
   {
    "name": "envoy.filters.http.grpc_stats",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.grpc_stats.v3.FilterConfig"
    ]
   },
   {
    "name": "envoy.filters.http.grpc_web",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.grpc_web.v3.GrpcWeb"
    ]
   },
   {
    "name": "envoy.filters.http.header_to_metadata",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.header_to_metadata.v3.Config"
    ]
   },
   {
    "name": "envoy.filters.http.health_check",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.health_check.v3.HealthCheck"
    ]
   },
   {
    "name": "envoy.filters.http.ip_tagging",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.ip_tagging.v3.IPTagging"
    ]
   },
   {
    "name": "envoy.filters.http.istio_stats",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "stats.PluginConfig"
    ]
   },
   {
    "name": "envoy.filters.http.jwt_authn",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.jwt_authn.v3.JwtAuthentication",
     "envoy.extensions.filters.http.jwt_authn.v3.PerRouteConfig"
    ]
   },
   {
    "name": "envoy.filters.http.local_ratelimit",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.local_ratelimit.v3.LocalRateLimit"
    ]
   },
   {
    "name": "envoy.filters.http.lua",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.lua.v3.Lua",
     "envoy.extensions.filters.http.lua.v3.LuaPerRoute"
    ]
   },
   {
    "name": "envoy.filters.http.match_delegate",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.common.matching.v3.ExtensionWithMatcher"
    ]
   },
   {
    "name": "envoy.filters.http.oauth2",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.oauth2.v3.OAuth2"
    ]
   },
   {
    "name": "envoy.filters.http.on_demand",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.on_demand.v3.OnDemand",
     "envoy.extensions.filters.http.on_demand.v3.PerRouteConfig"
    ]
   },
   {
    "name": "envoy.filters.http.original_src",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.original_src.v3.OriginalSrc"
    ]
   },
   {
    "name": "envoy.filters.http.ratelimit",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.ratelimit.v3.RateLimit",
     "envoy.extensions.filters.http.ratelimit.v3.RateLimitPerRoute"
    ]
   },
   {
    "name": "envoy.filters.http.rbac",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.rbac.v3.RBAC",
     "envoy.extensions.filters.http.rbac.v3.RBACPerRoute"
    ]
   },
   {
    "name": "envoy.filters.http.router",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.router.v3.Router"
    ]
   },
   {
    "name": "envoy.filters.http.set_metadata",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.set_metadata.v3.Config"
    ]
   },
   {
    "name": "envoy.filters.http.stateful_session",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.stateful_session.v3.StatefulSession",
     "envoy.extensions.filters.http.stateful_session.v3.StatefulSessionPerRoute"
    ]
   },
   {
    "name": "envoy.filters.http.tap",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.tap.v3.Tap"
    ]
   },
   {
    "name": "envoy.filters.http.wasm",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.http.wasm.v3.Wasm"
    ]
   },
   {
    "name": "envoy.grpc_http1_bridge",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.grpc_json_transcoder",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.grpc_web",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.health_check",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.ip_tagging",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.local_rate_limit",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.lua",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.rate_limit",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.router",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "istio.alpn",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "istio.envoy.config.filter.http.alpn.v2alpha1.FilterConfig"
    ]
   },
   {
    "name": "istio_authn",
    "category": "envoy.filters.http",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "istio.envoy.config.filter.http.authn.v2alpha1.FilterConfig"
    ]
   },
   {
    "name": "envoy.retry_host_predicates.omit_canary_hosts",
    "category": "envoy.retry_host_predicates",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.retry.host.omit_canary_hosts.v3.OmitCanaryHostsPredicate"
    ]
   },
   {
    "name": "envoy.retry_host_predicates.omit_host_metadata",
    "category": "envoy.retry_host_predicates",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.retry.host.omit_host_metadata.v3.OmitHostMetadataConfig"
    ]
   },
   {
    "name": "envoy.retry_host_predicates.previous_hosts",
    "category": "envoy.retry_host_predicates",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.retry.host.previous_hosts.v3.PreviousHostsPredicate"
    ]
   },
   {
    "name": "envoy.bootstrap.internal_listener",
    "category": "envoy.bootstrap",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.bootstrap.internal_listener.v3.InternalListener"
    ]
   },
   {
    "name": "envoy.bootstrap.wasm",
    "category": "envoy.bootstrap",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.wasm.v3.WasmService"
    ]
   },
   {
    "name": "envoy.extensions.network.socket_interface.default_socket_interface",
    "category": "envoy.bootstrap",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.network.socket_interface.v3.DefaultSocketInterface"
    ]
   },
   {
    "name": "envoy.request_id.uuid",
    "category": "envoy.request_id",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.request_id.uuid.v3.UuidRequestIdConfig"
    ]
   },
   {
    "name": "envoy.network.connection_balance.dlb",
    "category": "envoy.network.connection_balance",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.network.connection_balance.dlb.v3alpha.Dlb"
    ]
   },
   {
    "name": "envoy.dynamic.ot",
    "category": "envoy.tracers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.tracers.datadog",
    "category": "envoy.tracers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.trace.v3.DatadogConfig"
    ]
   },
   {
    "name": "envoy.tracers.dynamic_ot",
    "category": "envoy.tracers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.trace.v3.DynamicOtConfig"
    ]
   },
   {
    "name": "envoy.tracers.opencensus",
    "category": "envoy.tracers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.trace.v3.OpenCensusConfig"
    ]
   },
   {
    "name": "envoy.tracers.opentelemetry",
    "category": "envoy.tracers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.trace.v3.OpenTelemetryConfig"
    ]
   },
   {
    "name": "envoy.tracers.skywalking",
    "category": "envoy.tracers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.trace.v3.SkyWalkingConfig"
    ]
   },
   {
    "name": "envoy.tracers.xray",
    "category": "envoy.tracers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.trace.v3.XRayConfig"
    ]
   },
   {
    "name": "envoy.tracers.zipkin",
    "category": "envoy.tracers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.config.trace.v3.ZipkinConfig"
    ]
   },
   {
    "name": "envoy.zipkin",
    "category": "envoy.tracers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.grpc_credentials.aws_iam",
    "category": "envoy.grpc_credentials",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.grpc_credentials.default",
    "category": "envoy.grpc_credentials",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.grpc_credentials.file_based_metadata",
    "category": "envoy.grpc_credentials",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.transport_sockets.alts",
    "category": "envoy.transport_sockets.downstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.alts.v3.Alts"
    ]
   },
   {
    "name": "envoy.transport_sockets.quic",
    "category": "envoy.transport_sockets.downstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.quic.v3.QuicDownstreamTransport"
    ]
   },
   {
    "name": "envoy.transport_sockets.raw_buffer",
    "category": "envoy.transport_sockets.downstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.raw_buffer.v3.RawBuffer"
    ]
   },
   {
    "name": "envoy.transport_sockets.starttls",
    "category": "envoy.transport_sockets.downstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.starttls.v3.StartTlsConfig"
    ]
   },
   {
    "name": "envoy.transport_sockets.tap",
    "category": "envoy.transport_sockets.downstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.tap.v3.Tap"
    ]
   },
   {
    "name": "envoy.transport_sockets.tls",
    "category": "envoy.transport_sockets.downstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.transport_sockets.tls.v3.DownstreamTlsContext"
    ]
   },
   {
    "name": "raw_buffer",
    "category": "envoy.transport_sockets.downstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "starttls",
    "category": "envoy.transport_sockets.downstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "tls",
    "category": "envoy.transport_sockets.downstream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.path.rewrite.uri_template.uri_template_rewriter",
    "category": "envoy.path.rewrite",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.path.rewrite.uri_template.v3.UriTemplateRewriteConfig"
    ]
   },
   {
    "name": "envoy.matching.matchers.consistent_hashing",
    "category": "envoy.matching.input_matchers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.input_matchers.consistent_hashing.v3.ConsistentHashing"
    ]
   },
   {
    "name": "envoy.matching.matchers.ip",
    "category": "envoy.matching.input_matchers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.input_matchers.ip.v3.Ip"
    ]
   },
   {
    "name": "envoy.compression.brotli.decompressor",
    "category": "envoy.compression.decompressor",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.compression.brotli.decompressor.v3.Brotli"
    ]
   },
   {
    "name": "envoy.compression.gzip.decompressor",
    "category": "envoy.compression.decompressor",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.compression.gzip.decompressor.v3.Gzip"
    ]
   },
   {
    "name": "envoy.filters.thrift.header_to_metadata",
    "category": "envoy.thrift_proxy.filters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.thrift_proxy.filters.header_to_metadata.v3.HeaderToMetadata"
    ]
   },
   {
    "name": "envoy.filters.thrift.rate_limit",
    "category": "envoy.thrift_proxy.filters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.thrift_proxy.filters.ratelimit.v3.RateLimit"
    ]
   },
   {
    "name": "envoy.filters.thrift.router",
    "category": "envoy.thrift_proxy.filters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.thrift_proxy.router.v3.Router"
    ]
   },
   {
    "name": "envoy.access_loggers.file",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.access_loggers.file.v3.FileAccessLog"
    ]
   },
   {
    "name": "envoy.access_loggers.http_grpc",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.access_loggers.grpc.v3.HttpGrpcAccessLogConfig"
    ]
   },
   {
    "name": "envoy.access_loggers.open_telemetry",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.access_loggers.open_telemetry.v3.OpenTelemetryAccessLogConfig"
    ]
   },
   {
    "name": "envoy.access_loggers.stderr",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.access_loggers.stream.v3.StderrAccessLog"
    ]
   },
   {
    "name": "envoy.access_loggers.stdout",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.access_loggers.stream.v3.StdoutAccessLog"
    ]
   },
   {
    "name": "envoy.access_loggers.tcp_grpc",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.access_loggers.grpc.v3.TcpGrpcAccessLogConfig"
    ]
   },
   {
    "name": "envoy.access_loggers.wasm",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.access_loggers.wasm.v3.WasmAccessLog"
    ]
   },
   {
    "name": "envoy.file_access_log",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.http_grpc_access_log",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.open_telemetry_access_log",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.stderr_access_log",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.stdout_access_log",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.tcp_grpc_access_log",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.wasm_access_log",
    "category": "envoy.access_loggers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.matching.common_inputs.environment_variable",
    "category": "envoy.matching.common_inputs",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.environment_variable.v3.Config"
    ]
   },
   {
    "name": "envoy.udp_packet_writer.default",
    "category": "envoy.udp_packet_writer",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.udp_packet_writer.v3.UdpDefaultWriterFactory"
    ]
   },
   {
    "name": "envoy.udp_packet_writer.gso",
    "category": "envoy.udp_packet_writer",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.udp_packet_writer.v3.UdpGsoBatchWriterFactory"
    ]
   },
   {
    "name": "envoy.filters.udp.dns_filter",
    "category": "envoy.filters.udp_listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.udp.dns_filter.v3.DnsFilterConfig"
    ]
   },
   {
    "name": "envoy.filters.udp_listener.udp_proxy",
    "category": "envoy.filters.udp_listener",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.udp.udp_proxy.v3.UdpProxyConfig"
    ]
   },
   {
    "name": "envoy.rbac.matchers.upstream_ip_port",
    "category": "envoy.rbac.matchers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.rbac.matchers.upstream_ip_port.v3.UpstreamIpPortMatcher"
    ]
   },
   {
    "name": "envoy.health_checkers.redis",
    "category": "envoy.health_checkers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.health_checkers.redis.v3.Redis"
    ]
   },
   {
    "name": "envoy.http.stateful_header_formatters.preserve_case",
    "category": "envoy.http.stateful_header_formatters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.http.header_formatters.preserve_case.v3.PreserveCaseFormatterConfig"
    ]
   },
   {
    "name": "preserve_case",
    "category": "envoy.http.stateful_header_formatters",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.quic.deterministic_connection_id_generator",
    "category": "envoy.quic.connection_id_generator",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.quic.connection_id_generator.v3.DeterministicConnectionIdGeneratorConfig"
    ]
   },
   {
    "name": "envoy.quic.proof_source.filter_chain",
    "category": "envoy.quic.proof_source",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.quic.proof_source.v3.ProofSourceConfig"
    ]
   },
   {
    "name": "quic.http_server_connection.default",
    "category": "quic.http_server_connection",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.path.match.uri_template.uri_template_matcher",
    "category": "envoy.path.match",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.path.match.uri_template.v3.UriTemplateMatchConfig"
    ]
   },
   {
    "name": "envoy.quic.crypto_stream.server.quiche",
    "category": "envoy.quic.server.crypto_stream",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.quic.crypto_stream.v3.CryptoServerStreamConfig"
    ]
   },
   {
    "name": "envoy.network.dns_resolver.cares",
    "category": "envoy.network.dns_resolver",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.network.dns_resolver.cares.v3.CaresDnsResolverConfig"
    ]
   },
   {
    "name": "envoy.regex_engines.google_re2",
    "category": "envoy.regex_engines",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.regex_engines.v3.GoogleRE2"
    ]
   },
   {
    "name": "dubbo",
    "category": "envoy.dubbo_proxy.protocols",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.matching.inputs.destination_ip",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.DestinationIPInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.destination_port",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.DestinationPortInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.direct_source_ip",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.DirectSourceIPInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.dns_san",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.ssl.v3.DnsSanInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.request_headers",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.type.matcher.v3.HttpRequestHeaderMatchInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.request_trailers",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.type.matcher.v3.HttpRequestTrailerMatchInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.response_headers",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.type.matcher.v3.HttpResponseHeaderMatchInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.response_trailers",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.type.matcher.v3.HttpResponseTrailerMatchInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.server_name",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.ServerNameInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.source_ip",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.SourceIPInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.source_port",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.SourcePortInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.source_type",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.network.v3.SourceTypeInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.subject",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.ssl.v3.SubjectInput"
    ]
   },
   {
    "name": "envoy.matching.inputs.uri_san",
    "category": "envoy.matching.http.input",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.matching.common_inputs.ssl.v3.UriSanInput"
    ]
   },
   {
    "name": "envoy.matching.custom_matchers.trie_matcher",
    "category": "envoy.matching.network.custom_matchers",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "xds.type.matcher.v3.IPMatcher"
    ]
   },
   {
    "name": "envoy.echo",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.ext_authz",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.filters.network.connection_limit",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.connection_limit.v3.ConnectionLimit"
    ]
   },
   {
    "name": "envoy.filters.network.direct_response",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.direct_response.v3.Config"
    ]
   },
   {
    "name": "envoy.filters.network.dubbo_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.dubbo_proxy.v3.DubboProxy"
    ]
   },
   {
    "name": "envoy.filters.network.echo",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.echo.v3.Echo"
    ]
   },
   {
    "name": "envoy.filters.network.ext_authz",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.ext_authz.v3.ExtAuthz"
    ]
   },
   {
    "name": "envoy.filters.network.http_connection_manager",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager"
    ]
   },
   {
    "name": "envoy.filters.network.istio_stats",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "stats.PluginConfig"
    ]
   },
   {
    "name": "envoy.filters.network.local_ratelimit",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.local_ratelimit.v3.LocalRateLimit"
    ]
   },
   {
    "name": "envoy.filters.network.metadata_exchange",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.tcp.metadataexchange.config.MetadataExchange"
    ]
   },
   {
    "name": "envoy.filters.network.mongo_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.mongo_proxy.v3.MongoProxy"
    ]
   },
   {
    "name": "envoy.filters.network.mysql_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.mysql_proxy.v3.MySQLProxy"
    ]
   },
   {
    "name": "envoy.filters.network.postgres_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.postgres_proxy.v3alpha.PostgresProxy"
    ]
   },
   {
    "name": "envoy.filters.network.ratelimit",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.ratelimit.v3.RateLimit"
    ]
   },
   {
    "name": "envoy.filters.network.rbac",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.rbac.v3.RBAC"
    ]
   },
   {
    "name": "envoy.filters.network.redis_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.redis_proxy.v3.RedisProxy"
    ]
   },
   {
    "name": "envoy.filters.network.sip_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.sip_proxy.v3alpha.SipProxy"
    ]
   },
   {
    "name": "envoy.filters.network.sni_cluster",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.sni_cluster.v3.SniCluster"
    ]
   },
   {
    "name": "envoy.filters.network.sni_dynamic_forward_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.sni_dynamic_forward_proxy.v3.FilterConfig"
    ]
   },
   {
    "name": "envoy.filters.network.tcp_cluster_rewrite",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "istio.envoy.config.filter.network.tcp_cluster_rewrite.v2alpha1.TcpClusterRewrite"
    ]
   },
   {
    "name": "envoy.filters.network.tcp_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.tcp_proxy.v3.TcpProxy"
    ]
   },
   {
    "name": "envoy.filters.network.thrift_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.thrift_proxy.v3.ThriftProxy"
    ]
   },
   {
    "name": "envoy.filters.network.wasm",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.wasm.v3.Wasm"
    ]
   },
   {
    "name": "envoy.filters.network.zookeeper_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "envoy.extensions.filters.network.zookeeper_proxy.v3.ZooKeeperProxy"
    ]
   },
   {
    "name": "envoy.http_connection_manager",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.mongo_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.ratelimit",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.redis_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "envoy.tcp_proxy",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   },
   {
    "name": "forward_downstream_sni",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "io.istio.tcp.forward_downstream_sni.v1.Config"
    ]
   },
   {
    "name": "io.istio.network.authn",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "io.istio.network.authn.Config"
    ]
   },
   {
    "name": "sni_verifier",
    "category": "envoy.filters.network",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": [
     "io.istio.tcp.sni_verifier.v1.Config"
    ]
   },
   {
    "name": "envoy.listener_manager_impl.default",
    "category": "envoy.listener_manager_impl",
    "type_descriptor": "",
    "disabled": false,
    "type_urls": []
   }
  ],
  "client_features": [],
  "listening_addresses": []
 },
 "uptime_current_epoch": "283171s",
 "uptime_all_epochs": "283171s"
}
howardjohn commented 4 months ago

Yes, "concurrency": 64,. I would ideally recommend upgrading to a newer Istio version (1.21 ideally) which I am fairly sure will just automatically fix it. Or you can mess around with the concurrency setting manually, but upgrade is a good idea in general anyways

samuel-esp commented 4 months ago

Hi John, thank you very much for your answer! We are going to update our Istio to 1.21 in the next few months (we are at Istio 1.17 so it will take a while)

The concurrency setting can be set with the "proxy.istio.io/config" annotation in this way, right?

proxy.istio.io/config: |
       concurrency: 8

I have a couple of question:

  1. If i set concurrency = 8 at proxy level while my nodes have 64 vcpu. Will this setting, lead to possible problems and misconfigurations when a proxy interacts with other proxies configured in a different way?
  2. What's the benefit of automatically set concurrency = vcpu from a technical point of view?
howardjohn commented 4 months ago

If i set concurrency = 8 at proxy level while my nodes have 64 vcpu. Will this setting, lead to possible problems and misconfigurations when a proxy interacts with other proxies configured in a different way?

The CPUs on the node is irrelevant if CPU limit is set. You want concurrency == CPU limit generally.

So if you have limit 2 CPU (default) and 8 concurrency, that is going to behave worse.

What's the benefit of automatically set concurrency = vcpu from a technical point of view?

Running more threads than cores is generally a bad idea broadly; concurrency=CPUs is common throughout most applications. Without this, you assign too much work and throttle it all, decreasing performance overall

samuel-esp commented 4 months ago

Thank you very much again @howardjohn ! This is really interesting!

So the sweet spot would be setting:

istio proxy cpu limit = concurrency

Just a couple of more questions to satisfy my curiosity:

1) Like you said, if i set concurrency > istio proxy cpu limit, I would experience bad behaviors. What if i set concurrency < istio proxy cpu limit? (for example i set concurrency to 2 while istio proxy cpu limit is 3000m) Would I experience the same bad behaviors or just a performance dip?

2) Is the performance gap really that noticeable if we always set concurrency to 1 (so basically without concurrency) instead of 2 or more depending on the istio proxy cpu limit?

As per documentation, I also checked the Istio ConfigMap of my clusters and I couldn’t find the concurrency parameter declared in the YAML, so I think that the default configuration in the past was concurrency = vCPUs of the entire node

3) Why in the previous versions of Istio, like in my case, it could happen that the default configurations would set the value of concurrency equal to the vCPUs of the node? Were there reasons for this? From what I understood from your explaination a possible reason could be that Istio Proxy run without limits in the past but I'm not sure about that.

Thanks Again John for your effort as a mantainer, I’m enjoying this project a lot! Have a nice day John!

istio-policy-bot commented 2 weeks ago

🚧 This issue or pull request has been closed due to not having had activity from an Istio team member since 2024-03-26. If you feel this issue or pull request deserves attention, please reopen the issue. Please see this wiki page for more information. Thank you for your contributions.

Created by the issue and PR lifecycle manager.