INNER CODE UNIT · Go
configureSystemParams
aws/amazon-vpc-cni-k8s · cmd/aws-vpc-cni-init/main.go:70
func configureSystemParams(procSys procsyswrapper.ProcSys, primaryIF string) error {
var err error
// Configure rp_filter in loose mode
entry := "net/ipv4/conf/" + primaryIF + "/rp_filter"
err = procSys.Set(entry, "2")
if err != nil {
return errors.Wrapf(err, "Failed to set rp_filter for %s", primaryIF)
}
val, _ := procSys.Get(entry)
log.Infof("Updated %s to %s", entry, val)
// Enable or disable TCP early demux based on environment variable
// Note that older kernels may not support tcp_early_demux, so we must first check that it exists.
entry = "net/ipv4/tcp_early_demux"
if _, err := procSys.Get(entry); err == nil {
disableIPv4EarlyDemux := utils.GetBoolAsStringEnvVar(envDisableIPv4TcpEarlyDemux, defaultDisableIPv4TcpEarlyDemux)
if disableIPv4EarlyDemux {
err = procSys.Set(entry, "0")