SDN之QoS--1:实验环境介绍(Floodlight)

1、研究背景、当前现状、未来趋势
该部分内容请读者自行百度学术或者谷歌相关的paper,看看一些综述就OK了。故省略之………..

2、实验环境说明

操作系统Windows10;
IDE是eclipse;
控制器选用Big Switch公司的Floodlight v1.2;
OpenFlow交换机选用Open vSwitch v2.4;
网络仿真软件使用mininet,同时在VM上安装了一个ubuntu 15,运行mininet和OVS。
(至于各个软件的安装方法这里不表。~~)
tips:本人机器内存8G,因为要跑一个虚拟机,还是不要太小。

3、网络拓扑创建

采用python脚本,按照官网上的例子,照猫画虎,代码如下:
文件名叫 qos-create-topo.py。使用时需要注意路径,本人将它与mininet安装目录放在同一级。

#topo:
#
#       h1         h3             h5
#         -         |           -
#           -s1-----s2------s3- 
#         -         |           -
#       h2          h4            h6
#
#
#
#

from mininet. topo import Topo

class MyTopo(Topo):
    "This is qos-topo"

        def __init__(self):
        "create custom topo."

            Topo.__init__(self)

        #Add hosts and switches

        h1 = self.addHost('h1')
        h2 = self.addHost('h2')
        h3 = self.addHost('h3')
        h4 = self.addHost('h4')
        h5 = self.addHost('h5')
        h6 = self.addHost('h6')

        s1 = self.addSwitch('s1')
        s2 = self.addSwitch('s2')
        s3 = self.addSwitch('s3')


        #Add links
        #Switch-Switch
        self.addLink(s1,s2)
        self.addLink(s2,s3)
        #Host-Switch
        self.addLink(h1,s1)
        self.addLink(h2,s1)
        self.addLink(h3,s2)
        self.addLink(h4,s2)
        self.addLink(h5,s3)
        self.addLink(h6,s3)

topos = {'mytopo':(lambda:MyTopo()) }

4、使用以及验证拓扑

具体运行结果见下图。
SDN之QoS--1:实验环境介绍(Floodlight)_第1张图片

5、ovs端口限速
由第四步中看到,链路带宽比较大,均在20Gbits以上,对于今后验证QoS保障不利,很难达到那么大的数据量。

ovs-vsctl set port s1 qos=@newqos -- --id=@newqos create qos type=linux-htb other-config:max-rate=10000000 queues=0=@q0,1=@q1,2=@q2 -- --id=@q0 create queue other-config:min-rate=3000000 other-config:max-rate=10000000 -- --id=@q1 create queue other-config:min-rate=1000000 other-config:max-rate=1000000 -- --id=@q2 create queue other-config:min-rate=6000000 other-config:max-rate=1000000

你可能感兴趣的:(计算机网络)