Ubuntu 서버에서 이더넷 스위치로 생성된 브리지의 처리량이 낮습니다.

Ubuntu 서버에서 이더넷 스위치로 생성된 브리지의 처리량이 낮습니다.

설정은 다음과 같습니다. NIC(eth0 및 eth1)가 있는 서버가 있습니다. 브릿지 br0을 만들었습니다. 아이디어는 eth0에서 받은 패킷을 br0을 통해 eth1로 보내고 싶다는 것입니다.

(노트북)___________ 우분투 서버___________ (노트북)

Iperf 서버---------eth0--br0--eth1---------Iperf 클라이언트

eth0의 처리량은 5Gbps인 반면, eth1의 처리량은 최대 3Gbps입니다.

나는 팔로우한다이 튜토리얼네트워크 브리지를 만듭니다.

STP는 브리지 인터페이스에서 비활성화됩니다. 또한 이 명령으로 처리하기 위해 iptables를 통해 전송된 패킷을 비활성화했습니다.

net.bridge.bridge-nf-call-arptables
net.bridge.bridge-nf-call-ip6tables
net.bridge.bridge-nf-call-iptables

답변1

비슷한 문제가 있었고 속도 테스트 등을 수행할 때 브리지를 통한 핑이 실패하는 것을 발견했습니다.

MTU를 9000으로 늘리면 문제가 해결되었으며 이제 속도 테스트 다운로드 속도는 500mbps인 반면 핑 대기 시간은 거의 변하지 않았습니다. 제 경우에는 내부 인터페이스인 mtu br1만 수정했습니다. 라우터 인터페이스 br0 1500만 수행하고 업핑하는 MTU에 연결된 MTU는 성능이 좋지 않습니다.

브리지 인터페이스 MTU 확인

bridge link
chris@pcibridge-v2:~$ bridge link
2: ens224: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master br0 state forwarding priority 32 cost 2 
3: ens256: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 master br1 state forwarding priority 32 cost 2 
4: ens160: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 9000 master br1 state forwarding priority 32 cost 4 
5: ens192: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 master br0 state forwarding priority 32 cost 100 

내 네트워크 계획/etc/netplan/xxxxx.yml

# This is the network config written by 'subiquity'
network:
  ethernets:
    ens160:
      mtu:  9000
      dhcp4:  no
    ens192:
      mtu:  1500
      dhcp4:  no
    ens224:
      mtu:  1500
      dhcp4:  no
    ens256:
      mtu:  9000
      dhcp4: no
  bridges:
    br0:
      dhcp4:  true
      interfaces:
        -  ens192
        -  ens224
    br1:
      dhcp4:  true
      interfaces:
        -  ens160
        -  ens256
  version: 2

이게 도움이 되길 바란다

관련 정보