Võrguliikluse generaatorid: erinevus redaktsioonide vahel
Allikas: Imre kasutab arvutit
Mine navigeerimisribaleMine otsikasti
Resümee puudub |
|||
| (ei näidata sama kasutaja 3 vahepealset redaktsiooni) | |||
| 2. rida: | 2. rida: | ||
TODO | TODO | ||
===TRex=== | |||
TODO | |||
* https://trex-tgn.cisco.com/ | |||
====TRex docker==== | |||
===ethtool statistika=== | ===ethtool statistika=== | ||
| 46. rida: | 54. rida: | ||
* vaikimisi on üks queue; kui multiqueue nt Proxmox PVE webgui liideses sisse lülitada, siis paistab rohkem rx/tx paare | * 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=== | ===Kasulikud lisamaterjalid=== | ||
| 53. 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