Candela Technologies Logo
Network Testing and Emulation Solutions

Using LANforge python script to do packet captures of OFDMA and regular WiFi Stations

Goal: Sniff wireless traffic to/from LANforge stations using additional LANforge Radios in monitor mode.

This script automates creating WiFi monitor devices correctly configured for the station's channel, and in the case of OFDMA, the AID and BSSID will also be configured in the sniffing radio. This script requires LANforge 5.4.2 or higher and an appropriate set of WiFi radios.

  1. Create and configure stations to talk to your DUT. You may create these through Chamber View scenarios or other methods. Please refer to introductory cookbooks for more information on this if you have questions.
  2. Run script.
    1. Change directory to the /home/lanforge/scripts directory (or other location if you have installed scripts elsewhere), and run the script with the --help argument to understand your options.. screenshot
    2. Run the script with arguments for your test case. The basic idea is to provide a list of stations you wish to sniff, and a list of matching radios that you wish to use as sniffers. The script will query the station to find the channel, AID and BSSID and will then create WiFi monitor devices on the sniffer radios. A command-line packet capture tool will then be started and write the captured packets to disk for the requested duration. When the duration is complete, the packet capture process will exit. You can then post-process the packet captures, open them with wireshark, etc.
      Sniff sta00000 on LANforge resource 1 using radio wiphy0 on LANforge resource 2:
      ./ --lfmgr --station "1.sta00000" --sniffer_radios "2.wiphy0" --duration 0.25

Candela  Technologies, 2417 Main Street, Suite 201, Ferndale, WA 98248, USA | | +1.360.380.1618
Facebook | LinkedIn | Blog