Очередь создания Openvswitch не может достичь ограничения скорости передачи данных

all: я новичок в SDN, а также в stackoverflow.

Вот моя топология: mytopology Когда я устанавливаю очередь для 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 

Тестовый ппс = 1000000,800000,600000,400000,300000,250000,200000. результаты здесь

Что-то не так? или это ограничение ovs? ovs-vswitchd --version ovs-vswitchd (Open vSwitch) 2.0.2 Скомпилировано 9 декабря 2015 г. 14:08:11 Версии OpenFlow 0x1:0x1

файл мининет питона:

#!/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()

person 楊亮魯    schedule 02.11.2016    source источник
comment
Единицы максимальной скорости кажутся отличными от этой [статьи] (users.ecs .soton.ac.uk/drn/ofertie/openflow_qos_mininet.pdf). Что пишет: max-rate=4000000 равно 4 Мбит/с, но 4 Гбит/с в моем испытании   -  person 楊亮魯    schedule 02.11.2016
comment
и я использую Vmware с ОС Ubuntu 14.04   -  person 楊亮魯    schedule 02.11.2016


Ответы (1)


Я скучаю по использованию очереди: в doc упоминается, что :

Порт s1-eth1 — это порт коммутатора, связанный с h3. Запуск iperf с сервером h3, клиентом h4: h4 → h3 (клиент-сервер) с дросселированием до 4 Мбит/с h3 → h4 (сервер-клиент) без дросселирования

Я промахивался по мининету: iperf h1 h2.(хотя я не знаю что означает число).

person 楊亮魯    schedule 04.11.2016