4,703 瀏覽數

Pktgen – Commands

Pktgen 是一個封包產生器, 可以先看一下下面的連結介紹.

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

發表迴響