Envoy 1.28: HTTP/3 Excellence and WebAssembly Performance

Envoy 1.28: HTTP/3 Excellence and WebAssembly Performance

Introduction

Envoy 1.28, released on August 10, 2023, is most relevant if you expose services on Kubernetes and need stable, debuggable traffic paths. The practical wins usually show up at the edge: clearer traffic behavior, fewer surprises during failover, and easier debugging when routes go weird.


HTTP/3 Excellence

  • HTTP/3 improvements provide better performance and reliability for QUIC-based connections.
  • Connection migration enables seamless handoffs between network interfaces.
  • Multiplexing enhancements reduce head-of-line blocking for improved throughput.
  • Error handling improvements provide better recovery from connection failures.

WebAssembly Performance

  1. Wasm runtime optimizations reduce overhead and improve execution speed for custom filters.
  2. Memory management improvements enable more efficient resource usage for Wasm workloads.
  3. Plugin development enhancements simplify creating and deploying Wasm-based extensions.
  4. Hot reload capabilities enable updating Wasm filters without proxy restart.

Performance Optimizations

  • Connection pooling improvements reduce latency and improve resource utilization.
  • Load balancing enhancements deliver better distribution algorithms with lower overhead.
  • Circuit breaking improvements provide faster failure detection and recovery.
  • TLS optimizations reduce CPU overhead for encrypted connections.

Observability & Debugging

  • Metrics expansion exposes detailed performance and health metrics for Prometheus.
  • Tracing improvements provide better correlation of requests across service boundaries.
  • Access logs enhancements enable more detailed request/response logging with filtering.
  • Admin interface improvements provide better visibility into proxy state and configuration.

Security Enhancements

  • TLS improvements enhance certificate management and rotation.
  • mTLS support enables mutual TLS for service-to-service communication.
  • Rate limiting enhancements provide more sophisticated throttling strategies.
  • Authorization improvements enable fine-grained access control policies.

Getting Started

docker run -d --name envoy \
  -p 9901:9901 \
  -p 10000:10000 \
  envoyproxy/envoy:v1.28.0

Basic Envoy configuration:

static_resources:
  listeners:
  - name: listener_0
    address:
      socket_address:
        address: 0.0.0.0
        port_value: 10000
    filter_chains:
    - filters:
      - name: envoy.filters.network.http_connection_manager
        typed_config:
          "@type": type.googleapis.com/envoy.extensions.filters.network.http_connection_manager.v3.HttpConnectionManager
          stat_prefix: ingress_http
          route_config:
            name: local_route
            virtual_hosts:
            - name: local_service
              domains: ["*"]
              routes:
              - match:
                  prefix: "/"
                route:
                  cluster: service_cluster
  clusters:
  - name: service_cluster
    connect_timeout: 0.25s
    type: LOGICAL_DNS
    lb_policy: ROUND_ROBIN
    load_assignment:
      cluster_name: service_cluster
      endpoints:
      - lb_endpoints:
        - endpoint:
            address:
              socket_address:
                address: backend
                port_value: 8080

Summary

AspectDetails
Release DateAugust 10, 2023
Headline FeaturesHTTP/3 improvements, WebAssembly performance, significant optimizations
Why it MattersDelivers high-performance proxy with modern protocols and extensibility

Envoy 1.28 demonstrates continued leadership in cloud-native proxy technology, providing teams with performance, reliability, and extensibility for modern service architectures.