Ponte Ethernet Ubuntu limitada a 1 Gbs?

Ponte Ethernet Ubuntu limitada a 1 Gbs?

Eu tenho um adaptador de rede Intel 522SFP em uma máquina Ubuntu Server e estou enfrentando um estranho problema de velocidade.

Se eu usá-lo "diretamente" com este netplan (interface 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

Obtenho uma velocidade de transferência iperf3 de cerca de 8 Gbps UP ou 5 Gbps DOWN em 192.168.11.203. Isso não é 10 Gbps, mas ainda é aceitável para meu uso. Devo investigar isso mais tarde para entender por que não obtenho minha velocidade total de 10 Gbps.

Mas, a parte estranha é quando eu configuro uma ponte (este servidor é um host KVM) no enp1s0f0 assim:

# 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

Então, minha taxa de transferência do iperf3 caiu para 1 Gbps UP/DOWN. É como se uma ponte estivesse limitada a 1 Gbps. Estou faltando alguma coisa na configuração do meu netplan?

Obrigado pela sua ajuda.

Responder1

Depois de desabilitar a filtragem da ponte, consegui aumentar a velocidade. Mas ainda não é possível a taxa de transferência limitada pela CPU + NIC (descarregando o tráfego para a CPU em vez de manipulá-lo)

atualize os seguintes arquivos para 0 em proc/sys/net/bridge/:

  • bridge-nf-call-arptables
  • bridge-nf-call-iptables
  • bridge-nf-call-ip6tables

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

informação relacionada