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') |
(→TRex) |
||
(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