Skip to content

Commit 0f235cf

Browse files
authored
Merge pull request #26 from coder/disable-sack
wgengine/netstack: disable TCP SACK
2 parents f4cdcfb + 373fb42 commit 0f235cf

File tree

1 file changed

+4
-7
lines changed

1 file changed

+4
-7
lines changed

wgengine/netstack/netstack.go

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -174,16 +174,13 @@ func Create(logf logger.Logf, tundev *tstun.Wrapper, e wgengine.Engine, mc *magi
174174
NetworkProtocols: []stack.NetworkProtocolFactory{ipv4.NewProtocol, ipv6.NewProtocol},
175175
TransportProtocols: []stack.TransportProtocolFactory{tcp.NewProtocol, udp.NewProtocol, icmp.NewProtocol4, icmp.NewProtocol6},
176176
})
177-
sackEnabledOpt := tcpip.TCPSACKEnabled(true) // TCP SACK is disabled by default
177+
// Issue: https://github.com/coder/coder/issues/7388
178+
//
179+
/*sackEnabledOpt := tcpip.TCPSACKEnabled(true) // TCP SACK is disabled by default
178180
tcpipErr := ipstack.SetTransportProtocolOption(tcp.ProtocolNumber, &sackEnabledOpt)
179181
if tcpipErr != nil {
180182
return nil, fmt.Errorf("could not enable TCP SACK: %v", tcpipErr)
181-
}
182-
congestionOpt := tcpip.CongestionControlOption("cubic") // Reno is used by default
183-
tcpipErr = ipstack.SetTransportProtocolOption(tcp.ProtocolNumber, &congestionOpt)
184-
if tcpipErr != nil {
185-
return nil, fmt.Errorf("could not set TCP congestion control: %v", tcpipErr)
186-
}
183+
}*/
187184
linkEP := &protectedLinkEndpoint{Endpoint: channel.New(512, tstun.DefaultMTU(), "")}
188185
if tcpipProblem := ipstack.CreateNIC(nicID, linkEP); tcpipProblem != nil {
189186
return nil, fmt.Errorf("could not create netstack NIC: %v", tcpipProblem)

0 commit comments

Comments
 (0)