@millernet schrieb:
- Direkt verbunden läuft der Transfer zwischen Server => Client (Revers) langsamer als über die Switches ?!
Sind Server und Client direkt verbunden, ist Ethernet Flow Control aktiv. Kontrolle dieser Aussage mit:
# su
ethtool –show-pause
Pause parameters for eth0:
Autonegotiate: on
RX: on
TX: on
unter Linux Mint.
Gemäss Bedienungsanleitung Seite 62 des Netgear GS110EMX ist Ethernet Flow Control standardmässig ausgeschaltet.Somit wirkte bei der IPerf3-Messung “Revers, Lokal/ Layer 2 (Server => Netgear GS110EMX => Client)” kein Ethernet Flow Control.
\=> Für mehr Informationen zu Ethernet Flow Control siehe Beitrag Nr. 109.
Ethernet Flow Control auf den betroffenen Ports des Netgear GS110MX einschalten und die IPerf3-Messung “Revers, Lokal/ Layer 2 (Server => Netgear GS110EMX => Client)” wiederholen.
Dank aktivem Ethernet Flow Control wird die gemessene Datenübertragungsrate bei 778 MBit/s liegen und der TCP-Retransmission-Zähler (Retr) wird auf 0 stehen bleiben.
Während dieser IPerf3-Messung werden die entsprechenden Pause-Zähler der Ethernet-Statistik (rx_flow_control_xon und tx_flow_control_xon) hochlaufen:
# su
ethtool –statistics eth0
NIC statistics:
rx_packets: 14177
tx_packets: 7680
rx_bytes: 15637850
tx_bytes: 864083
rx_broadcast: 5
tx_broadcast: 4
rx_multicast: 0
tx_multicast: 6
rx_errors: 0
tx_errors: 0
tx_dropped: 0
multicast: 0
collisions: 0
rx_length_errors: 0
rx_over_errors: 0
rx_crc_errors: 0
rx_frame_errors: 0
rx_no_buffer_count: 0
rx_missed_errors: 0
tx_aborted_errors: 0
tx_carrier_errors: 0
tx_fifo_errors: 0
tx_heartbeat_errors: 0
tx_window_errors: 0
tx_abort_late_coll: 0
tx_deferred_ok: 0
tx_single_coll_ok: 0
tx_multi_coll_ok: 0
tx_timeout_count: 0
tx_restart_queue: 0
rx_long_length_errors: 0
rx_short_length_errors: 0
rx_align_errors: 0
tx_tcp_seg_good: 8
tx_tcp_seg_failed: 0
rx_flow_control_xon: 0
rx_flow_control_xoff: 0
tx_flow_control_xon: 0
tx_flow_control_xoff: 0
rx_csum_offload_good: 14107
rx_csum_offload_errors: 0
rx_header_split: 0
alloc_rx_buff_failed: 0
tx_smbus: 0
rx_smbus: 0
dropped_smbus: 0
rx_dma_failed: 0
tx_dma_failed: 0
rx_hwtstamp_cleared: 0
uncorr_ecc_errors: 0
corr_ecc_errors: 0
tx_hwtstamp_timeouts: 0
tx_hwtstamp_skipped: 0
Wichtig: Der Zähler rx_crc_errors (Checksummen-Fehler der empfangenen Ethernet-Pakete) muss immer auf 0 bleiben. Läuft dieser Zähler hoch, liegt ein Hardwaredefekt (Ethernetkabel, Netzwerkkomponenten) vor!
Die IPerf3-Messung “1 x Revers, Lokal/ Layer 2 direkt (Server => Client)” zeigt auf, dass die Netzwerkkarte des Clients mit Datenübertragungsraten > 778 MBit/s überfordert ist!
Mit dem nachfolgenden Befehl unter Linux Mint kontrollieren, welche Hardwarebeschleunigungen (Hardware-Offload) diese Netzwerkkarte unterstützt oder eben nicht unterstützt. Hier als Beispiel die Hardwarebeschleunigungen vom Intel I219LM:
# su
# ethtool –show-offload eth0
Features for eth0:
rx-checksumming: on
tx-checksumming: on
tx-checksum-ipv4: off [fixed]
tx-checksum-ip-generic: on
tx-checksum-ipv6: off [fixed]
tx-checksum-fcoe-crc: off [fixed]
tx-checksum-sctp: off [fixed]
scatter-gather: on
tx-scatter-gather: on
tx-scatter-gather-fraglist: off [fixed]
tcp-segmentation-offload: on
tx-tcp-segmentation: on
tx-tcp-ecn-segmentation: off [fixed]
tx-tcp-mangleid-segmentation: off
tx-tcp6-segmentation: on
udp-fragmentation-offload: off
generic-segmentation-offload: on
generic-receive-offload: on
large-receive-offload: off [fixed]
rx-vlan-offload: on
tx-vlan-offload: on
ntuple-filters: off [fixed]
receive-hashing: on
highdma: on [fixed]
rx-vlan-filter: off [fixed]
vlan-challenged: off [fixed]
tx-lockless: off [fixed]
netns-local: off [fixed]
tx-gso-robust: off [fixed]
tx-fcoe-segmentation: off [fixed]
tx-gre-segmentation: off [fixed]
tx-gre-csum-segmentation: off [fixed]
tx-ipxip4-segmentation: off [fixed]
tx-ipxip6-segmentation: off [fixed]
tx-udp_tnl-segmentation: off [fixed]
tx-udp_tnl-csum-segmentation: off [fixed]
tx-gso-partial: off [fixed]
tx-sctp-segmentation: off [fixed]
tx-esp-segmentation: off [fixed]
fcoe-mtu: off [fixed]
tx-nocache-copy: off
loopback: off [fixed]
rx-fcs: off
rx-all: off
tx-vlan-stag-hw-insert: off [fixed]
rx-vlan-stag-hw-parse: off [fixed]
rx-vlan-stag-filter: off [fixed]
l2-fwd-offload: off [fixed]
hw-tc-offload: off [fixed]
esp-hw-offload: off [fixed]
esp-tx-csum-hw-offload: off [fixed]
rx-udp_tunnel-port-offload: off [fixed]
rx-gro-hw: off [fixed]