Ubuntu-Ethernet-Bridge auf 1 GB begrenzt?

Ubuntu-Ethernet-Bridge auf 1 GB begrenzt?

Ich habe einen Intel 522SFP-Netzwerkadapter in einem Ubuntu-Server-Rechner und habe ein merkwürdiges Geschwindigkeitsproblem.

Wenn ich es „direkt“ mit diesem Netplan (enp1s0f0-Schnittstelle) verwende:

# This is the network config written by 'subiquity'
network:
  ethernetsenp1s0f0:
    enp5s0:
      dhcp4: false
      dhcp6: false
    enp1s0f0:
      addresses:
      - 192.168.11.203/24
    enp1s0f1:
      addresses:
      - 192.168.10.203/24
  bridges:
    br0:
      interfaces: [enp5s0]
      addresses:
      - 192.168.1.203/24
      nameservers:
        addresses:
        - 192.168.1.1
        search: []
      routes:
      - to: default
        via: 192.168.1.1
  version: 2

Ich erreiche eine iperf3-Durchsatzgeschwindigkeit von etwa 8 Gbps UP oder 5 Gbps DOWN auf 192.168.11.203. Das sind zwar keine 10 Gbps, aber für meinen Gebrauch noch akzeptabel. Ich sollte das später untersuchen, um herauszufinden, warum ich nicht meine volle Geschwindigkeit von 10 Gbps erreiche.

Das Seltsame ist jedoch, wenn ich eine Bridge (dieser Server ist ein KVM-Host) auf dem enp1s0f0 wie folgt einrichte:

# This is the network config written by 'subiquity'
network:
  ethernets
    enp5s0:
      dhcp4: false
      dhcp6: false
    enp1s0f0:
      dhcp4: false
      dhcp6: false
    enp1s0f1:
      addresses:
      - 192.168.10.203/24
  bridges:
    br0:
      interfaces: [enp5s0]
      addresses:
      - 192.168.1.203/24
      nameservers:
        addresses:
        - 192.168.1.1
        search: []
      routes:
      - to: default
        via: 192.168.1.1
    brsf0:
      interfaces: [enp1s0f0]
      addresses:
      - 192.168.11.203/24
  version: 2

Dann sinkt mein iperf3-Durchsatz auf 1 Gbps UP/DOWN. Es ist, als wäre eine Brücke auf 1 Gbps beschränkt. Habe ich in meinem Netplan-Setup etwas übersehen?

Danke für deine Hilfe.

Antwort1

Nachdem ich die Bridge-Filterung deaktiviert hatte, konnte ich eine höhere Geschwindigkeit erreichen. Aber ich konnte den Durchsatz immer noch nicht erreichen, der durch die CPU + NIC begrenzt war (Verlagerung des Datenverkehrs auf die CPU statt seiner Verarbeitung).

Aktualisieren Sie die folgenden Dateien unter proc/sys/net/bridge/ auf 0:

  • Bridge-NF-Anruf-Arptables
  • Bridge-NF-Aufruf-IPTables
  • Bridge-NF-Anruf-IP6-Tabellen

Quelle:http://ebtables.netfilter.org/documentation/bridge-nf.html

verwandte Informationen