Envoy is a open source, distributed proxy designed for single services and applications. Envoy runs alongside applications and abstracts the network by providing common features in a platform-agnostic manner. When all service traffic in an infrastructure flows via an Envoy mesh, it becomes easier to visualize problem areas via consistent observability, tune overall performance, and add substrate features in a single place.
Getting Started with Consul
Consul has first class support for using Envoy as a proxy. Consul configures Envoy by optionally exposing a gRPC service on the local agent that serves Envoy's xDS configuration API. Consul can configure Envoy sidecars to proxy http/1.1, http2 or gRPC traffic at L7 or any other tcp-based protocol at L4.