mininet+FlowVisor+OpenDayLight环境搭建及实验二(完)

3 篇文章 0 订阅
3 篇文章 0 订阅

4.3.3 flowspaces深入

(1)命令格式:

fvctl add-flowspace [options] <flowspace-name> <dpid> <priority> <match> <slice-perm>

 

图 28

在上文中添加的flowspace是这样的:

 

图 29

上图中的8888是在config.json文件中自定义的flowvisor控制端口,add-flowspace后面跟上的5个参数的分别是:

l fs1:新创建的flowspace名,这个flowspace名是可以重名的。

l all:指定数据通路,这里的all指的是虚拟网络中所有的数据通路。以下图的的topo结构为例:

 

图 30

如果想要h1能够pingh2,只需要指定S3为数据通路即可。而想要平通h1h8则需要指定S3S2S1S5S7为该flowspace规则的数据通路。

l 100:指定该规则的优先权,值范围为:0-65535

l any:指定该规则的匹配项,any代表匹配所有字段。(可以指定一个或多个字段)

l S1=7:指定slice对该flowspace规则拥有的权限。DELEGATE=1, READ=2, WRITE=4。值为这3值的和,取值范围为{1,2,3,4,5,6,7}

(2)联机实验

这里采用的是上文提到的划分两个切片,一个连接到odl控制器,一个连接到floodlight控制器,具体操作过程详见4.3.3节中的(1)、(2)段。下面创建flowspace规则,只允许h1h2h7h8互相ping通。

l 为连接到odls1创建sp1规则(分开创见两个,分别指定h1->h2h2->h1),因为h1h2连在同一个交换机上(拓扑图见图 30),所以数据通路只需要指定S3即可:

 


图 31

l 为连接到floodlights2创建创建sp2规则,同样的,h7h8连接在同一交换机上,数据通路也只需要指定S7即可:

 

图 32

l 查看已添加的flowspace规则信息:

 

图 33

l 重启切片

这一步骤可以省略,但由于flowvisor并不稳定,有时新建的规则生效需要重启该规则对应的切片:

 

图 34

l pingall

mininet中输入pingall命令查看连通情况:

 

图 35

如图 35所示,虚拟网络中只有h1h2h7h8可以互相ping通,其他虚拟主机则不能。

(3)补充实验

这里补充一个h1h8之间互相ping通的实验(拓扑图建图 30)。由于fvctl命令只支持一次指定一个数据通路,所以想要将S3S2S1S5S7都指定为数据通路,需要多次添加规则:

 

图 36

 

图 37

从图 37中可以看出,除了之前fs1fs2中指定的h1h2h7h8之间能互相ping同之外,sp3指定的h1h8之间也能互相ping通了。


————————END————————————

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值