From 204fec1ebba99e52171ae4825af35ac6822911a6 Mon Sep 17 00:00:00 2001 From: Razvan Deaconescu Date: Fri, 30 Jul 2010 10:38:12 +0300 Subject: [PATCH] ConfigFiles: add campaign and scenario file for container-based experiments --- ConfigFiles/campaign02.html | 211 +++++++++++++++++++++++++++++++++++ ConfigFiles/campaign02.txt | 6 + ConfigFiles/scenario01ct.r | 85 ++++++++++++++ ConfigFiles/scenario01ct.txt | 17 +++ 4 files changed, 319 insertions(+) create mode 100644 ConfigFiles/campaign02.html create mode 100644 ConfigFiles/campaign02.txt create mode 100644 ConfigFiles/scenario01ct.r create mode 100644 ConfigFiles/scenario01ct.txt diff --git a/ConfigFiles/campaign02.html b/ConfigFiles/campaign02.html new file mode 100644 index 0000000..d31dddb --- /dev/null +++ b/ConfigFiles/campaign02.html @@ -0,0 +1,211 @@ + + + Proxy Technology Tests + + + + + +
+
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
NameNo. of SeedersNo. of LeechersNo. of ProxiesNo. of DoesBandwidth RectrictionsGraphs
scenario-0116008 Mbit/s up/downdlspeed vs percent; dlspeed vs time
scenario-0215218 Mbit/s up/downdlspeed vs percent; dlspeed vs time
scenario-0361008 Mbit/s up/downdlspeed vs percent; dlspeed vs time
scenario-0460218 Mbit/s up/downdlspeed vs percent; dlspeed vs time
scenario-05152132 Mbit/s up/down doe-proxy

8 Mbit/s up/down all others

dlspeed vs percent; dlspeed vs time
scenario-06602132 Mbit/s up/down doe-proxy

8 Mbit/s up/down all others

dlspeed vs percent; dlspeed vs time
scenario-07602132 Mbit/s up/down proxy bw

8 Mbit/s up/down all others

dlspeed vs percent; dlspeed vs time
scenario-08152132 Mbit/s up/down proxy bw

8 Mbit/s up/down all others

dlspeed vs percent; dlspeed vs time
scenario-0960211 Gbit/s up/down bwdlspeed vs percent; dlspeed vs time
+
+
+ + + + + \ No newline at end of file diff --git a/ConfigFiles/campaign02.txt b/ConfigFiles/campaign02.txt new file mode 100644 index 0000000..5bd4622 --- /dev/null +++ b/ConfigFiles/campaign02.txt @@ -0,0 +1,6 @@ +# Campaign02 +# Description: +# * run VZ container scenario +# +# ScenarioDescription PlotScript +scenario01ct.txt scenario01ct.r diff --git a/ConfigFiles/scenario01ct.r b/ConfigFiles/scenario01ct.r new file mode 100644 index 0000000..dd375a5 --- /dev/null +++ b/ConfigFiles/scenario01ct.r @@ -0,0 +1,85 @@ +# +# Copyright: George Milescu 2010 - george.milescu@gmail.com +# +# R script used to plot the results of a scenario + +# import ggplot2 +library(ggplot2) + +# Read transmitted command line arguments +args <- commandArgs(trailingOnly = TRUE) + +# The data files are located in the target folder. Also, the graph will be saved in the target folder. +target_folder <- args[2] +campaign_name <- args[3] +rm(args) + +# read data from the data file +leecher01=read.table(paste(target_folder, "p2p-next-05.grid.pub.ro.log.data", sep="/"), header=T, sep=" ") +leecher02=read.table(paste(target_folder, "p2p-next-06.grid.pub.ro.log.data", sep="/"), header=T, sep=" ") +leecher03=read.table(paste(target_folder, "p2p-next-07.grid.pub.ro.log.data", sep="/"), header=T, sep=" ") +leecher04=read.table(paste(target_folder, "p2p-next-08.grid.pub.ro.log.data", sep="/"), header=T, sep=" ") +leecher05=read.table(paste(target_folder, "p2p-next-09.grid.pub.ro.log.data", sep="/"), header=T, sep=" ") +leecher06=read.table(paste(target_folder, "p2p-next-10.grid.pub.ro.log.data", sep="/"), header=T, sep=" ") + +# transform KB/s to Mbit/s +leecher01$dlspeed <- leecher01$dlspeed*8/1000 +leecher02$dlspeed <- leecher02$dlspeed*8/1000 +leecher03$dlspeed <- leecher03$dlspeed*8/1000 +leecher04$dlspeed <- leecher04$dlspeed*8/1000 +leecher05$dlspeed <- leecher05$dlspeed*8/1000 +leecher06$dlspeed <- leecher06$dlspeed*8/1000 + + + +# plot dlspeed-percent data +p <- ggplot() + +geom_point(aes(x=leecher01$percent, y=leecher01$dlspeed, label="Leecher 01", colour="Leecher 01"), size=1) + +geom_point(aes(x=leecher02$percent, y=leecher02$dlspeed, label="Leecher 02", colour="Leecher 02"), size=1) + +geom_point(aes(x=leecher03$percent, y=leecher03$dlspeed, label="Leecher 03", colour="Leecher 03"), size=1) + +geom_point(aes(x=leecher04$percent, y=leecher04$dlspeed, label="Leecher 04", colour="Leecher 04"), size=1) + +geom_point(aes(x=leecher05$percent, y=leecher05$dlspeed, label="Leecher 05", colour="Leecher 05"), size=1) + +geom_point(aes(x=leecher06$percent, y=leecher06$dlspeed, label="Leecher 06", colour="Leecher 06"), size=1) + +theme_bw() + +scale_x_continuous("Percent", limits=c(0, 100), breaks=seq(0, 100, 10)) + +scale_y_continuous("Download speed (Mbit/s)", limits=c(0, 8), breaks=seq(0, 8, 0.5)) + +coord_cartesian() + +scale_colour_manual("Legend", c("Leecher 01"="red", "Leecher 02"="blue", "Leecher 03"="green", "Leecher 04"="orange", "Leecher 05"="black", "Leecher 06"="pink")) + +opts(title=paste(campaign_name, "Scenario-01: a flashcrowd swarm (1 Seeder, 6 Leechers), all peers have an 8 Mbit/s BW", sep="\n")) + +# plot data as an eps file +postscript(paste(target_folder, "scenario01-dlspeed-percent.eps", sep="/")) +print(p) +dev.off() + +# plot data as an png file +png(paste(target_folder, "scenario01-dlspeed-percent.png", sep="/"), width = 1280, height = 800) +print(p) +dev.off() + + + +# plot dlspeed-time data +p <- ggplot() + +geom_point(aes(x=leecher01$time, y=leecher01$dlspeed, label="Leecher 01", colour="Leecher 01"), size=1) + +geom_point(aes(x=leecher02$time, y=leecher02$dlspeed, label="Leecher 02", colour="Leecher 02"), size=1) + +geom_point(aes(x=leecher03$time, y=leecher03$dlspeed, label="Leecher 03", colour="Leecher 03"), size=1) + +geom_point(aes(x=leecher04$time, y=leecher04$dlspeed, label="Leecher 04", colour="Leecher 04"), size=1) + +geom_point(aes(x=leecher05$time, y=leecher05$dlspeed, label="Leecher 05", colour="Leecher 05"), size=1) + +geom_point(aes(x=leecher06$time, y=leecher06$dlspeed, label="Leecher 06", colour="Leecher 06"), size=1) + +theme_bw() + +scale_x_continuous("Time(s)") + +scale_y_continuous("Download speed (Mbit/s)", limits=c(0, 8), breaks=seq(0, 8, 0.5)) + +coord_cartesian() + +scale_colour_manual("Legend", c("Leecher 01"="red", "Leecher 02"="blue", "Leecher 03"="green", "Leecher 04"="orange", "Leecher 05"="black", "Leecher 06"="pink")) + +opts(title=paste(campaign_name, "Scenario-01: a flashcrowd swarm (1 Seeder, 6 Leechers), all peers have an 8 Mbit/s BW", sep="\n")) + +# plot data as an eps file +postscript(paste(target_folder, "scenario01-dlspeed-time.eps", sep="/")) +print(p) +dev.off() + +# plot data as an png file +png(paste(target_folder, "scenario01-dlspeed-time.png", sep="/"), width = 1280, height = 800) +print(p) +dev.off() diff --git a/ConfigFiles/scenario01ct.txt b/ConfigFiles/scenario01ct.txt new file mode 100644 index 0000000..9b23d7c --- /dev/null +++ b/ConfigFiles/scenario01ct.txt @@ -0,0 +1,17 @@ +# Scenario01 +# Description: +# * a flashcrowd swarm +# * 1 seeder +# * 6 leechers +# * all peers have the same bandwidth +# +# Hostname SSHport User RemoteFolder NetInterface Download(Mbps) DownloadBurst(K) Upload(Mbps) UploadBurst(K) StartDelay(s) StartCommand StopDetector LogParser +p2p-next-01.grid.pub.ro 10122 p2p /home/p2p/george/P2P-Next eth0 8 100 8 100 2 start_seeder.sh Data.bin.torrent detect_stopped_seeder.sh parse_seeder.sh +p2p-next-03.grid.pub.ro 10122 p2p /home/p2p/george/P2P-Next eth0 8 100 8 100 2 start_seeder.sh Data.bin.torrent detect_stopped_seeder.sh parse_seeder.sh +p2p-next-04.grid.pub.ro 10122 p2p /home/p2p/george/P2P-Next eth0 8 100 8 100 2 start_seeder.sh Data.bin.torrent detect_stopped_seeder.sh parse_seeder.sh +p2p-next-05.grid.pub.ro 10122 p2p /home/p2p/george/P2P-Next eth0 8 100 8 100 2 start_seeder.sh Data.bin.torrent detect_stopped_seeder.sh parse_seeder.sh +p2p-next-06.grid.pub.ro 10122 p2p /home/p2p/george/P2P-Next eth0 8 100 8 100 2 start_seeder.sh Data.bin.torrent detect_stopped_seeder.sh parse_seeder.sh +p2p-next-07.grid.pub.ro 10122 p2p /home/p2p/george/P2P-Next eth0 8 100 8 100 2 start_seeder.sh Data.bin.torrent detect_stopped_seeder.sh parse_seeder.sh +p2p-next-08.grid.pub.ro 10122 p2p /home/p2p/george/P2P-Next eth0 8 100 8 100 2 start_seeder.sh Data.bin.torrent detect_stopped_seeder.sh parse_seeder.sh +p2p-next-09.grid.pub.ro 10122 p2p /home/p2p/george/P2P-Next eth0 8 100 8 100 2 start_seeder.sh Data.bin.torrent detect_stopped_seeder.sh parse_seeder.sh +p2p-next-10.grid.pub.ro 10122 p2p /home/p2p/george/P2P-Next eth0 8 100 8 100 2 start_seeder.sh Data.bin.torrent detect_stopped_seeder.sh parse_seeder.sh -- 2.20.1