网络 (L3/L4) 过滤器
如监听器一节所述,网络(L3/L4)过滤器构成 Envoy 连接处理的核心。过滤器 API 允许混合不同的过滤器组合,并匹配和附加到给定的监听器。有三种不同类型的网络过滤器:
- 读:当 Envoy 从下游连接接收数据时,调用读过滤器。
- 写:当 Envoy 要发送数据到下游连接时,调用写过滤器。
- 读/写:当 Envoy 从下游连接接收数据和要发送数据到下游连接时,调用读/写过滤器。
网络级过滤器的 API 相对简单,因为最终过滤器只操作原始字节和少量连接事件(例如,TLS 握手完成、连接在本地或远程断开等)。可停止链中的过滤器并继续执行后续的过滤器。这允许去应对更复杂的业务场景,例如调用限速服务等。Envoy 包含多个网络过滤器,这些过滤器在此架构概述和配置参考中都有说明。
当前内容版权归 servicemesher 或其关联方所有,如需对内容或内容相关联开源项目进行关注与资助,请访问 servicemesher .