Skip to content

Commit ea5f81a

Browse files
committed
controller: fix DHCP MTU when the default network mode is underlay (#2941)
1 parent 6d883dc commit ea5f81a

File tree

2 files changed

+12
-10
lines changed

2 files changed

+12
-10
lines changed

pkg/controller/subnet.go

+10-10
Original file line numberDiff line numberDiff line change
@@ -686,24 +686,24 @@ func (c *Controller) handleAddOrUpdateSubnet(key string) error {
686686
}
687687
}
688688

689-
var dhcpOptionsUUIDs *ovs.DHCPOptionsUUIDs
690-
var mtu int
691-
if subnet.Spec.Vlan != "" {
692-
mtu = 1500
693-
} else {
689+
mtu := util.DefaultMTU
690+
if subnet.Spec.Vlan == "" {
694691
switch c.config.NetworkType {
695-
case util.NetworkTypeVxlan:
696-
mtu = 1500 - util.VxlanHeaderLength
692+
case util.NetworkTypeVlan:
693+
// default to geneve
694+
fallthrough
697695
case util.NetworkTypeGeneve:
698-
mtu = 1500 - util.GeneveHeaderLength
696+
mtu -= util.GeneveHeaderLength
697+
case util.NetworkTypeVxlan:
698+
mtu -= util.VxlanHeaderLength
699699
case util.NetworkTypeStt:
700-
mtu = 1500 - util.SttHeaderLength
700+
mtu -= util.SttHeaderLength
701701
default:
702702
return fmt.Errorf("invalid network type: %s", c.config.NetworkType)
703703
}
704704
}
705705

706-
dhcpOptionsUUIDs, err = c.ovnLegacyClient.UpdateDHCPOptions(subnet.Name, subnet.Spec.CIDRBlock, subnet.Spec.Gateway, subnet.Spec.DHCPv4Options, subnet.Spec.DHCPv6Options, subnet.Spec.EnableDHCP, mtu)
706+
dhcpOptionsUUIDs, err := c.ovnLegacyClient.UpdateDHCPOptions(subnet.Name, subnet.Spec.CIDRBlock, subnet.Spec.Gateway, subnet.Spec.DHCPv4Options, subnet.Spec.DHCPv6Options, subnet.Spec.EnableDHCP, mtu)
707707
if err != nil {
708708
klog.Errorf("failed to update dhcp options for switch %s, %v", subnet.Name, err)
709709
return err

pkg/util/const.go

+2
Original file line numberDiff line numberDiff line change
@@ -124,6 +124,8 @@ const (
124124
SubnetAllowPriority = "1001"
125125
DefaultDropPriority = "1000"
126126

127+
DefaultMTU = 1500
128+
127129
GeneveHeaderLength = 100
128130
VxlanHeaderLength = 50
129131
SttHeaderLength = 72

0 commit comments

Comments
 (0)