From 7eb59cc717285b26e36079a454822ba306fc2f0b Mon Sep 17 00:00:00 2001 From: Scot Wells Date: Sat, 12 Sep 2026 19:04:58 -0500 Subject: [PATCH] fix(api): Default new Networks to an MTU of 1440 Encapsulated traffic between locations adds a 40-byte outer IPv6 header. Measured on a staging cell, inner packets larger than 1440 bytes are silently dropped by the provider underlay with no Packet Too Big, so connections carrying large responses hang. Networks created from now on default to 1440; existing Networks keep their persisted value. Co-Authored-By: Claude Opus 5 (1M context) --- api/v1alpha/network_types.go | 7 ++++++- .../crd/bases/networking.datumapis.com_networks.yaml | 10 ++++++++-- docs/api/networks.md | 9 +++++++-- docs/enhancements/network-in-every-location.md | 2 +- docs/enhancements/network-interfaces.md | 4 ++-- internal/controller/network_controller_test.go | 2 +- .../controller/networkcontext_controller_test.go | 8 ++++---- .../controller/networkinterface_projection_test.go | 8 ++++---- .../networkinterfaceclaim_controller_test.go | 12 ++++++------ .../controller/networkpresence_controller_test.go | 8 ++++---- internal/controller/networkpresence_sync_test.go | 2 +- internal/webhook/v1alpha/network_webhook_test.go | 2 +- .../networkservice-endpoints/chainsaw-test.yaml | 4 ++-- test/e2e/network-ipv6-prefix/chainsaw-test.yaml | 2 +- .../network-presence-network-edit/chainsaw-test.yaml | 4 ++-- .../networkcontext-ipv6-subnet/chainsaw-test.yaml | 2 +- .../chainsaw-test.yaml | 4 ++-- .../chainsaw-test.yaml | 2 +- .../chainsaw-test.yaml | 2 +- .../chainsaw-test.yaml | 2 +- .../chainsaw-test.yaml | 2 +- .../chainsaw-test.yaml | 2 +- .../chainsaw-test.yaml | 2 +- .../chainsaw-test.yaml | 2 +- .../chainsaw-test.yaml | 6 +++--- .../chainsaw-test.yaml | 2 +- .../chainsaw-test.yaml | 2 +- .../chainsaw-test.yaml | 4 ++-- 28 files changed, 67 insertions(+), 51 deletions(-) diff --git a/api/v1alpha/network_types.go b/api/v1alpha/network_types.go index 28e3b2a6..e91bea2c 100644 --- a/api/v1alpha/network_types.go +++ b/api/v1alpha/network_types.go @@ -30,10 +30,15 @@ type NetworkSpec struct { // Network MTU. May be between 1300 and 8856. // + // Defaults to 1440. Traffic between locations is encapsulated with a + // 40-byte outer IPv6 header, and some provider paths drop larger frames + // without returning Packet Too Big, so a larger MTU can hang connections + // instead of fragmenting or failing fast. + // // +kubebuilder:validation:Minimum=1300 // +kubebuilder:validation:Maximum=8856 // +kubebuilder:validation:Optional - // +kubebuilder:default=1460 + // +kubebuilder:default=1440 MTU int32 `json:"mtu,omitempty"` } diff --git a/config/crd/bases/networking.datumapis.com_networks.yaml b/config/crd/bases/networking.datumapis.com_networks.yaml index 7bd357d9..63ed39f9 100644 --- a/config/crd/bases/networking.datumapis.com_networks.yaml +++ b/config/crd/bases/networking.datumapis.com_networks.yaml @@ -95,8 +95,14 @@ spec: - mode type: object mtu: - default: 1460 - description: Network MTU. May be between 1300 and 8856. + default: 1440 + description: |- + Network MTU. May be between 1300 and 8856. + + Defaults to 1440. Traffic between locations is encapsulated with a + 40-byte outer IPv6 header, and some provider paths drop larger frames + without returning Packet Too Big, so a larger MTU can hang connections + instead of fragmenting or failing fast. format: int32 maximum: 8856 minimum: 1300 diff --git a/docs/api/networks.md b/docs/api/networks.md index 5d91c007..8ca70734 100644 --- a/docs/api/networks.md +++ b/docs/api/networks.md @@ -106,10 +106,15 @@ NetworkSpec defines the desired state of a Network mtu integer - Network MTU. May be between 1300 and 8856.
+ Network MTU. May be between 1300 and 8856. + +Defaults to 1440. Traffic between locations is encapsulated with a +40-byte outer IPv6 header, and some provider paths drop larger frames +without returning Packet Too Big, so a larger MTU can hang connections +instead of fragmenting or failing fast.

Format: int32
- Default: 1460
+ Default: 1440
Minimum: 1300
Maximum: 8856
diff --git a/docs/enhancements/network-in-every-location.md b/docs/enhancements/network-in-every-location.md index e8348031..4141cb10 100644 --- a/docs/enhancements/network-in-every-location.md +++ b/docs/enhancements/network-in-every-location.md @@ -560,7 +560,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 # The Network generation these were read from. An operator comparing this to # the Network answers "has this location caught up" without guessing. diff --git a/docs/enhancements/network-interfaces.md b/docs/enhancements/network-interfaces.md index 52935186..dfb14e30 100644 --- a/docs/enhancements/network-interfaces.md +++ b/docs/enhancements/network-interfaces.md @@ -209,7 +209,7 @@ spec: uid: 8c1d… interfaceName: eth0 attachmentMode: Hypervisor - mtu: 1460 + mtu: 1440 reclaimPolicy: Retain addresses: - family: IPv6 address: fd20:a1b:2c3d:1:0:1::/96 gateway: fd20:a1b:2c3d:1::1 primary: true @@ -362,7 +362,7 @@ spec: interfaceName: eth0 # Resolved from Network.spec.mtu, so a provider never reads the network. - mtu: 1460 + mtu: 1440 # The addresses inside the network. One entry per family, exactly one primary. # For IPv6 this is the endpoint's whole /96 block, not a single address; the diff --git a/internal/controller/network_controller_test.go b/internal/controller/network_controller_test.go index afdeee5c..ca5529a1 100644 --- a/internal/controller/network_controller_test.go +++ b/internal/controller/network_controller_test.go @@ -93,7 +93,7 @@ func (s *networkScenario) createNetwork(families ...networkingv1alpha.IPFamily) network.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: families, - MTU: 1460, + MTU: 1440, } require.NoError(s.t, s.client.Create(s.ctx, network)) return network diff --git a/internal/controller/networkcontext_controller_test.go b/internal/controller/networkcontext_controller_test.go index b5604e43..72139863 100644 --- a/internal/controller/networkcontext_controller_test.go +++ b/internal/controller/networkcontext_controller_test.go @@ -86,7 +86,7 @@ func (s *networkContextScenario) createContext(families ...networkingv1alpha.IPF Network: networkingv1alpha.LocalNetworkRef{Name: testNetworkName}, Location: networkingv1alpha.LocationReference{Name: testLocationName}, IPFamilies: families, - MTU: 1460, + MTU: 1440, } require.NoError(s.t, s.client.Create(s.ctx, networkContext)) return networkContext @@ -296,7 +296,7 @@ func TestNetworkContextSubnetLiesInsideTheNetworkRange(t *testing.T) { network.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - MTU: 1460, + MTU: 1440, } require.NoError(t, s.client.Create(s.ctx, network)) @@ -580,7 +580,7 @@ func TestDeletingANetworkTakesDownTheLocationsHoldingItsSubnets(t *testing.T) { network.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - MTU: 1460, + MTU: 1440, } require.NoError(t, s.client.Create(s.ctx, network)) @@ -639,7 +639,7 @@ func TestANetworkTakesDownOnlyItsOwnLocations(t *testing.T) { network.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - MTU: 1460, + MTU: 1440, } require.NoError(t, cl.Create(ctx, network)) return network diff --git a/internal/controller/networkinterface_projection_test.go b/internal/controller/networkinterface_projection_test.go index 290259da..88893407 100644 --- a/internal/controller/networkinterface_projection_test.go +++ b/internal/controller/networkinterface_projection_test.go @@ -193,7 +193,7 @@ func (v *visibility) interfaceOnCell() *networkingv1alpha.NetworkInterface { Network: networkingv1alpha.LocalNetworkRef{Name: "default"}, ClaimRef: &networkingv1alpha.NetworkInterfaceClaimRef{Name: name}, InterfaceName: "eth0", - MTU: 1460, + MTU: 1440, Addresses: []networkingv1alpha.NetworkInterfaceAddress{{ Family: networkingv1alpha.IPv6Protocol, Address: "fd20:1abc:2def:1::/96", @@ -286,7 +286,7 @@ func TestInterfaceReachesTheProjectControlPlane(t *testing.T) { require.Equal(t, "default", copied.Spec.Network.Name) require.Equal(t, "eth0", copied.Spec.InterfaceName) - require.Equal(t, int32(1460), copied.Spec.MTU) + require.Equal(t, int32(1440), copied.Spec.MTU) require.Equal(t, "fd20:1abc:2def:1::/96", copied.Spec.Addresses[0].Address) require.Equal(t, "fd20:1abc:2def:1::1", copied.Spec.Addresses[0].Gateway) require.Equal(t, "198.51.100.11", copied.Spec.ExternalAddresses[0].Address) @@ -411,11 +411,11 @@ func TestEditingACopyDoesNotSurvive(t *testing.T) { v.handToProject() copied, _ = v.projectCopy() - require.Equal(t, int32(1460), copied.Spec.MTU, "the cell stays the only writer") + require.Equal(t, int32(1440), copied.Spec.MTU, "the cell stays the only writer") var onCell networkingv1alpha.NetworkInterface require.NoError(t, v.cell.Get(v.ctx, client.ObjectKey{Namespace: v.cellNamespace, Name: boundInterfaceName}, &onCell)) - require.Equal(t, int32(1460), onCell.Spec.MTU, "an edit to a copy never reaches the cell") + require.Equal(t, int32(1440), onCell.Spec.MTU, "an edit to a copy never reaches the cell") } func TestDeletingOnTheCellRemovesBothCopies(t *testing.T) { diff --git a/internal/controller/networkinterfaceclaim_controller_test.go b/internal/controller/networkinterfaceclaim_controller_test.go index 50c317dc..e5d2fa22 100644 --- a/internal/controller/networkinterfaceclaim_controller_test.go +++ b/internal/controller/networkinterfaceclaim_controller_test.go @@ -447,7 +447,7 @@ func newScenario(t *testing.T, labelled bool, networkFamilies []networkingv1alph network.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: networkFamilies, - MTU: 1460, + MTU: 1440, } require.NoError(t, cl.Create(ctx, network)) @@ -471,7 +471,7 @@ func newScenario(t *testing.T, labelled bool, networkFamilies []networkingv1alph // The claim reconciler runs in a cell and reads the propagated context, not // the network. Families are set explicitly throughout so each case names the // families it exercises rather than inheriting either default. - s.createNetworkContext("default", networkFamilies, 1460) + s.createNetworkContext("default", networkFamilies, 1440) return s } @@ -642,7 +642,7 @@ func TestNetworkInterfaceClaimBindsDualStack(t *testing.T) { iface, err := s.getInterface("web-0-eth0") require.NoError(t, err) - require.Equal(t, int32(1460), iface.Spec.MTU) + require.Equal(t, int32(1440), iface.Spec.MTU) require.Equal(t, "eth0", iface.Spec.InterfaceName) require.Equal(t, networkingv1alpha.NetworkInterfacePhaseBound, iface.Status.Phase) require.NotNil(t, iface.Spec.ClaimRef) @@ -1176,10 +1176,10 @@ func TestAdoptionRefusesAnInterfaceOnAnotherNetwork(t *testing.T) { other.Spec = networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - MTU: 1460, + MTU: 1440, } require.NoError(t, s.client.Create(s.ctx, other)) - s.createNetworkContext("other", []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, 1460) + s.createNetworkContext("other", []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, 1440) spec := networkingv1alpha.NetworkInterfaceClaimSpec{ InterfaceName: "eth0", @@ -1669,7 +1669,7 @@ func TestNetworkInterfaceClaimTakesMTUFromTheNetworkContext(t *testing.T) { iface, err := s.getInterface("jumbo") require.NoError(t, err) require.Equal(t, int32(1500), iface.Spec.MTU, - "the context carries the MTU, and the network the cell cannot read carries 1460") + "the context carries the MTU, and the network the cell cannot read carries 1440") } // A network that has not reached the location is a different answer from a diff --git a/internal/controller/networkpresence_controller_test.go b/internal/controller/networkpresence_controller_test.go index 966e8063..2019a88d 100644 --- a/internal/controller/networkpresence_controller_test.go +++ b/internal/controller/networkpresence_controller_test.go @@ -118,7 +118,7 @@ func newPresenceScenario(t *testing.T, opts presenceOptions) *presenceScenario { } mtu := opts.mtu if mtu == 0 { - mtu = 1460 + mtu = 1440 } network := &networkingv1alpha.Network{} @@ -450,7 +450,7 @@ func TestNetworkPresenceLeavesTheReplicatedHubCopyAlone(t *testing.T) { replicated.Spec.Network = networkingv1alpha.LocalNetworkRef{Name: s.networkName} replicated.Spec.Location = networkingv1alpha.LocationReference{Name: s.locationName} replicated.Spec.IPFamilies = []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol} - replicated.Spec.MTU = 1460 + replicated.Spec.MTU = 1440 require.NoError(t, s.hub.Create(s.ctx, replicated)) s.reconcile() @@ -546,14 +546,14 @@ func TestNetworkPresenceIsTornDownByTheLastConsumerGoingAway(t *testing.T) { func TestNetworkPresenceConvergesOnANetworkEdit(t *testing.T) { s := newPresenceScenario(t, presenceOptions{ families: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - mtu: 1460, + mtu: 1440, }) s.createBinding("consumer-a") s.reconcile() networkContext, ok := s.networkContext() require.True(t, ok) - require.Equal(t, int32(1460), networkContext.Spec.MTU) + require.Equal(t, int32(1440), networkContext.Spec.MTU) generationBefore := networkContext.Spec.NetworkGeneration s.network.Spec.MTU = 8856 diff --git a/internal/controller/networkpresence_sync_test.go b/internal/controller/networkpresence_sync_test.go index b77a52c5..5407cecf 100644 --- a/internal/controller/networkpresence_sync_test.go +++ b/internal/controller/networkpresence_sync_test.go @@ -68,7 +68,7 @@ func drainPresenceEvents(t *testing.T, events chan event.GenericEvent) []client. func TestNetworkPresenceSyncEnqueuesANetworkEditAgainstAReadyContext(t *testing.T) { s := newPresenceScenario(t, presenceOptions{ families: []networkingv1alpha.IPFamily{networkingv1alpha.IPv6Protocol}, - mtu: 1460, + mtu: 1440, }) s.createBinding("consumer-a") s.reconcile() diff --git a/internal/webhook/v1alpha/network_webhook_test.go b/internal/webhook/v1alpha/network_webhook_test.go index 46bebc25..b60ed99a 100644 --- a/internal/webhook/v1alpha/network_webhook_test.go +++ b/internal/webhook/v1alpha/network_webhook_test.go @@ -17,7 +17,7 @@ func networkWithFamilies(families ...networkingv1alpha.IPFamily) *networkingv1al Spec: networkingv1alpha.NetworkSpec{ IPAM: networkingv1alpha.NetworkIPAM{Mode: networkingv1alpha.NetworkIPAMModeAuto}, IPFamilies: families, - MTU: 1460, + MTU: 1440, }, } } diff --git a/test/e2e-edge/networkservice-endpoints/chainsaw-test.yaml b/test/e2e-edge/networkservice-endpoints/chainsaw-test.yaml index d8ba1822..a96eea66 100644 --- a/test/e2e-edge/networkservice-endpoints/chainsaw-test.yaml +++ b/test/e2e-edge/networkservice-endpoints/chainsaw-test.yaml @@ -92,7 +92,7 @@ spec: name: us-central-1 ipFamilies: - IPv4 - mtu: 1460 + mtu: 1440 - name: Three claims bind and their interfaces carry what a service selects description: | @@ -717,7 +717,7 @@ spec: name: us-central-1 ipFamilies: - IPv4 - mtu: 1460 + mtu: 1440 - create: resource: apiVersion: networking.datumapis.com/v1alpha diff --git a/test/e2e/network-ipv6-prefix/chainsaw-test.yaml b/test/e2e/network-ipv6-prefix/chainsaw-test.yaml index b0c670da..0b171787 100644 --- a/test/e2e/network-ipv6-prefix/chainsaw-test.yaml +++ b/test/e2e/network-ipv6-prefix/chainsaw-test.yaml @@ -122,7 +122,7 @@ spec: name: us-central-1 ipFamilies: - IPv6 - mtu: 1460 + mtu: 1440 - create: resource: apiVersion: networking.datumapis.com/v1alpha diff --git a/test/e2e/network-presence-network-edit/chainsaw-test.yaml b/test/e2e/network-presence-network-edit/chainsaw-test.yaml index 0b77715b..9a4a9e78 100644 --- a/test/e2e/network-presence-network-edit/chainsaw-test.yaml +++ b/test/e2e/network-presence-network-edit/chainsaw-test.yaml @@ -48,7 +48,7 @@ spec: mode: Auto ipFamilies: - IPv6 - mtu: 1460 + mtu: 1440 - name: Make the network present in the location try: @@ -80,7 +80,7 @@ spec: name: presence-edit-net-presence-edit-loc namespace: presence-edit-project spec: - mtu: 1460 + mtu: 1440 ipFamilies: - IPv6 diff --git a/test/e2e/networkcontext-ipv6-subnet/chainsaw-test.yaml b/test/e2e/networkcontext-ipv6-subnet/chainsaw-test.yaml index d66fccea..78897310 100644 --- a/test/e2e/networkcontext-ipv6-subnet/chainsaw-test.yaml +++ b/test/e2e/networkcontext-ipv6-subnet/chainsaw-test.yaml @@ -50,7 +50,7 @@ spec: name: us-central-1 ipFamilies: - IPv6 - mtu: 1460 + mtu: 1440 - assert: timeout: 120s resource: diff --git a/test/e2e/networkinterface-project-visibility/chainsaw-test.yaml b/test/e2e/networkinterface-project-visibility/chainsaw-test.yaml index feeb3deb..cb8b5de8 100644 --- a/test/e2e/networkinterface-project-visibility/chainsaw-test.yaml +++ b/test/e2e/networkinterface-project-visibility/chainsaw-test.yaml @@ -32,7 +32,7 @@ spec: name: us-central-1 ipFamilies: - IPv6 - mtu: 1460 + mtu: 1440 - name: A bound interface is published to the hub try: @@ -87,7 +87,7 @@ spec: network: name: nic-visible-net interfaceName: eth0 - mtu: 1460 + mtu: 1440 catch: - script: content: | diff --git a/test/e2e/networkinterfaceclaim-bound-interface-delete/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-bound-interface-delete/chainsaw-test.yaml index 3dc9b36f..72f46ec8 100644 --- a/test/e2e/networkinterfaceclaim-bound-interface-delete/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-bound-interface-delete/chainsaw-test.yaml @@ -43,7 +43,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: A bound claim holds three addresses try: diff --git a/test/e2e/networkinterfaceclaim-dual-stack/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-dual-stack/chainsaw-test.yaml index 7e3ec905..0e782ac6 100644 --- a/test/e2e/networkinterfaceclaim-dual-stack/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-dual-stack/chainsaw-test.yaml @@ -37,7 +37,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: Create a dual-stack network try: diff --git a/test/e2e/networkinterfaceclaim-external-address/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-external-address/chainsaw-test.yaml index 707f94cc..73fd03b3 100644 --- a/test/e2e/networkinterfaceclaim-external-address/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-external-address/chainsaw-test.yaml @@ -37,7 +37,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - name: A claim naming datum-public-v4 binds try: diff --git a/test/e2e/networkinterfaceclaim-family-not-carried/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-family-not-carried/chainsaw-test.yaml index 13a140e7..ddefbc3d 100644 --- a/test/e2e/networkinterfaceclaim-family-not-carried/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-family-not-carried/chainsaw-test.yaml @@ -42,7 +42,7 @@ spec: name: us-central-1 ipFamilies: - IPv6 - mtu: 1460 + mtu: 1440 - name: A claim asking for IPv4 on an IPv6 network is refused try: diff --git a/test/e2e/networkinterfaceclaim-interface-release/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-interface-release/chainsaw-test.yaml index 107466ce..fdadf51b 100644 --- a/test/e2e/networkinterfaceclaim-interface-release/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-interface-release/chainsaw-test.yaml @@ -41,7 +41,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: A retained claim binds and its interface carries a finalizer description: | diff --git a/test/e2e/networkinterfaceclaim-interface-then-claim-delete/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-interface-then-claim-delete/chainsaw-test.yaml index f75a470f..62e40468 100644 --- a/test/e2e/networkinterfaceclaim-interface-then-claim-delete/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-interface-then-claim-delete/chainsaw-test.yaml @@ -42,7 +42,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: A claim holds a family address and a named class try: diff --git a/test/e2e/networkinterfaceclaim-missing-allocation/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-missing-allocation/chainsaw-test.yaml index 0d31230e..bcf2142a 100644 --- a/test/e2e/networkinterfaceclaim-missing-allocation/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-missing-allocation/chainsaw-test.yaml @@ -43,7 +43,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - name: A claim binds and holds one address try: diff --git a/test/e2e/networkinterfaceclaim-project-isolation/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-project-isolation/chainsaw-test.yaml index c60d8c22..9e105c64 100644 --- a/test/e2e/networkinterfaceclaim-project-isolation/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-project-isolation/chainsaw-test.yaml @@ -42,7 +42,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - apply: resource: apiVersion: networking.datumapis.com/v1alpha @@ -58,7 +58,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - apply: resource: apiVersion: networking.datumapis.com/v1alpha @@ -74,7 +74,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - name: Claim an IPv4 address in each project try: diff --git a/test/e2e/networkinterfaceclaim-reclaim-delete/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-reclaim-delete/chainsaw-test.yaml index a51ad7ac..2540118b 100644 --- a/test/e2e/networkinterfaceclaim-reclaim-delete/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-reclaim-delete/chainsaw-test.yaml @@ -36,7 +36,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: Claim two families and a named class with reclaimPolicy Delete try: diff --git a/test/e2e/networkinterfaceclaim-reclaim-retain/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-reclaim-retain/chainsaw-test.yaml index 5b821e1d..0a6eccec 100644 --- a/test/e2e/networkinterfaceclaim-reclaim-retain/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-reclaim-retain/chainsaw-test.yaml @@ -39,7 +39,7 @@ spec: ipFamilies: - IPv4 - IPv6 - mtu: 1460 + mtu: 1440 - name: A retained claim binds and its addresses are recorded try: diff --git a/test/e2e/networkinterfaceclaim-unlabeled-namespace/chainsaw-test.yaml b/test/e2e/networkinterfaceclaim-unlabeled-namespace/chainsaw-test.yaml index 9331abb8..2da91a97 100644 --- a/test/e2e/networkinterfaceclaim-unlabeled-namespace/chainsaw-test.yaml +++ b/test/e2e/networkinterfaceclaim-unlabeled-namespace/chainsaw-test.yaml @@ -40,7 +40,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - apply: resource: apiVersion: networking.datumapis.com/v1alpha @@ -56,7 +56,7 @@ spec: ipFamilies: - IPv6 - IPv4 - mtu: 1460 + mtu: 1440 - name: A claim in an unlabelled namespace is refused try: