Skip to content

qaz5823091/SDN-Project

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

SDN Project

環境

  • Docker
  • Dcoker Compose

安裝

  1. 按照官網提示安裝 dockerdocker-compose

  2. 新增 domain 到 host

$ sudo sh -c "echo '172.20.0.2 console.sdn.com\n172.20.0.3 api.sdn.com' >> /etc/hosts"

需要輸入此行 API 呼叫才會正常

  1. 複製專案
$ git clone https://github.com/qaz5823091/SDN-Project.git && cd SDN-Project/
  1. 開啟 console 與 api 網站
(SDN-Project) $ docker compose up console api

可加入 -d 參數在背後執行(但這樣無法觀測到數據)

  1. 開啟 mininet 網路(開啟另一個終端機)
(SDN-Project) $ cd SDN-Project && docker compose run --rm mininet
其他設定

i. 若需要開啟其他拓樸可以到 docker-compose.yml 修改

42 command: "--topo single,5 --mac --switch ovsk --controller remote,ip=172.20.0.3 --nat"

ii. 或是將其註解,開啟容器並手動輸入 mn 指令

  1. 瀏覽器輸入 console.sdn.com 可進到控制台畫面

  2. 再來就可以開始實驗了!

Demo

以 SDN 實現獎勵是學習系統 v2 - Docker Compose Demo

注意!Notice!

瀏覽器需安裝允許 CORS 的插件,網頁才會運作正常

About

A Rewarded Learning System with SDN.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors