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


Kasulikud lisamaterjalid
===TRex===
 
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 17: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