Add flow control for envoy-gRPC based sidestream callout
Open
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
Assessment
This issue has not been assessed yet.