feat: disable quic-go PMTUD due to broken implementation

This commit is contained in:
Toby 2022-02-03 20:37:08 -08:00
parent 28c202431c
commit b593df44b7
3 changed files with 14 additions and 16 deletions

View File

@ -67,7 +67,7 @@ func client(config *clientConfig) {
InitialConnectionReceiveWindow: config.ReceiveWindow, InitialConnectionReceiveWindow: config.ReceiveWindow,
MaxConnectionReceiveWindow: config.ReceiveWindow, MaxConnectionReceiveWindow: config.ReceiveWindow,
KeepAlive: true, KeepAlive: true,
DisablePathMTUDiscovery: config.DisableMTUDiscovery, DisablePathMTUDiscovery: true, // Ref: https://github.com/lucas-clemente/quic-go/issues/3327
EnableDatagrams: true, EnableDatagrams: true,
} }
if config.ReceiveWindowConn == 0 { if config.ReceiveWindowConn == 0 {

View File

@ -49,7 +49,6 @@ type serverConfig struct {
ReceiveWindowConn uint64 `json:"recv_window_conn"` ReceiveWindowConn uint64 `json:"recv_window_conn"`
ReceiveWindowClient uint64 `json:"recv_window_client"` ReceiveWindowClient uint64 `json:"recv_window_client"`
MaxConnClient int `json:"max_conn_client"` MaxConnClient int `json:"max_conn_client"`
DisableMTUDiscovery bool `json:"disable_mtu_discovery"`
IPv6Only bool `json:"ipv6_only"` IPv6Only bool `json:"ipv6_only"`
Resolver string `json:"resolver"` Resolver string `json:"resolver"`
} }
@ -150,7 +149,6 @@ type clientConfig struct {
CustomCA string `json:"ca"` CustomCA string `json:"ca"`
ReceiveWindowConn uint64 `json:"recv_window_conn"` ReceiveWindowConn uint64 `json:"recv_window_conn"`
ReceiveWindow uint64 `json:"recv_window"` ReceiveWindow uint64 `json:"recv_window"`
DisableMTUDiscovery bool `json:"disable_mtu_discovery"`
Resolver string `json:"resolver"` Resolver string `json:"resolver"`
} }

View File

@ -70,7 +70,7 @@ func server(config *serverConfig) {
MaxConnectionReceiveWindow: config.ReceiveWindowClient, MaxConnectionReceiveWindow: config.ReceiveWindowClient,
MaxIncomingStreams: int64(config.MaxConnClient), MaxIncomingStreams: int64(config.MaxConnClient),
KeepAlive: true, KeepAlive: true,
DisablePathMTUDiscovery: config.DisableMTUDiscovery, DisablePathMTUDiscovery: true, // Ref: https://github.com/lucas-clemente/quic-go/issues/3327
EnableDatagrams: true, EnableDatagrams: true,
} }
if config.ReceiveWindowConn == 0 { if config.ReceiveWindowConn == 0 {