所有: 我是SDN的新手,也是stackoverflow的新手。
这是我的拓扑: 当我为mytopo设置队列时,我注意到当最大位低于300000时,iperf值变得奇怪。无法达到最大比特率设置。
让max-rate = ppp 设置顺序:
ovs-vsctl -- set Port s1-eth1 qos=@newqos -- \
--id=@newqos create QoS type=linux-htb other-config:max-rate=1000000 queues=0=@q0 -- \
--id=@q0 create Queue other-config:min-rate= ppp other-config:max-rate= ppp
测试ppp = 1000000,800000,600000,400000,300000,250000,200000。
有什么不对吗?或者它的限制? ovs-vswitchd --version ovs-vswitchd(Open vSwitch)2.0.2 编译2015年12月9日14:08:11 OpenFlow版本0x1:0x1
mininet python文件:
#!/usr/bin/python
import re
import sys
from mininet.cli import CLI
from mininet.log import setLogLevel, info, error
from mininet.net import Mininet
from mininet.link import TCLink
from mininet.topolib import TreeTopo
from mininet.util import quietRun
from mininet.node import RemoteController
from mininet.topo import Topo
topos = { 'mytopo': ( lambda: MyTopo() ) }
class MyTopo( Topo ):
# "this topo is used for Scheme_1"
def __init__( self ):
"Create custom topo."
# Initialize topology
Topo.__init__( self )
# Add hosts
h1 = self.addHost( 'h1' , ip="192.168.254.11/24", mac="00:00:00:00:00:01", defaultRoute="via 10.0.0.254")
h2 = self.addHost( 'h2' , ip="192.168.254.12/24", mac="00:00:00:00:00:02", defaultRoute="via 10.0.0.254")
h3 = self.addHost( 'h3' , ip="192.168.254.13/24", mac="00:00:00:00:00:03", defaultRoute="via 10.0.0.254")
# Add switches
s1 = self.addSwitch( 's1' )
# Add links
self.addLink( s1, h1 )
self.addLink( s1, h2 )
self.addLink( s1, h3 )
if __name__ == '__main__':
setLogLevel( 'info' )
info( '*** Creating network\n' )
net = Mininet( topo=MyTopo(),controller=None, link=TCLink)
c0 = RemoteController( 'c0', ip='127.0.0.1', port=6653 )
net.addController(c0)
net.start()
CLI( net )
net.stop()
答案 0 :(得分:0)
我想念队列用法: 在doc中提到:
端口s1-eth1是链接到h3的交换机端口。 使用h3服务器,h4客户端运行iperf: h4→h3(客户端到服务器)限制为4Mbit / s h3→h4(服务器到客户端)没有受到限制
我被mininnet小姐带领:iperf h1 h2。(虽然我不知道这个数字是什么意思)。