Võrguliikluse generaatorid: erinevus redaktsioonide vahel

Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti
(Uus lehekülg: '===Sissejuhatus=== TODO Kasulikud lisamaterjalid * https://trex-tgn.cisco.com/ * http://warp17.net/ * https://github.com/emmericp/MoonGen * https://pub.tik.ee.ethz.ch/students/2020-FS/SA-2020-06.pdf')
 
 
(ei näidata sama kasutaja 4 vahepealset redaktsiooni)
3. rida: 3. rida:
 
TODO
 
TODO
   
  +
===TRex===
Kasulikud lisamaterjalid
 
  +
  +
TODO
  +
  +
* https://trex-tgn.cisco.com/
  +
  +
====TRex docker====
  +
  +
===ethtool statistika===
  +
  +
====virtio_net====
  +
  +
kvm-qemu virtuaalses arvutis kasutatakse tavaliselt virtio_net draiveriga töötavat võrguliidest
  +
  +
<pre>
  +
root@cifs:~# ethtool -i ens18
  +
driver: virtio_net
  +
version: 1.0.0
  +
firmware-version:
  +
expansion-rom-version:
  +
bus-info: 0000:06:12.0
  +
supports-statistics: yes
  +
supports-test: no
  +
supports-eeprom-access: no
  +
supports-register-dump: no
  +
supports-priv-flags: no
  +
</pre>
  +
  +
Statistika osakond paistab selline
  +
  +
<pre>
  +
root@cifs:~# ethtool -S ens18
  +
NIC statistics:
  +
rx_queue_0_packets: 235231418
  +
rx_queue_0_bytes: 608716888816
  +
rx_queue_0_drops: 0
  +
rx_queue_0_xdp_packets: 0
  +
rx_queue_0_xdp_tx: 0
  +
rx_queue_0_xdp_redirects: 0
  +
rx_queue_0_xdp_drops: 0
  +
rx_queue_0_kicks: 164312
  +
tx_queue_0_packets: 112125133
  +
tx_queue_0_bytes: 8556136770
  +
tx_queue_0_xdp_tx: 0
  +
tx_queue_0_xdp_tx_drops: 0
  +
tx_queue_0_kicks: 111141834
  +
</pre>
  +
  +
kus
  +
  +
* vaikimisi on üks queue; kui multiqueue nt Proxmox PVE webgui liideses sisse lülitada, siis paistab rohkem rx/tx paare
  +
  +
====Realtek====
  +
  +
Realtek driveriga töötav võrgukaart paistab välja selline
  +
  +
<pre>
  +
root@pm-varundus:~# ethtool -i enp6s0
  +
driver: r8169
  +
version: 6.8.4-2-pve
  +
firmware-version: rtl8168e-3_0.0.4 03/27/12
  +
expansion-rom-version:
  +
bus-info: 0000:06:00.0
  +
supports-statistics: yes
  +
supports-test: no
  +
supports-eeprom-access: no
  +
supports-register-dump: yes
  +
supports-priv-flags: no
  +
</pre>
  +
  +
Statistika selline
  +
  +
<pre>
  +
root@pm-varundus:~# ethtool -S enp6s0
  +
NIC statistics:
  +
tx_packets: 0
  +
rx_packets: 0
  +
tx_errors: 0
  +
rx_errors: 0
  +
rx_missed: 0
  +
align_errors: 0
  +
tx_single_collisions: 0
  +
tx_multi_collisions: 0
  +
unicast: 0
  +
broadcast: 0
  +
multicast: 0
  +
tx_aborted: 0
  +
tx_underrun: 0
  +
</pre>
  +
  +
kus
  +
  +
* üks queue on kasutada
  +
* statistikat väljendatakse nö väga kompaktselt
  +
  +
====Intel 1g====
  +
  +
<pre>
  +
root@pm-varundus:~# ethtool -i enp3s0
  +
driver: e1000e
  +
version: 6.8.4-2-pve
  +
firmware-version: 1.8-0
  +
expansion-rom-version:
  +
bus-info: 0000:03:00.0
  +
supports-statistics: yes
  +
supports-test: yes
  +
supports-eeprom-access: yes
  +
supports-register-dump: yes
  +
supports-priv-flags: yes
  +
</pre>
  +
  +
Statistika paistab
  +
  +
<pre>
  +
root@pm-varundus:~# ethtool -S enp3s0
  +
NIC statistics:
  +
rx_packets: 0
  +
tx_packets: 0
  +
rx_bytes: 0
  +
tx_bytes: 0
  +
rx_broadcast: 0
  +
tx_broadcast: 0
  +
rx_multicast: 0
  +
tx_multicast: 0
  +
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: 0
  +
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: 0
  +
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
  +
</pre>
  +
  +
kus
  +
  +
* kasutada on üks queue
  +
* statistikat väljendatakse detailsemalt
  +
  +
===Kasulikud lisamaterjalid===
   
 
* https://trex-tgn.cisco.com/
 
* https://trex-tgn.cisco.com/
9. rida: 185. rida:
 
* https://github.com/emmericp/MoonGen
 
* https://github.com/emmericp/MoonGen
 
* https://pub.tik.ee.ethz.ch/students/2020-FS/SA-2020-06.pdf
 
* https://pub.tik.ee.ethz.ch/students/2020-FS/SA-2020-06.pdf
  +
* https://blog.tohojo.dk/2023/05/the-xdp-traffic-generator.html

Viimane redaktsioon: 21. juuli 2024, kell 20:39

Sissejuhatus

TODO

TRex

TODO

TRex docker

ethtool statistika

virtio_net

kvm-qemu virtuaalses arvutis kasutatakse tavaliselt virtio_net draiveriga töötavat võrguliidest

root@cifs:~# ethtool -i ens18
driver: virtio_net
version: 1.0.0
firmware-version: 
expansion-rom-version: 
bus-info: 0000:06:12.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: no
supports-priv-flags: no

Statistika osakond paistab selline

root@cifs:~# ethtool -S ens18
NIC statistics:
     rx_queue_0_packets: 235231418
     rx_queue_0_bytes: 608716888816
     rx_queue_0_drops: 0
     rx_queue_0_xdp_packets: 0
     rx_queue_0_xdp_tx: 0
     rx_queue_0_xdp_redirects: 0
     rx_queue_0_xdp_drops: 0
     rx_queue_0_kicks: 164312
     tx_queue_0_packets: 112125133
     tx_queue_0_bytes: 8556136770
     tx_queue_0_xdp_tx: 0
     tx_queue_0_xdp_tx_drops: 0
     tx_queue_0_kicks: 111141834

kus

  • vaikimisi on üks queue; kui multiqueue nt Proxmox PVE webgui liideses sisse lülitada, siis paistab rohkem rx/tx paare

Realtek

Realtek driveriga töötav võrgukaart paistab välja selline

root@pm-varundus:~# ethtool -i enp6s0
driver: r8169
version: 6.8.4-2-pve
firmware-version: rtl8168e-3_0.0.4 03/27/12
expansion-rom-version: 
bus-info: 0000:06:00.0
supports-statistics: yes
supports-test: no
supports-eeprom-access: no
supports-register-dump: yes
supports-priv-flags: no

Statistika selline

root@pm-varundus:~# ethtool -S enp6s0
NIC statistics:
     tx_packets: 0
     rx_packets: 0
     tx_errors: 0
     rx_errors: 0
     rx_missed: 0
     align_errors: 0
     tx_single_collisions: 0
     tx_multi_collisions: 0
     unicast: 0
     broadcast: 0
     multicast: 0
     tx_aborted: 0
     tx_underrun: 0

kus

  • üks queue on kasutada
  • statistikat väljendatakse nö väga kompaktselt

Intel 1g

root@pm-varundus:~# ethtool -i enp3s0
driver: e1000e
version: 6.8.4-2-pve
firmware-version: 1.8-0
expansion-rom-version: 
bus-info: 0000:03:00.0
supports-statistics: yes
supports-test: yes
supports-eeprom-access: yes
supports-register-dump: yes
supports-priv-flags: yes

Statistika paistab

root@pm-varundus:~# ethtool -S enp3s0
NIC statistics:
     rx_packets: 0
     tx_packets: 0
     rx_bytes: 0
     tx_bytes: 0
     rx_broadcast: 0
     tx_broadcast: 0
     rx_multicast: 0
     tx_multicast: 0
     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: 0
     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: 0
     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

kus

  • kasutada on üks queue
  • statistikat väljendatakse detailsemalt

Kasulikud lisamaterjalid