Sign inSign up

gilangvperdana/sdn

By gilangvperdana

•Updated almost 5 years ago

Repository for Software Defined Networking Environment

Image
1

324

gilangvperdana/sdn repository overview

⁠ONOS, RYU, POX, OPENDAYLIGHT & MININET on DOCKER

⁠CHECK TAG BEFORE PULL

GitHub : https://github.com/gilangvperdana/SDN-Docker
Containerization SDN ControlPlane Apps.

Install :
Please go to each directory for installation.

⁠MININET on Docker

DockerHub : https://hub.docker.com/repository/docker/gilangvperdana/sdn
$ docker pull gilangvperdana/sdn:mininet

Run command :
$ docker run -it --rm --privileged -e DISPLAY \
             -v /lib/modules:/lib/modules \
             gilangvperdana/sdn:mininet

Move your py topo to inside Mininet Container :
$ docker cp ./your_file id_mininet_container:/root/

Run Topo mininet CLI (inside container) :
for ONOS :
$ mn --switch ovs,protocols=OpenFlow14 --controller remote,ip=IP:PORT --custom YOUR_TOPO.py --topo TOPONAME 

for POX :
$ mn --custom YOUR_TOPO.py --topo TOPONAME --controller=remote,ip=IP:PORT

for RYU :
$ mn --custom YOUR_TOPO.py --topo TOPONAME --controller=remote,ip=IP:PORT

⁠ONOS on Docker

OFFICIAL :
DockerHub : https://hub.docker.com/r/onosproject/onos
$ docker pull onosproject/onos
$ docker run -d -it -p 6640:6640 -p 6653:6653 -p 8101:8101 -p 8181:8181 -p 9876:9876 onosproject/onos

SELF : 
DockerHub : https://hub.docker.com/repository/docker/gilangvperdana/sdn
$ docker pull gilangvperdana/sdn:onos
$ docker run -d -it -p 6640:6640 -p 6653:6653 -p 8101:8101 -p 8181:8181 -p 9876:9876 gilangvperdana/sdn:onos

Test on ip_onos:6653 for forwarding data plane & ip_onos:8181/onos/ui/login.html
GUI WEB :
username : onos
password : rocks

⁠POX on Docker

DockerHub : https://hub.docker.com/repository/docker/gilangvperdana/sdn
$ docker pull gilangvperdana/sdn:pox

Build from Scratch :
$ docker build -t pox .
$ docker run -it -d -p 6633:6633 pox

Run command :
$ docker exec -it id_pox_container bash
$ screen #optional
$ ./pox.py samples.pretty_log forwarding.l2_pairs openflow.discovery --eat-early-packets openflow.spanning_tree --no-flood --hold-down

if you already use "screen" CTRL A+C to minimize and exit from container and POX will be run on background.

Test on ip_pox:6633

⁠RYU on Docker

DockerHub : https://hub.docker.com/repository/docker/gilangvperdana/sdn
$ docker pull gilangvperdana/sdn:ryu

Build from Scratch :
$ docker build -t ryu .
$ docker run -it -d -p 6633:6633 -p 8080:8080 ryu

Run command :
$ docker exec -it id_ryu_container bash
$ screen #optional
$ ryu-manager simple_switch_stp_13.py gui_topology/gui_topology.py

if you already use "screen" CTRL A+C to minimize and exit from container and RYU will be run on background.

Test on ip_ryu:6633 for forwarding data plane port & ip_ryu:8080 for GUI.

⁠OPENDAYLIGHT on Docker

Official : 
DockerHub : https://hub.docker.com/r/glefevre/opendaylight/
$ docker pull glefevre/opendaylight
$ docker run -d -p 6633:6633 -p 8181:8181 -p 8101:8101 --name=opendaylight glefevre/opendaylight

Self : 
DockerHub : https://hub.docker.com/r/gilangvperdana/sdn
$ docker pull gilangvperdana/sdn:odl 
$ docker run -d -p 6633:6633 -p 8181:8181 -p 8101:8101 --name=opendaylight gilangvperdana/sdn:odl

To inside the container : 
$ docker exec -it id_opendaylight_container bash

Install Some Features : 
$ ssh -p 8101 karaf@localhost 
Login with "karaf" for password

$ feature:install odl-restconf odl-l2switch-switch odl-mdsal-apidocs odl-dlux-all
$ feature:list --installed #To list all installed features

To acccess WEB Interface : 
$ ssh -p 8101 karaf@localhost 
Login with "karaf" for password

$ feature:install odl-dlux-all
Access on ip_opendaylight:8181/index.html
Login with user : "admin" & password : "admin"
Acces on ip_opendaylight:6633 for OpenFlow

Tag summary

Content type

Image

Digest

Size

954.8 MB

Last updated

almost 5 years ago

docker pull gilangvperdana/sdn:odl