Repository for Software Defined Networking Environment
324
GitHub : https://github.com/gilangvperdana/SDN-Docker
Containerization SDN ControlPlane Apps.
Install :
Please go to each directory for installation.
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
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
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
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.
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
Content type
Image
Digest
Size
954.8 MB
Last updated
almost 5 years ago
docker pull gilangvperdana/sdn:odl