网络 (L3/L4) 过滤器

监听器一节所述,网络(L3/L4)过滤器构成 Envoy 连接处理的核心。过滤器 API 允许混合不同的过滤器组合,并匹配和附加到给定的监听器。有三种不同类型的网络过滤器:

  • :当 Envoy 从下游连接接收数据时,调用读过滤器。
  • :当 Envoy 要发送数据到下游连接时,调用写过滤器。
  • 读/写:当 Envoy 从下游连接接收数据和要发送数据到下游连接时,调用读/写过滤器。

网络级过滤器的 API 相对简单,因为最终过滤器只操作原始字节和少量连接事件(例如,TLS 握手完成、连接在本地或远程断开等)。可停止链中的过滤器并继续执行后续的过滤器。这允许去应对更复杂的业务场景,例如调用限速服务等。Envoy 包含多个网络过滤器,这些过滤器在此架构概述和配置参考中都有说明。