2019寒假訓練營第四次做業

mininet部分(70'):

mininet的安裝過程截圖及說明(15'):

截圖:

說明:
打開終端輸入sudo apt-get install mininet 安裝mininet2.2.1版本html

使用miniedit工具搭建拓撲的過程截圖及說明(5')

截圖:
java

說明:
圖一:mininet安裝目錄下的example目錄只有miniedit.py.gz,並且不能提取到example目錄下,更改權限也沒用。因而就拉到其餘目錄下,提示缺乏python-tk,又是安裝了很久才終於能運行miniedit。python

圖二:而後擺放控制器、交換機和主機,以後直接run就能夠運行,而後還能夠點擊File->Export Level 2 Script 選擇導出成.py文件,進行修改和運行。git

經過修改參數鏈接控制器的詳細過程截圖及說明(20')

截圖:
github

說明:ubuntu

這一步網上的教程很亂,總結了一下。瀏覽器

  • 終端中輸入ifconfig查看挨批地址,有兩個,經測試均可以,不知道有什麼差異(圖1
  • 安裝並在floodlight文件目錄下輸入【java -jar target/floodlight.jar】啓動floodlight (圖2
  • 瀏覽器中進入floodlight的ui界面地址:【http://localhost:8080/ui/index.html】,能夠從第一行看到localhost,就是下面所需的端口號 (圖3
  • 輸入【mn --custom (/文件地址/)文件名.py --topo mytopo --controller=remote,ip=挨批地址,port=端口號 --switch ovsk,protocols=OpenFlow10】鏈接控制器並運行mininet。能夠看到其中的IP地址與端口號(圖4

並且floodlight1.2與0.91的可視界面和所需端口彷佛都不同,也帶來一些麻煩markdown

鏈接控制器的過程遵循什麼協議?簡單描述一下這個過程(15')

1.推測:遵循tcp協議tcp

2.猜想:大概和tcp的三次握手同樣,客戶端首先SYN=1,表示要建立鏈接,服務端接收到後,用ACK=1告知收到,就變成了ACK=1,SYN=1,客戶端要再發一個消息給服務端確認一下,這時只須要ACK=1。編輯器

運行生成的腳本,檢測主機之間是否互通(pingall),並截圖(10')

把生成的python腳本上傳到github倉庫中(5')

失敗了
雖然照着教程用miniedit擺好了本身的拓撲,可是根本沒法運行,找不到緣由,只能是找網上現成的拓撲結構

我我我是連接

本次訓練營總結(30'):

你以爲本身收穫到了什麼(包括知識、技能、意願)?如何體現?(20')

mininet
floodlight
Makefile
虛擬機
ubuntu
Count-min sketch
tcpdump
Markdown
git
GitHub
...等等的使用方法

提升了讀寫代碼的能力,和發現問題,解決問題的能力,也開了眼界,長了見識。
或許還提高了耐心,得到了一個充實的寒假?

說實在的,我也不知道還有什麼收穫。
在完成這些做業的過程當中,常常遇到一些意外的問題——明明是照着教程來的,卻怎麼都得不到正確結果。或者是題目意義不明,還要猜想題意。或者是博客園的markdown編輯器太難用常常不聽話,稱得上是噁心。完成一項做業經常須要消耗大量的時間和精力,這個寒假幾乎沒有作其餘事情,除了這四項做業就是ACM那邊的八次集訓題了。作到後面第三次做業的時候已經有放棄的打算了,由於我不知道這些做業值不值得我繼續作下去,值不值得我大量時間的投入,雖然最後全都完成了,到可是如今我也仍是很迷茫,不知道這個選擇是否是對的。不過若是再來一次的話,我以爲仍是會選擇作完這些做業...

本身還存在着那些不足或者遺憾?(10')

時間不足,原本說着寒假早睡,結果一次都沒作到。作題的時候常常會被弄得很煩,可是又很想弄出來,就一直死磕,就很難受。
運動不足,由於時間不足因此也運動不足。
這麼說來還有睡眠不足了。

遺憾的的是寒假太快結束了,還有不少想作的事情。

第三次做業未實現部分的補充

相關文章
相關標籤/搜索