實驗1 SDN拓撲實踐

2022-09-10 00:18:27 字數 2557 閱讀 9891

能夠使用原始碼安裝mininet;

能夠使用mininet的視覺化工具生成拓撲;

能夠使用mininet的命令列生成特定拓撲;

能夠使用mininet互動介面管理sdn拓撲;

能夠使用python指令碼構建sdn拓撲。

在虛擬機器中安裝ubuntu 20.04 desktop amd64;

在ubuntu系統的home目錄下建立乙個目錄,目錄命名為學號。

在建立的目錄下,完成mininet的原始碼安裝。

使用mininet視覺化工具,生成下圖所示的拓撲,並儲存拓撲檔名為學號.py。

使用mininet的命令列生成如下拓撲:

a) 3臺交換機,每個交換機連線1臺主機,3臺交換機連線成一條線。

b) 3臺主機,每個主機都連線到同1臺交換機上。

在4 b)的基礎上,在mininet互動介面上新增1臺主機並且連線到交換機上,再測試新拓撲的連通性。

- 新增主機h4和鏈路

- 測試拓撲連通性

新增完h4後要配置ip並且執行h1 ping h4 才連的通

編輯(一)中第3步儲存的python指令碼,新增如下網路效能限制,生成拓撲:

a) h1的cpu最高不超過50%;

b) h1和s1之間的鏈路頻寬為10,延遲為5ms,最大佇列大小為1000,損耗率50。

效能測試:

編寫python指令碼,生成如下資料中心網路拓撲,要求:

python**:

from mininet.topo import topo

from mininet.net import mininet

from mininet.node import remotecontroller,cpulimitedhost

from mininet.link import tclink

from mininet.util import dumpnodeconnections

class mytopo(topo):

def __init__(self):

topo.__init__(self)

# add hosts

h =

for i in range(1,17):

hi = self.addhost('h'+str(i))

# add switches

s =

for i in range(1,15):

si = self.addswitch('s'+str(i))

# add links

for i in range(1,3):

si = s[i]

for j in range(3,7):

sj = s[j]

self.addlink(si,sj)

for i in range(3,5):

si = s[i]

for j in range(7,11):

sj = s[j]

self.addlink(si,sj)

for i in range(5,7):

si = s[i]

for j in range(11,15):

sj = s[j]

self.addlink(si,sj)

index = 0

for i in range(7,15):

si = s[i]

for j in range(2):

index = index+1

hj = h[index]

self.addlink(si,hj)

topos =

儲存檔案

執行並測試連通性

實驗1 SDN拓撲實踐

實驗難度適中,對於想要快速了解到sdn拓撲簡單搭建的新手是乙個良好的開端。我個人第一次接觸這些還是感到有點小困難,但相信之後慢慢深入學習能對sdn這門課的難度有所改觀。1.對於相關命令 指令的了解程度很淺顯,每一步都要查詢對照學習,效率低。後通過多次反覆練習來記憶,以求達到學以致用。3.完成新增1臺...

人臉關鍵點檢測1 SDN

題目 effective face landmark localization via single deep network 常用的資料增強 平移 旋轉 映象 縮放 stage1 抖動人臉框位置加角度偏移和映象 stage2 對訓練資料中的hard examples errors 0.02 進行資...

SDN第三次實驗

實驗3 openflow協議分析實踐 基本要求 1.搭建下圖所示拓撲,完成相關 ip 配置,並實現主機與主機之間的 ip 通訊。用抓包軟體獲取控制器與交換機之間的通訊資料報。檢視抓包結果,分析openflow協議中交換機與控制器的訊息互動過程,畫出相關互動圖或流程圖 實驗心得 這次實驗主要是針對wi...