User Tools

Site Tools


Sidebar

openbach:exploitation:jobs:index

List of OpenBACH Jobs

Classification of jobs :

  • Admin jobs : Mainly for internal OpenBACH use.
  • Core jobs (metrology): Embedded in the installation. Supported by OpenBACH team.
  • Stable jobs (metrology): Can be added to your platform from openbach-extra repository (via auditorium-scripts or web interface). Stable and supported by OpenBACH team.
  • Experimental jobs (metrology) : Can be added to your platform from openbach-extra repository (via auditorium-scripts or web interface). Experimental with possible bugs.

Admin Jobs

Name Version OS Description
synchronization1.0Debian Ubuntu 20.04This Job is used by OpenBACH to synchronize agents. It verify the offset and force a re-synchronization if necessary. It will launch the ntpdate command (admin job)
send_logs2.0Debian Ubuntu 20.04This Job will resend the logs produce by the named Job since the date
kernel_compile1.0Debian Ubuntu 20.04
Debian Ubuntu 16.04
This Job compile and install a kernel from a git source (for now only). It will prepare a reboot at the end of the execution of the job.
send_stats2.0Debian Ubuntu 20.04This Job will resend the statistics produce by the named Job since the date

Core Jobs

Name Version OS Description
tcpdump_pcap1.1Debian Ubuntu 20.04This job launches tcpdump tool in order to capture IP packets. If a packets filter is specified, only filtered packets will be captured. The captured traffic is saved to an output file.
tcpprobe_monitoring1.3Debian Ubuntu 20.04This Job measures different statistics of outgoing TCP connection by means of the tcpprobe Linux module.
rate_monitoring2.1Debian Ubuntu 20.04This Job measures the rate (b/s) of flows with specific characteristics (e.g. dest/src IP/port, protocol, interface) using iptables chains.
iperf32.7Debian Ubuntu 20.04This Job launches the iperf3.7 tool (client or server mode) to generate UDP/TCP traffic with configured parameters (duration, bandwidth, parallel flows, ToS, MSS, etc.). It measures throughput, sent/lost packets, jitter, etc.
ip_address1.1Debian Ubuntu 20.04This Job executes the ip address command in order to configure IP address of network interfaces.
ip_route2.2Debian Ubuntu 20.04This Job executes the ip route command in order to allow packet/flow routing capabilities to reach the desired destination.
ip_link1.0Debian Ubuntu 20.04This Job runs ip-link utilities.
ip_tuntap1.0Debian Ubuntu 20.04
Debian Ubuntu 16.04
This Job runs ip-tuntap utilities.
d-itg_send0.7Debian Ubuntu 20.04This Job principaly launches the executable of D-ITG that sends data towards a target. The flow is unilateral. It is possible to launch multiple instances of the job at the same time.
fping1.0Debian Ubuntu 20.04This Job executes the fping command to measure the rtt delay of a group of ICMP packets (with a frequency of count*interval sec. or count packets).
iptables1.0Debian Ubuntu 20.04This Job allows to add any iptables rule (you should specify your full chain).
tc_configure_link3.0Debian Ubuntu 20.04This Job configures the delay, the bandwidth or the loss on an given interface (it removes the previous configuration of the interface).
d-itg_recv0.5Debian Ubuntu 20.04This Job principaly launches the receiver of D-ITG. It can be assimilated to a daemon running on the host. It is possible to launch multiple instances of the job at the same time.
pcap_postprocessing1.2Debian Ubuntu 20.04This job analyzes a pcap file in order to get the average packet length, average inter packets delay, bitrate, etc. If a filter is specified, only filtered packets will be considered.
comparison3.1Debian Ubuntu 20.04This job post-process statistics from other job instances. It compares the average value and the confidence interval of several time series.
temporal_binning_statistics1.1Debian Ubuntu 20.04This job post-process data of other jobs. It allows to performs statistics analysis of jobs metrics.
time_series3.1Debian Ubuntu 20.04This job post-process statistics from other job instances. It allows to compare the time-series of different jobs/stats.
histogram3.1Debian Ubuntu 20.04This job post-process statistics from other job instances. It computes/compares the histogram of different statistics.
temporal_binning_histogram1.1Debian Ubuntu 20.04This job post-process data of other jobs. It generates time-aggregated histograms of jobs metrics to perform statistics analysis.
apache21.2Debian Ubuntu 20.04Start the web server apache2 (start job) or stop the server (stop job)
web_browsing_qoe1.6Debian Ubuntu 20.04Monitors W3C Navigation Timing metrics of an HTTP Service using Firefox web browser (please go to config.yaml to check/modify the list of web sites to be visited).

Stable Jobs

Name Version OS Description
opensand4.0Debian Ubuntu 20.04This job configures and runs an OpenSAND entity. It can be a gateway (“gw”), a split gateway(“gw-phy” and “gw-net-acc”) a satellite terminal (“st”) or satellite emulator (“sat”).
command_shell1.0Debian Ubuntu 20.04This Job allows to launch a command line shell (be careful! The job is launched with root rights).
system_utilization1.0Debian Ubuntu 20.04This job retrieves information on system utilization (CPU, memory, disk).
sysctl1.0Debian Ubuntu 20.04This Job allows to configure one sysctl parameter.
socket_stats_forwarder1.0Debian Ubuntu 20.04This Job listens to an UDP socket, parses the data received using regular expressions and forwards the parsed data to the OpenBACH Collector.
ethtool1.1Debian Ubuntu 20.04This Job configures the GSO and TSO options via ethtool
netcat1.0Debian Ubuntu 20.04This Job only launch the netcat command
tcp_conf_linux2.2Debian Ubuntu 20.04This Job configures several TCP options in Ubuntu kernel
squid1.1Debian Ubuntu 20.04This Job launches the Squid caching proxy (in transparent or non transparent modes) and redirects traffic in transparent mode.
nuttcp2.1Debian Ubuntu 20.04This Job launches the nuttcp tool (client or server mode) to generate UDP/TCP traffic with configured parameters (duration, bandwidth, parallel flows, ToS, MSS, etc.). It measures throughput, sent/lost packets, etc.
iperf1.0Debian Ubuntu 20.04This Job launches the iperf2.0 tool (client or server mode) to generate UDP/TCP traffic with configured parameters (duration, bandwidth, parallel flows, ToS, MSS, etc.). It measures throughput, sent/lost packets, jitter, etc.
pep1.1Debian Ubuntu 20.04This Job sets up the PEPsal Performance-Enhancing Proxy (PEP) and redirects traffic to be intercepted.
tcp_buffer1.0Debian Ubuntu 20.04This Job sets up the TCP buffer sizes in the Ubuntu kernel
socat1.0Debian Ubuntu 20.04This Job only the socat tools (client or server). The client sends a given file (provided or auto generated) and computes the time to transmit the file.
set_tos1.0Debian Ubuntu 20.04This job adds an iptables rule to set the ToS field of the packets
tc_qdisc_stats1.0Debian Ubuntu 20.04This Job get the evolution of tc qdisc parameters, for given nodes
owamp-server1.0Debian Ubuntu 20.04This Job launches the owamp-server daemon used to open TCP connection with client launching owping command. Must be launched with owamp-client.
ip_link1.0Debian Ubuntu 20.04This Job runs ip-link utilities.
ip_tuntap1.0Debian Ubuntu 20.04This Job runs ip-tuntap utilities.
ip_scheduler1.1Debian Ubuntu 20.04This Job allows to create a 3-level scheduler from an input file: WRR by trunk, WRR by terminal inside each trunk, and Strict Priority for each terminal
dambox1.2Debian Ubuntu 20.04This Job launch the binary dam_box on the agent
owamp-client1.2Debian Ubuntu 20.04This Job executes the owping (owamp-client) command to open TCP connection with server and measure the one-way delay of a group of UDP packets. Must be used with owamp-server.
pimd1.0Debian Ubuntu 20.04This Job set up the pimd
hping1.1Debian Ubuntu 20.04This Job executes the hping3 command to send custom TCP/IP (e.g. SYN TCP) packets (like ping does with ICMP) and measures the RTT delay (every mean*interval seconds).
pmtud1.0Debian Ubuntu 20.04This job performs a Path MTU discovery
ftp_srv1.1Debian Ubuntu 20.04This Job launches a ftp server to exchange files via FTP. It measures applicative throughput.
quic1.1Debian Ubuntu 20.04This job runs a client or a server QUIC. Supported QUIC implementations are ngtcp2, picoquic, quicly. Known that, by default, each implementation is cloned from its standard repository. The installed version is the HEAD of the master branch. If you wish to install another version, you need to modify global variables related to the implementation to change. These variables are located at the begining of the install file of the job. So you have to change the address of the git repository as well as the version to install.
dashjs_client1.3Debian Ubuntu 20.04Launches a DASH client on the machine, and plays video.
vlc2.0Debian Ubuntu 20.04This job launches VLC tool (sender or receiver mode) in order to send or receive a video stream. Statistics about medias contained in this video are sent by the receiver. You would start sender first.
voip_qoe_dest2.2Debian Ubuntu 20.04An OpenBACH job to measure the QoE of one or many VoIP sessions generated with D-ITG software. This job corresponds to the receiver (destination) component and should be launched before the caller (source) component.
voip_qoe_src2.3Debian Ubuntu 20.04An OpenBACH job to measure the QoE of one or many VoIP sessions generated with D-ITG software. This job corresponds to the caller (source) component and should be launched after the receiver (destination) component.
random_web_browsing_qoe1.1Debian Ubuntu 20.04This jobs emulates an real user that is browsing on the web. It also provides performances timing of HTTP Service.
openvpn1.0Debian Ubuntu 20.04This job relies on OpenVPN program to launch openvpn daemon as server or client. Its is used to build a routed VPN tunnel between two remote hosts in p2p mode. This job supports conventionnal encryption using a pre-shared secret key. It also allows to setup non-encrypted TCP/UDP tunnels“ )
smtp1.1Debian Ubuntu 20.04This job run a smtp server or a smtp client that sends email to a server
vlc_receiver1.0Debian Ubuntu 20.04This job plays a VLC video that is streaming over the network and sends statistics about medias contained in this video
twinkle_voip1.1Debian Ubuntu 20.04Launch a Twinkle server that awaits for incoming connection, or a client that starts a connection, and sends an audio file.
ftp_clt1.1Debian Ubuntu 20.04This Job launches a ftp client to exchange files via FTP. It measures block exchange.

Experimental Jobs

Name Version OS Description
net_create1.0Debian Ubuntu 16.04This Job enables you to create a network with specific propreties.
stack_create1.0Debian Ubuntu 16.04This Job enables you to create a stack with specific propreties.
mptcp1.0Debian Ubuntu 16.04This Job executes the mptcp command to measure the rtt delay of a group of ICMP packets (with a frequency of count*interval). It sends syslog in case of error.
smart_iw0.1Debian Ubuntu 16.04This job set up smart initial window
initial_spreading_fq0.1Debian Ubuntu 16.04This Job set up the initial spreading fq
norm1.0Debian Ubuntu 20.04
Debian Ubuntu 16.04
This Job launches and configures a NORM server/client
netflix1.0Debian Ubuntu 20.04
Debian Ubuntu 16.04
This Job uses a web browser to sign in to a netflix user account and finds netflix videos by a randomly selected keyword then plays first proposed videos during a given time.
youtube1.0Debian Ubuntu 20.04
Debian Ubuntu 16.04
This job finds youtube videos by a randomly selected keyword, then plays a randomly selected videos from the proposed videos list, using a web browser.
http_client_plt1.0Debian Ubuntu 16.04This Job generates HTTP1.1 requests to a destination server and computes the page load time.
mbr_client1.0Debian Ubuntu 16.04The MBR client. Needs job norm installed!
firewall_proxy1.0Debian Ubuntu 16.04A firewall proxy for MMT.
mbr_client1.0Debian Ubuntu 16.04The MBR client. Needs job norm installed!
skype1.0Debian Ubuntu 20.04
Debian Ubuntu 16.04
This Job sign in to a skype user account, finds a contact by its name and makes a video or audio call. It can also be run to answer a call.
receive_skype0.1Debian Ubuntu 16.04This Job open a skype account which can be called from the job skype_call
facebook1.0Debian Ubuntu 20.04
Debian Ubuntu 16.04
This Job sign in to a facebook user account, finds friend by its username and makes a video or audio call. It can also be run to answer a call.
http2_client_plt2.0Debian Ubuntu 16.04This Job generates HTTP2.0 requests to a destination server and computes the page load time.
http2_server1.1Debian Ubuntu 16.04This Job will start an HTTP2 server in order to generate traffic. It launchs the nghttpd command (without tls).
skype_call0.1Debian Ubuntu 16.04This Job generates HTTP1.1 requests to a destination server and computes the page load time.
http_server1.0Debian Ubuntu 16.04This Job will start an HTTP server in order to generate HTTP1 traffic.
openbach/exploitation/jobs/index.txt · Last modified: 2021/10/15 22:53 (external edit)