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、使用以及验证拓扑
具体运行结果见下图。 
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版权声明:本文为xjtuse2014原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。