¿Puente Ethernet de Ubuntu limitado a 1 Gbs?

¿Puente Ethernet de Ubuntu limitado a 1 Gbs?

Tengo un adaptador de red Intel 522SFP en una máquina con servidor Ubuntu y tengo un problema extraño con la velocidad.

Si lo uso "directamente" con este netplan (interfaz enp1s0f0):

# 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

Obtengo una velocidad de rendimiento de iperf3 de aproximadamente 8 Gbps ARRIBA o 5 Gbps ABAJO en 192.168.11.203. Esto no es 10 Gbps pero aún es aceptable para mi uso. Debería investigarlo más tarde para entender por qué no obtengo mi velocidad máxima de 10 Gbps.

Pero lo extraño es cuando configuro un puente (este servidor es un host KVM) en enp1s0f0 de esta manera:

# 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

Luego, el rendimiento de mi iperf3 se reduce a 1 Gbps ARRIBA/ABAJO. Es como si un puente estuviera limitado a 1 Gbps. ¿Me falta algo en la configuración de mi netplan?

Gracias por tu ayuda.

Respuesta1

Después de desactivar el filtrado del puente, pude aumentar la velocidad. Pero aún no puedo alcanzar el rendimiento que estaba limitado por la CPU + NIC (descargar el tráfico a la CPU en lugar de manejarlo)

actualice los siguientes archivos a 0 en proc/sys/net/bridge/:

  • puente-nf-call-arptables
  • puente-nf-call-iptables
  • puente-nf-call-ip6tables

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

información relacionada