SDN Workshop (OpenFlow + Mininet + ODL)
OS: Ubuntu 20.04 | RAM: 4 GB | Disk: 20 GB
VM credentials: name: workshop5, password: openflow
1) Inštalácia Ubuntu a základny setup
- Stiahnite Ubuntu 20.04 Desktop a vytvorte VM (4 GB RAM, 20 GB disk).
- Po inštalácii v systéme spustite:
sudo apt update sudo apt install -y net-tools git # VM Guest Additions (VirtualBox): # Devices → Insert Guest Additions CD image → spustite inštaláciu
Poznámka: Po Guest Additions reštartujte VM.
2) Inštalácia Mininet (from source)
Podľa oficiálneho návodu: mininet.org/download
git clone git://github.com/mininet/mininet
cd mininet
git tag
git checkout -b mininet-2.3.0 2.3.0
cd ..
mininet/util/install.sh
3) Spustenie Mininetu a test
sudo mn
nodes
exit
sudo apt-get install -y python3
sudo python3 mytopo.py # ak máte vlastný topo súbor
4) OpenDaylight (ODL) – inštalácia a spustenie
- Pozrite návod: YouTube
- Stiahnite Beryllium SR4:
wget https://nexus.opendaylight.org/content/repositories/public/org/opendaylight/integration/distribution-karaf/0.4.4-Beryllium-SR4/distribution-karaf-0.4.4-Beryllium-SR4.tar.gz tar xvfz distribution-karaf-0.4.4-Beryllium-SR4.tar.gz cd distribution-karaf-0.4.4-Beryllium-SR4/ - Nainštalujte Javu 8 a nastavte
JAVA_HOME:sudo apt-get install -y openjdk-8-jdk export JAVA_HOME=/usr/lib/jvm/java-8-openjdk-amd64 echo $JAVA_HOME - Spustite Karaf a povolte moduly:
./bin/karaf # v Karaf konsole: feature:list -i feature:install odl-mdsal-clustering feature:install odl-dlux-core odl-dlux-node odl-dlux-yangui odl-dlux-yangvisualizer feature:install odl-l2switch-all odl-restconf-all odl-openflowplugin-all odl-yangtools-common odl-mdsal-allTip: ukončenie Karaf v popredí (Ctrl+C), pozastavenie (Ctrl+Z).
5) OpenFlow Manager (OFM) – inštalácia
sudo apt-get update
sudo apt-get install -y npm
git clone https://github.com/CiscoDevNet/OpenDayLight-OpenFlow-App
cd OpenDayLight-OpenFlow-App/
sudo npm install -g grunt-cli
sudo nano ./ofm/src/common/config/env.module.js
sudo grunt
Overenie portov a UI:
nmap localhost
# ODL DLUX:
http://localhost:8181/index.html#/topology (admin / admin)
# OpenFlow Manager UI:
http://localhost:9000/#/openflow_manager/index
6) Postman a Curl
# Postman:
sudo snap install postman
# Curl:
sudo apt install -y curl
Ciele cvičenia: spustiť Mininet, prepojiť OpenFlow prepínače s ODL, spravovať topológiu cez DLUX/RESTCONF a otestovať komunikáciu cez Postman/Curl.