envoyproxy / envoyproxy/envoy

Add flow control for envoy-gRPC based sidestream callout

Open
#33,319 9 comments 0 reactions 1 assignee Claimed by @tyxia View on GitHub
design proposal enhancement no stalebot
Dominant language
C++
Stars
28.9k
Forks
5.6k
Avg merge
1d 22h
Merged PRs (30d)
430

Description

Today, for call-out filter like ext_proc, there is no dedicated flow control mechanism on the envoy-gRPC based sidestream callout path.

For example, when either downstream client or upstream server is sending requests much faster than sidecar server can consume, it could overflow the side-stream server when the internal buffering (which implicitly introduce the flow control via watermarks) is removed. In those cases, flow control needs to be in place to handle watermark event and apply back pressure and trigger read-disable.

This FR is to track the work of adding flow control for Envoy-gRPC based side-stream callout path.

Contributor guide

Open the contributing guide

Assessment

This issue has not been assessed yet.

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.