ECE544: Software Assignment 3

Slides:



Advertisements
Similar presentations
Presented by W1BAW Bruce Wattendorf. What is a Raspberry PI A $35 computer with out a monitor, keyboard, mouse but they all can be added.
Advertisements

1 Automated SFTP Windows and SUN Linux and SUN. 2 Vocabulary  Client = local=the machine generating the SFTP request  Server = remote = the machine.
SSH Operation and Techniques - © William Stearns 1 SSH Operation and Techniques The Swiss Army Knife of encryption tools…
Copyright 2014 Kenneth M. Chipps Ph.D. Software Defined Networking Lab Using Mininet and the Floodlight Controller Last Update
Copyright 2014 Kenneth M. Chipps Ph.D. Software Defined Networking Lab Using Mininet and the POX Controller Last Update
Install Software in Ubuntu. Do you have Internet? Everything is on the Internet and Free!
Dayu Zhang 9/3/2014 Lab01. Lab Instructor: Dayu Zhang Office Hour Mon/Wed 10:40am – 11:10am Room A201 Lab Website
UPLOADING YOUR SERVER CODE TO YOUR VIRTUAL MACHINE.
Virtual Machine and UNIX. What is a VM? VM stands for Virtual Machine. It is a software emulation of hardware. By using a VM, you can have the same hardware.
hotEx RADIUS Manager Installation
Reproducible Environment for Scientific Applications (Lab session) Tak-Lon (Stephen) Wu.
Amazon EC2 Quick Start adapted from EC2_GetStarted.html.
To run the program: To run the program: You need the OS: You need the OS:
A crash course in njit’s Afs
bWAPP – Bee Bug – Installation
Sponsored by the National Science Foundation Configuration Management For Experimenters: Ansible Hands-On Sarah Edwards, GPO.
Security Testing Case Study 360logica Software Testing Services.
Drexel University Software Engineering Research Group 1 Eclipse for SE101.
O.S.C.A.R. Cluster Installation. O.S.C.A.R O.S.C.A.R. Open Source Cluster Application Resource Latest Version: 2.2 ( March, 2003 )
AE6382 Secure Shell Usually referred to as ssh, the name refers to both a program and a protocol. The program ssh is one of the most useful networking.
Petteri Soininen Juhana Kraemer Jussi Vähämäki ”Group PJJ”
Mininet and Openflow Labs. Install Mininet (do not do this in class) Download VirtualBox Download Xming for windows (X11) Download Mininet VM for linux-ubuntu.
Sponsored by the National Science Foundation Today’s Exercise.
Unix Servers Used in This Class  Two Unix servers set up in CS department will be used for some programming projects  Machine name: eustis.eecs.ucf.edu.
Getting Connected CPSC 1010 August 21, Connecting to the SOC Servers Why would we need to connect Work with files Transfer files from your local.
Copyright © 2010, Install OpenFlow Mininet 指導教授:王國禎 學生:洪維藩 國立交通大學資訊科學與工程研究所 行動計算與寬頻網路實驗室.
Installing git In Linux: sudo apt-get install git In Windows: download it from run the setuphttp://git-scm.com/download/win.
PuTTY Introduction to Web Programming Kirkwood Continuing Education by Fred McClurg © Copyright 2016, All Rights Reserved ssh client.
1 E-Site - FTP Services Setup / install guide. 2 About FTP services can run on any desired port(s) Runs as a windows service Works for all sites installed.
Introduction to Ansible
1 Free Electrons. Kernel, drivers and embedded Linux development, consulting, training and support. http//free-electrons.com SSH Thomas Petazzoni Free.
Using Crontab with Ubuntu
Mininet and Openflow Labs
Virtual Machine and VirtualBox
6. The Open Network Lab Overview and getting started
Holland Computing Center STAT802 Create and access Anvil Windows 10 SAS instance 01/23/2017.
RASPBERRY PI WORKSHOP.
Introduction and Getting Started guide Alex Zlotnik Technion
Backing Up Your System With rsnapshot
Ssh: secure shell.
Programming Tools Most of the programming assignments will require using the C language. We will use a current version of the GCC C compiler. What’s GCC?
Using the jFed tool to experiment from zero to hero
Programming Assignment
NTP, Syslog & Secure Shell
ECE 544: Middlebox lab Abhigyan Sharma.
Port Forwarding and Shell Login Essentials
Connecting to the Multi-FUEL HOst
ECE 544: Traffic engineering (supplement)
Getting SSH to Work Between Computers
Assignment Preliminaries
Launchpad & Bazaar Use Launchpad to work on team projects
Three modes of Hadoop.
Programming Assignment #3
File Transfer Olivia Irving and Cameron Foss
Intro to UNIX System and Homework 1
VPN-Implementation Using UBUNTU OS and OpenVPN and Hamachi in client-server environment. By Ruphin Byamungu, Kusinza United States International University-Nairobi.
INSTALLING AND SETTING UP APACHE2 IN A LINUX ENVIRONMENT
Md. Istiaque Shahriar COMP346 Lab1 - How to start? Md. Istiaque Shahriar
Cover page.
SSH SSH is “Secure SHell” Secure, compressed, widely supported, fast
CCR Advanced Seminar: Running CPLEX Computations on the ISE Cluster
Configuration Of A Pull Network.
Lecture 16B: Instructions on how to use Hadoop on Amazon Web Services
Virtual Machine and VirtualBox
Lab 1: Getting Started.
ECE 671 – Lecture 14 Final Project Ideas.
Programming Tools Most of the programming assignments will require using the C language. We will use a current version of the GCC C compiler. What’s GCC?
Windows Server Installation
DIBBs Brown Dog Tutorial Setup
Getting Started: Accessing Our Amazon AWS Server
Presentation transcript:

ECE544: Software Assignment 3 Abhigyan Sharma

Step 1: setup SSH connection to VM If running mininet directly on linux, you are all set! On virtualbox, Create network-only adapter for VM Edit /etc/network/interfaces SSH into mininet https://github.com/mininet/openflow-tutorial/wiki/VirtualBox-specific-Instructions

Step 2: Get software Download assignment scripts LINK to mininet using “wget <LINK>” Or download to your laptop and “scp” to mininet VM Install iperf3 ** Do NOT use “sudo apt-get install iperf3”, since it does not install iperf3.1 ** Use provided script, simply run: ./install_iperf3.sh

Step 3: Run script to generate mininet topology cd <script_folder> sudo ./gen_leaf_spine.py <num_spine> <num_leaf> For now: num_spine = 1 only Also enables ssh to each host (e.g. ssh 10.0.0.1) If stuck: sudo ./cleanup.py Leaf-spine topology s1 s2 s3 s4 s5 s6 h1 h2 h3 h4

Step 4: automatic ssh login to each host in mininet Start by creating another ssh window to mininet Try “ssh 10.0.0.1” It needs password and prevents traffic gen scripts to work! Solution (2 commands) ssh-keygen Do not enter passphrase Will create your public private key pair cp ~/.ssh/id_rsa.pub ~/.ssh/authorized_keys Now try “ssh 10.0.0.1” Should work without password

Step 5: run traffic generation script Format of traffic matrix file One line per flow <src_leaf> <dst_leaf> Sample file: traffic_matrix in script folder cd <script_folder> ./gen_traffic.py <traffic_matrix_file> Multi-threaded program A thread create iperf server at dst_leaf and client at src_leaf and measures throghput Terminates iperf processes Output per-flow and total throughput Raw output: /home/mininet/output

What to submit Repeat these steps Create a (1, 4) topology and evaluate total and per-flow throughput with 1, 4 and 16 flows Submit report with results Expected time (<=3 hours!)