2019寒假訓練營寒假做業(四)

mininet部分




1、mininet的安裝過程截圖及說明

參考文章python

  • 一、更新或者安裝git
  • 二、github上克隆源碼
  • 三、建立並切換2.2.1分支,安裝mininet

    通過漫長的等待和刷屏般的安裝,發現「-a」是所有安裝並且2.2.1還不是最新版本。。。
  • 四、版本和基本命令測試

    當前版本:2.2.1


2、使用miniedit工具搭建拓撲的過程截圖及說明

  • 一、打開miniedit
  • 二、建立拓撲


3、經過修改參數鏈接控制器的詳細過程截圖及說明

來到學校之後沒法下載鏈接器。。。下載連接和網站都過不去。。。
git

除此以外,其它問題:github

  • 一、jdk環境未設置;(已解決,成功設置完了環境變量,可是ant仍是沒過去)
  • 二、git floodlight實在太慢了。。。
  • 三、虛擬機網絡和銳捷沒法共存。。。


4、鏈接控制器的過程遵循什麼協議?簡單描述一下這個過程

猜的:有TCP和TLS/SSL(Transpot Layer Security):算法

  • TCP
    • 一、發送請求:發送方發送數據包並將標識位的SYN置爲1;
    • 二、贊成請求:接收方若是能夠接受數據包請求,回發一個數據包並將標識位SYN置爲1,贊成鏈接。同時將ACK位置爲1,代表「確認號ack」字段有效,其值爲第一個數據包序列號+1;
    • 三、反饋:發送方再次發送另外一個數據包,將ACK爲置爲1,其值爲第二次數據包的序列號+1。
  • TLS/SSL:通訊雙方互相驗證對方的數字證書,確認對方的身份,並經過密鑰交換協議,肯定出相互通訊時使用的加密算法和密鑰,以後的數據通訊都使用協商好的加密算法進行加密傳輸。


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


確定不可能ping通了,缺乏該鏈接的控制器和下發流表(添加流表之後也是這個狀態,看來控制器是關鍵一節,miniedit創建的拓撲只是簡單的構造告終構)


手動添加交換機s1,s2流表:網絡

  • dpctl del-flows
  • dpctl add-flow "tcp:127.0.0.1:6634 in_port=1,actions=output:2"
  • dpctl add-flow "tcp:127.0.0.1:6634 in_port=2,actions=output:1"
  • dpctl dump-flows


6、把生成的python腳本上傳到github倉庫

半成品的生成腳本框架




本次訓練營總結


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

知識和技能的收穫確定不止一星半點,貌似之後都或多或少能接觸和應用到:
例如github上摘取他人代碼之後的解讀和修改;例如在這個學習過程當中也能夠應用到平時學習程序語言的時候用不到的知識框架和想不到的腦回路,加深了對它們的理解;最主要的是學到了新的算法,之後能夠略施一二。。。。。。
固然在攻克難題、獲取知識的同時,在鍛鍊本身自學能力的同時也嘗試着諮詢了他人的建議和見解,有時候能夠諮詢一下成功者的經驗其實何嘗不可,一直靠自學也會繞進一個死衚衕。tcp


本身還存在着那些不足或者遺憾?

  • 一、思惟仍是比較侷限,拓展一點就容易打不開思路了;有時候觀摩一下別人的答案,能感覺到本身和別人的差距所在。
  • 二、對於已經想好的改進思路也蒐集到了資料,可是惋惜由於能力和時間受限,沒能親手再次實現(可能就像第三次做業的最後那樣)
  • 三、自學能力有待增強,仍是自學得太慢
  • 四、好奇怪啊,有時候由於客觀條件上的故障例如網絡端口等問題,致使難以解決一些關鍵性問題(家裏網絡上不了github,沒法上傳文件至github,而後校園網又不能和橋接下的虛擬機網絡共存,熱點甚至過不去jdk的安裝?等等諸如此類的問題),有時須要繞一個大圈才能夠解決。
  • 五、相比於其餘其次做業,最後一次做業因爲各類緣由很遲才動工,加上時限短,因此沒有時間去認真完成此次做業,沒能深刻了解此次做業的精髓;並且發現,不使用miniedit也能夠經過直接經過python編輯內容誒(好像比此次做業更有挑戰性了)。

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

很遺憾沒有更多的時間思考和改進。工具

相關文章
相關標籤/搜索