# Script to plot time series graphs for network traffic analysis # # by Rahmadi Trimananda (rahmadi.trimananda@uci.edu) # Programming Language Research Group @ University of California, Irvine # Winter 2018 # ************ # # BASIC SETUP # # ************ # set terminal pngcairo enhanced font 'Verdana,10' set autoscale unset key unset log unset label set xtics 50 set xtics rotate by 60 right set ytics auto set xlabel "Packet Timestamp (hh:mm:ss)" set ylabel "Packet Size (bytes)" set xdata time set timefmt "%H:%M:%S" set xrange [:] set yrange [0:] # ***************** # # PER DEVICE SETUP # # ***************** # # SmartThings Plug switch local # eth0 set output './result/smartthings-plug_switch_eth0_timestamp_local_incoming.png' set title "SmartThings Plug Switch Incoming Local Traffic (eth0)" plot "./result/smartthings-plug_switch_eth0_local_incoming.dat" using 1:2 with lines set output './result/smartthings-plug_switch_eth0_timestamp_local_outgoing.png' set title "SmartThings Plug Switch Outgoing Local Traffic (eth0)" plot "./result/smartthings-plug_switch_eth0_local_outgoing.dat" using 1:2 with lines # eth1 set output './result/smartthings-plug_switch_eth1_timestamp_local_incoming.png' set title "SmartThings Plug Switch Incoming Local Traffic (eth1)" plot "./result/smartthings-plug_switch_eth1_local_incoming.dat" using 1:2 with lines set output './result/smartthings-plug_switch_eth1_timestamp_local_outgoing.png' set title "SmartThings Plug Switch Outgoing Local Traffic (eth1)" plot "./result/smartthings-plug_switch_eth1_local_outgoing.dat" using 1:2 with lines # wlan1 #set output './result/smartthings-plug_switch_wlan1_timestamp_local_incoming.png' #set title "SmartThings Plug Switch Incoming Local Traffic (wlan1)" #plot "./result/smartthings-plug_switch_wlan1_local_incoming.dat" using 1:2 with lines set output './result/smartthings-plug_switch_wlan1_timestamp_local_outgoing.png' set title "SmartThings Plug Switch Outgoing Local Traffic (wlan1)" plot "./result/smartthings-plug_switch_wlan1_local_outgoing.dat" using 1:2 with lines # SmartThings Plug switch remote # eth0 set output './result/smartthings-plug_switch_eth0_timestamp_remote_incoming.png' set title "SmartThings Plug Switch Incoming Remote Traffic (eth0)" plot "./result/smartthings-plug_switch_eth0_remote_incoming.dat" using 1:2 with lines set output './result/smartthings-plug_switch_eth0_timestamp_remote_outgoing.png' set title "SmartThings Plug Switch Outgoing Remote Traffic (eth0)" plot "./result/smartthings-plug_switch_eth0_remote_outgoing.dat" using 1:2 with lines # eth1 set output './result/smartthings-plug_switch_eth1_timestamp_remote_incoming.png' set title "SmartThings Plug Switch Incoming Remote Traffic (eth1)" plot "./result/smartthings-plug_switch_eth1_remote_incoming.dat" using 1:2 with lines set output './result/smartthings-plug_switch_eth1_timestamp_remote_outgoing.png' set title "SmartThings Plug Switch Outgoing Remote Traffic (eth1)" plot "./result/smartthings-plug_switch_eth1_remote_outgoing.dat" using 1:2 with lines # wlan1 #set output './result/smartthings-plug_switch_wlan1_timestamp_remote_incoming.png' #set title "SmartThings Plug Switch Incoming Remote Traffic (wlan1)" #plot "./result/smartthings-plug_switch_wlan1_remote_incoming.dat" using 1:2 with lines #set output './result/smartthings-plug_switch_wlan1_timestamp_remote_outgoing.png' #set title "SmartThings Plug Switch Outgoing Remote Traffic (wlan1)" #plot "./result/smartthings-plug_switch_wlan1_remote_outgoing.dat" using 1:2 with lines # SmartThings Plug phone local # wlan1 set output './result/smartthings-plug_phone_wlan1_timestamp_local_incoming.png' set title "SmartThings Plug Phone Incoming Local Traffic (wlan1)" plot "./result/smartthings-plug_phone_wlan1_local_incoming.dat" using 1:2 with lines set output './result/smartthings-plug_phone_wlan1_timestamp_local_outgoing.png' set title "SmartThings Plug Phone Outgoing Local Traffic (wlan1)" plot "./result/smartthings-plug_phone_wlan1_local_outgoing.dat" using 1:2 with lines