Vyberte stranu

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

  1. Stiahnite Ubuntu 20.04 Desktop a vytvorte VM (4 GB RAM, 20 GB disk).
  2. 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

  1. Pozrite návod: YouTube
  2. 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/
  3. 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
  4. 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-all
    Tip: 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.