fix(test): desactivate offload to have good csum

This commit is contained in:
catvayor 2025-02-01 23:33:09 +01:00
parent 575e72053e
commit f1efd2b5b6
Signed by: lbailly
GPG key ID: CE3E645251AC63F3
2 changed files with 28 additions and 0 deletions

View file

@ -2,6 +2,7 @@
environment.defaultPackages = [ environment.defaultPackages = [
pkgs.inetutils pkgs.inetutils
pkgs.tcpdump pkgs.tcpdump
pkgs.iperf
]; ];
networking = { networking = {
@ -30,5 +31,21 @@
initialHashedPassword = lib.mkForce null; initialHashedPassword = lib.mkForce null;
}; };
systemd = {
timers."tx-onload" = {
wantedBy = [ "timers.target" ];
timerConfig.OnStartupSec = 30;
};
services."tx-onload" = {
script = ''
${lib.getExe' pkgs.busybox "ip"} l |\
grep '^[0-9]' |\
sed 's/^[0-9]*: \(.*\)\(@.*\)\?: .*$/\1/' |\
xargs --replace=%I ${lib.getExe pkgs.ethtool} -K %I tx off tx-checksumming off
'';
};
};
system.stateVersion = "25.05"; system.stateVersion = "25.05";
} }

View file

@ -1,4 +1,5 @@
{ {
pkgs,
lib, lib,
... ...
}: }:
@ -50,6 +51,7 @@ let
"10-eth0" = { "10-eth0" = {
name = "eth0"; name = "eth0";
address = [ "10.0.${toString sw}.${toString (vni - 999)}/16" ]; address = [ "10.0.${toString sw}.${toString (vni - 999)}/16" ];
linkConfig.Promiscuous = true;
}; };
}; };
}; };
@ -82,6 +84,7 @@ let
name = "eth0"; name = "eth0";
address = [ "10.0.0.${toString (sw + 1)}/24" ]; address = [ "10.0.0.${toString (sw + 1)}/24" ];
networkConfig.VXLAN = map (vtep_vxlan_name sw) vnis; networkConfig.VXLAN = map (vtep_vxlan_name sw) vnis;
linkConfig.Promiscuous = true;
}; };
} }
// listToAttrs ( // listToAttrs (
@ -91,6 +94,7 @@ let
name = "10-${vtep_name sw vni}"; name = "10-${vtep_name sw vni}";
value = { value = {
name = vtep_name sw vni; name = vtep_name sw vni;
linkConfig.Promiscuous = true;
networkConfig = { networkConfig = {
Bridge = vtep_br_name sw vni; Bridge = vtep_br_name sw vni;
@ -106,6 +110,7 @@ let
name = "10-${vtep_br_name sw vni}"; name = "10-${vtep_br_name sw vni}";
value = { value = {
name = vtep_br_name sw vni; name = vtep_br_name sw vni;
linkConfig.Promiscuous = true;
networkConfig = { networkConfig = {
LinkLocalAddressing = false; LinkLocalAddressing = false;
LLDP = false; LLDP = false;
@ -119,6 +124,7 @@ let
name = "10-${vtep_vxlan_name sw vni}"; name = "10-${vtep_vxlan_name sw vni}";
value = { value = {
name = vtep_vxlan_name sw vni; name = vtep_vxlan_name sw vni;
linkConfig.Promiscuous = true;
networkConfig = { networkConfig = {
Bridge = vtep_br_name sw vni; Bridge = vtep_br_name sw vni;
@ -195,6 +201,9 @@ in
enable = true; enable = true;
settings.PermitRootLogin = "yes"; settings.PermitRootLogin = "yes";
}; };
environment.defaultPackages = [
pkgs.pwru
];
containers = containers =
{ {
@ -231,6 +240,7 @@ in
name = "10-${name}"; name = "10-${name}";
value = { value = {
inherit name; inherit name;
linkConfig.Promiscuous = true;
networkConfig = { networkConfig = {
LinkLocalAddressing = false; LinkLocalAddressing = false;
LLDP = false; LLDP = false;
@ -247,6 +257,7 @@ in
name = "10-${vtep_name sw vni}"; name = "10-${vtep_name sw vni}";
value = { value = {
name = vtep_name sw vni; name = vtep_name sw vni;
linkConfig.Promiscuous = true;
networkConfig = { networkConfig = {
LinkLocalAddressing = false; LinkLocalAddressing = false;
LLDP = false; LLDP = false;