Skip to content

Commit 14819d3

Browse files
committed
Set stream limits for HTTP2 protocol
Signed-off-by: Akshay Gupta <[email protected]>
1 parent d09bba1 commit 14819d3

File tree

2 files changed

+13
-2
lines changed

2 files changed

+13
-2
lines changed

internal/envoy/v3/listener.go

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -486,6 +486,12 @@ func (b *httpConnectionManagerBuilder) Get() *envoy_listener_v3.Filter {
486486
AcceptHttp_10: true,
487487
AllowChunkedLength: b.allowChunkedLength,
488488
},
489+
Http2ProtocolOptions: &envoy_core_v3.Http2ProtocolOptions{
490+
MaxConcurrentStreams: wrapperspb.UInt32(100),
491+
HpackTableSize: wrapperspb.UInt32(4096),
492+
InitialStreamWindowSize: wrapperspb.UInt32(65535),
493+
InitialConnectionWindowSize: wrapperspb.UInt32(65535),
494+
},
489495

490496
UseRemoteAddress: wrapperspb.Bool(true),
491497
XffNumTrustedHops: b.numTrustedHops,

internal/envoy/v3/runtime.go

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -36,8 +36,13 @@ func RuntimeLayers() []*envoy_service_runtime_v3.Runtime {
3636
func baseRuntimeLayer() *structpb.Struct {
3737
return &structpb.Struct{
3838
Fields: map[string]*structpb.Value{
39-
"re2.max_program_size.error_level": {Kind: &structpb.Value_NumberValue{NumberValue: maxRegexProgramSizeError}},
40-
"re2.max_program_size.warn_level": {Kind: &structpb.Value_NumberValue{NumberValue: maxRegexProgramSizeWarn}},
39+
"re2.max_program_size.error_level": structpb.NewNumberValue(maxRegexProgramSizeError),
40+
"re2.max_program_size.warn_level": structpb.NewNumberValue(maxRegexProgramSizeWarn),
41+
"overload.premature_reset_total_stream_count": structpb.NewNumberValue(50),
42+
"overload.premature_reset_min_stream_lifetime_seconds": structpb.NewNumberValue(1),
43+
"http.max_requests_per_io_cycle": structpb.NewNumberValue(10),
44+
"envoy.resource_limits.listener.ingress_https.connection_limit": structpb.NewNumberValue(10000),
45+
"envoy.resource_limits.listener.ingress_http.connection_limit": structpb.NewNumberValue(10000),
4146
},
4247
}
4348
}

0 commit comments

Comments
 (0)