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 16.04This Job is used to launch the ntpdate command (admin job)
empty_influxdb_db1.0Debian Ubuntu 16.04This Job is used by OpenBACH to empty the statistics database of the Collector (InfluxDB).
rsyslog_job1.0Debian Ubuntu 16.04This Job is used by OpenBACH to modify the logs policy of a Job. It moves a configuration file pushed by the Controller in advanced to be the configuration file consider by Rsyslog then restart Rsyslog.
empty_elasticsearch_db1.0Debian Ubuntu 16.04This Job is used by OpenBACH to empty the logs database of the Collector (Elasticsearch).
send_logs2.0Debian Ubuntu 16.04This Job will resend the logs produce by the named Job since the date
rstats_job1.0Debian Ubuntu 16.04This Job is used by OpenBACH to modify the stat policy of a Job. It moves a configuration file pushed by the Controller in advanced to be the configuration file consider by Rstats then reload Rstats.
send_stats2.0Debian Ubuntu 16.04This Job will resend the statistics produce by the named Job since the date

Core Jobs

Name Version OS Description
tcpprobe_monitoring1.2Debian Ubuntu 16.04This Job measures different statistics of outgoing TCP connection by means of the tcpprobe Linux module.
rate_monitoring2.0Debian Ubuntu 16.04This Job measures the rate (b/s) of flows with specific characteristics (e.g. dest/src IP/port, protocol, interface) using iptables chains.
iperf32.6Debian Ubuntu 16.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.
tcpdump2.0Debian Ubuntu 16.04This job launches tcpdump tool (live capture mode or analyze mode) in order to capture IP packets and to measure average packet lenght, average inter packets delay, bitrate, etc. The captured traffic can be saved to an output file. If a packets filter is specified, only filtered packets will be considered.
ip_address1.0Debian Ubuntu 16.04This Job executes the ip address command in order to configure IP address of network interfaces.
ip_route2.1Debian Ubuntu 16.04This Job executes the ip route command in order to allow packet/flow routing capabilities to reach the desired destination.
ifconfig1.0Debian Ubuntu 16.04This Job assigns or deletes an IP address to an agent's interface
fping1.0Debian Ubuntu 16.04
Debian Ubuntu 14.04
This 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 16.04This Job allows to add any iptables rule (you should specify your full chain).
tc_configure_link3.0Debian Ubuntu 16.04This Job configures the delay, the bandwidth or the loss on an given interface (it removes the previous configuration of the interface).
comparison3.0Debian Ubuntu 16.04This job post-process data of other jobs, computes the confidence interval and allows to compare different stats.
time_series3.0Debian Ubuntu 16.04This job post-process data of other jobs. It allows to compare the time-series of different jobs/stats.
histogram3.0Debian Ubuntu 16.04This job post-process data of other jobs. It allows to compare the histogram of different stats.
apache21.0Debian Ubuntu 16.04Start or stop the web server apache2
web_browsing_qoe1.3Debian Ubuntu 16.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
postprocess_stats1.0Debian Ubuntu 16.04This job computes the mean, the cdf (figure saved in /tmp/), the confidence interval and the variance of a statistic generated for one or several job instances. Must be launched from the Agent of the Collector.
opensand-emulation2.2Debian Ubuntu 16.04This job manages the OpenSAND emulations, deploying the OpenSAND scenario on all OpenSAND entities.
opensand-conf2.1Debian Ubuntu 16.04This job configures an OpenSAND entity. It can be a gateway (“gw”), a split gateway(“gw-phy” and “gw-net-acc”) a satellite terminal (“st”), satellite emulator (“sat”) or none (“none”).
command_shell1.0Debian Ubuntu 16.04This Job allows to launch a command line shell (be careful! The job is launched with root rights).
system_utilization1.0Debian Ubuntu 16.04This job retrieves information on system utilization (CPU, memory, disk).
sysctl1.0Debian Ubuntu 16.04This Job allows to configure one sysctl parameter.
socket_stats_forwarder1.0Debian Ubuntu 16.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 16.04This Job configures the GSO and TSO options via ethtool
netcat1.0Debian Ubuntu 16.04This Job only launch the netcat command
tcp_conf_linux2.0Debian Ubuntu 16.04This Job configures several TCP options in Ubuntu kernel
squid1.0Debian Ubuntu 16.04This Job launches the Squid caching proxy (in transparent or non transparent modes) and redirects traffic in transparent mode.
nuttcp2.1Debian Ubuntu 16.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 16.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 16.04This Job sets up the PEPsal Performance-Enhancing Proxy (PEP) and redirects traffic to be intercepted.
tcp_buffer1.0Debian Ubuntu 16.04This Job sets up the TCP buffer sizes in the Ubuntu kernel
socat1.0Debian Ubuntu 16.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.
initial_windows1.0Debian Ubuntu 16.04This Job set up the initial windows
norm1.0Debian Ubuntu 16.04This Job launches and configures a NORM server/client
set_tos1.0Debian Ubuntu 16.04This job adds an iptables rule to set the ToS field of the packets
owamp-server1.0Debian Ubuntu 16.04This Job launches the owamp-server daemon used to open TCP connection with client launching owping command. Must be launched with owamp-client.
ip_scheduler1.1Debian Ubuntu 16.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
owamp-client1.2Debian Ubuntu 16.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 16.04This Job set up the pimd
d-itg_send0.5Debian Ubuntu 16.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.
hping1.1Debian Ubuntu 16.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 16.04This job performs a Path MTU discovery
d-itg_recv0.4Debian Ubuntu 16.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.
netflix1.0Debian Ubuntu 16.04This 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.
ftp_srv1.1Debian Ubuntu 16.04This Job launches a ftp server to exchange files via FTP. It measures applicative throughput.
dashjs_client1.0Debian Ubuntu 16.04Launches a DASH client on the machine, and plays video.
youtube1.0Debian Ubuntu 16.04This job finds youtube videos by a randomly selected keyword, then plays a randomly selected videos from the proposed videos list, using a web browser.
vlc2.0Debian Ubuntu 16.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.1Debian Ubuntu 16.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.2Debian Ubuntu 16.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.0Debian Ubuntu 16.04This jobs emulates an real user that is browsing on the web. It also provides performances timing of HTTP Service.
skype1.0Debian Ubuntu 16.04This 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.
dashjs_player_server2.1Debian Ubuntu 16.04Deploys an Apache2 server (listen on all IPs, i.e. 0.0.0.0 on ports 8083 or 8084) with a DASH video in 4 different qualities and a web integrated DASH JS player. This JS progamm can be run by Chrome/Firefox to play video which will be streamed over http/1.1 or http/2 according to the used protocol (http or https) and port (8083 or 8084). The job also collects metrics from the player (video quality, bandwidth, rtt, buffer size, etc.)
openvpn1.0Debian Ubuntu 16.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“ )
facebook1.0Debian Ubuntu 16.04This 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.
smtp1.0Debian Ubuntu 16.04This job run a smtp server or a smtp client that sends email to a server
vlc_receiver1.0Debian Ubuntu 16.04This job plays a VLC video that is streaming over the network and sends statistics about medias contained in this video
twinkle_voip1.0Debian Ubuntu 16.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 16.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
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!
receive_skype0.1Debian Ubuntu 16.04This Job open a skype account which can be called from the job skype_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: 2020/10/20 22:53 (external edit)