Pktgen 是一個封包產生器, 可以先看一下下面的連結介紹.
- Pktgen 簡介 – https://benjr.tw/93300
- Pktgen 封包的傳送與接收 – https://benjr.tw/93394
- Pktgen 壓力測試 – https://benjr.tw/93413
- Pktgen 效能測試 – https://benjr.tw/93416
Pgcontrol commands: /proc/net/pktgen/pgctrl
主要是用來控制 pktgen 的行為
- start
- stop
Thread commands: /proc/net/pktgen/kpktgend_0
你可能會看到多個 kpktgend ,kpktgend_0, kpktgend_1, kpktgend_2, kpktgend_3 …. ,這跟你的 CPU 的核心數量會一致,在使用 pktgen 的時候可以設定哪一個網路埠使用哪一個 CPU 核心來處理資料,kpktgend_0 就對應到 CPU 0 這個核心,以此類推 kpktgend_1 對應到 CPU 1 , kpktgend_2 對應到 CPU 2, kpktgend_3 對應到 CPU 3 …
- add_device
- rem_device_all
- max_before_softirq
Device commands: /proc/net/pktgen/eth0
eth0 這個裝置就是等一下我們要測試的裝置.如果你有多個網路裝置則會多出 eth1 , eth2 … 檔案.
- count
- clone_skb
- debug
- frags
- delay
- src_mac_count
- dst_mac_count
- pkt_size
- min_pkt_size
- max_pkt_size
- udp_src_min
- udp_src_max
- udp_dst_min
- udp_dst_max
- flag
- IPSRC_RND
- TXSIZE_RND
- IPDST_RND
- UDPSRC_RND
- UDPDST_RND
- MACSRC_RND
- MACDST_RND
- dst_min
- dst_max
- src_min
- src_max
- dst_mac
- src_mac
- clear_counters
- dst6
- src6
- flows
- flowlen
參考說明:
https://www.kernel.org/doc/Documentation/networking/pktgen.txt
沒有解決問題,試試搜尋本站其他內容