Difference between revisions of "Mininet"

From HackerNet
Jump to: navigation, search
Line 32: Line 32:
 
Det blir lite roligare om man har en controller till sitt virtuella nätverk så man kan peka och klicka lite.
 
Det blir lite roligare om man har en controller till sitt virtuella nätverk så man kan peka och klicka lite.
  
 +
===Opendaylight===
 
Ladda ner följande och ladda upp till mininet:
 
Ladda ner följande och ladda upp till mininet:
 
  https://jenkins.opendaylight.org/releng/view/controller/job/controller-merge-stable-helium/lastStableBuild/org.opendaylight.controller$distribution.opendaylight/artifact/org.opendaylight.controller/distribution.opendaylight/0.1.6-SNAPSHOT/distribution.opendaylight-0.1.6-SNAPSHOT-osgipackage.zip
 
  https://jenkins.opendaylight.org/releng/view/controller/job/controller-merge-stable-helium/lastStableBuild/org.opendaylight.controller$distribution.opendaylight/artifact/org.opendaylight.controller/distribution.opendaylight/0.1.6-SNAPSHOT/distribution.opendaylight-0.1.6-SNAPSHOT-osgipackage.zip
Line 49: Line 50:
  
 
http://mininet.org/blog/2013/06/03/automating-controller-startup/
 
http://mininet.org/blog/2013/06/03/automating-controller-startup/
 +
 +
===Floodlight===
 +
sudo apt-get update && sudo apt-get install build-essential default-jdk ant python-dev eclipse
 +
git clone git://github.com/floodlight/floodlight.git
 +
cd floodlight && git checkout fl-last-passed-build
 +
ant;
 +
sudo mkdir /var/lib/floodlight && sudo chmod 777 /var/lib/floodlight
 +
java -jar target/floodlight.jar
 +
'''http://IP:8080/ui/index.html'''

Revision as of 13:15, 1 July 2015

An Instant Virtual Network on your computer.

Intro: https://www.youtube.com/watch?v=jmlgXaocwiE

Projektets hemsida: http://mininet.org/

Installation

wget https://raw.github.com/mininet/mininet/master/util/vm/install-mininet-vm.sh
bash -v install-mininet-vm.sh master
~/mininet/bin/mn --version
cd ~/mininet; git fetch --all; git checkout master; git pull --rebase origin master
sudo -n make install
sudo -n mn --test pingall
sudo sed -i -e 's/^GRUB_TERMINAL=serial/#GRUB_TERMINAL=serial/' /etc/default/grub; sudo update-grub
reboot

OVF

Ladda ned ovf:n och importera till ditt vmware-system. HWversion ligger på 11 så det kanske du måste sänka i vmx-filen för att kunna starta vm:n.
Credentials: mininet - mininet

Basic

http://mininet.org/walkthrough/

Kör igenom kommandona för att komma igång.

sudo mn

Setups

http://sdnhub.org/resources/useful-mininet-setups/

Controller

Det blir lite roligare om man har en controller till sitt virtuella nätverk så man kan peka och klicka lite.

Opendaylight

Ladda ner följande och ladda upp till mininet:

https://jenkins.opendaylight.org/releng/view/controller/job/controller-merge-stable-helium/lastStableBuild/org.opendaylight.controller$distribution.opendaylight/artifact/org.opendaylight.controller/distribution.opendaylight/0.1.6-SNAPSHOT/distribution.opendaylight-0.1.6-SNAPSHOT-osgipackage.zip

Installation

apt-get update
apt-get install maven git openjdk-7-jre openjdk-7-jdk unzip screen
screen
unzip distribution.opendaylight-0.1.6-SNAPSHOT-osgipackage.zip
cd opendaylight
##Add to ~/.bashrc for persistence through a reboot##
export JAVA_HOME=/usr/lib/jvm/java-1.7.0-openjdk-amd64
./run.sh
### New screen ###
sudo mn --controller=remote,ip=127.0.0.1 --topo=tree,3 --listenport=6633

Logga in på webgui: http://IP:8080 admin:admin

http://mininet.org/blog/2013/06/03/automating-controller-startup/

Floodlight

sudo apt-get update && sudo apt-get install build-essential default-jdk ant python-dev eclipse
git clone git://github.com/floodlight/floodlight.git
cd floodlight && git checkout fl-last-passed-build
ant;
sudo mkdir /var/lib/floodlight && sudo chmod 777 /var/lib/floodlight
java -jar target/floodlight.jar

http://IP:8080/ui/index.html