flowvisor 命令_mininet+FlowVisor+OpenDayLight环境搭建及实验一
隨著軟件定義網絡概念的提出,NFV也得到了極大的關注,圍繞SDN/NFV的課題研究也是層數不窮。本實驗基于mininet+ODL+flowvisor實現網絡的虛妄隔離。
1.5 flowspaces深入
(1)命令格式:
fvctl add-flowspace [options]
在上文中添加的flowspace是這樣的:
上圖中的8888是在config.json文件中自定義的flowvisor控制端口,add-flowspace后面跟上的5個參數的分別是:
fs1:新創建的flowspace名,這個flowspace名是可以重名的。
all:指定數據通路,這里的all指的是虛擬網絡中所有的數據通路。以下圖的的topo結構為例:
如果想要h1能夠ping通h2,只需要指定S3為數據通路即可。而想要平通h1和h8則需要指定S3、S2、S1、S5、S7為該flowspace規則的數據通路。
100:指定該規則的優先權,值范圍為:0-65535。
any:指定該規則的匹配項,any代表匹配所有字段。(可以指定一個或多個字段)
S1=7:指定slice對該flowspace規則擁有的權限。DELEGATE=1, READ=2, WRITE=4。值為這3個值的和,取值范圍為{1,2,3,4,5,6,7}。
(2)組網實驗
這里采用的是上文提到的劃分兩個切片,一個連接到odl控制器,一個連接到floodlight控制器。下面創建flowspace規則,只允許h1與h2、h7與h8互相ping通。
為連接到odl的s1創建sp1規則(分開創見兩個,分別指定h1->h2和h2->h1),因為h1和h2連在同一個交換機上(拓撲圖見圖 30),所以數據通路只需要指定S3即可:
為連接到floodlight的s2創建創建sp2規則,同樣的,h7和h8連接在同一交換機上,數據通路也只需要指定S7即可:
查看已添加的flowspace規則信息:
重啟切片
這一步驟可以省略,但由于flowvisor并不穩定,有時新建的規則生效需要重啟該規則對應的切片:
pingall
在mininet中輸入pingall命令查看連通情況:
如圖所示,虛擬網絡中只有h1和h2、h7和h8可以互相ping通,其他虛擬主機則不能。
(3)補充實驗
這里補充一個h1與h8之間互相ping通的實驗(拓撲圖建圖 30)。由于fvctl命令只支持一次指定一個數據通路,所以想要將S3、S2、S1、S5、S7都指定為數據通路,需要多次添加規則:
從圖中可以看出,除了之前fs1和fs2中指定的h1和h2、h7和h8之間能互相ping同之外,sp3指定的h1和h8之間也能互相ping通了。
總結
以上是生活随笔為你收集整理的flowvisor 命令_mininet+FlowVisor+OpenDayLight环境搭建及实验一的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 股票年报怎么看
- 下一篇: 虚拟机中mysql-cobar安装_co