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