首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确地设置自定义带宽在迷你?

如何正确地设置自定义带宽在迷你?
EN

Stack Overflow用户
提问于 2021-12-07 21:09:50
回答 1查看 314关注 0票数 1

我试图将带宽设置为1.7MBps,但它不起作用。我看到使用了参数--link=tc,bw=1.7,所以我这么做了,但它仍然不起作用。当我使用迷你控制台中的命令查看带宽时,它太大了,但我发现它有点好,它不能正常工作。我正在计算端口统计数据的带宽,到目前为止我得到的最高值是0.4MBps。我也增加了CPU到我的虚拟机,没有帮助。我做错了什么?

通信量是通过从服务器下载与客户端的数据来生成的。(我还使用了RYU的开关: simple_switch_stp_13和控制器ofctl_rest。)

代码语言:javascript
复制
#IMPORTS#
limit=1.7
OVSSwitch14 = partial(OVSSwitch, protocols='OpenFlow13')
class SingleSwitchTopo(Topo):
        def build(self):
                origin = self.addHost('origin', ip='10.11.0.1')
                se1 = self.addHost('se1', ip='10.11.0.2')
                se2 = self.addHost('se2', ip='10.11.0.3')
#adding cients
                client1 = self.addHost('client1', ip='10.11.0.11')
                client2 = self.addHost('client2', ip='10.11.0.12')
                client3 = self.addHost('client3', ip='10.11.0.13')
                client4 = self.addHost('client4', ip='10.11.0.14')
                client5 = self.addHost('client5', ip='10.11.0.15')
                client6 = self.addHost('client6', ip='10.11.0.16')
#adding switches
                s1 = self.addSwitch('s1')
                s2 = self.addSwitch('s2')
                s3 = self.addSwitch('s3')
                s4 = self.addSwitch('s4')
                s5 = self.addSwitch('s5')
                s6 = self.addSwitch('s6')
#adding links
                self.addLink(s1, se1, cls=TCLink, bw=limit)
                self.addLink(s1, s3, cls=TCLink, bw=limit)
                self.addLink(s2, client1, cls=TCLink,bw=limit)
                self.addLink(s2, origin, cls=TCLink,bw=limit)
                self.addLink(s2, s4, cls=TCLink, bw=limit)
                self.addLink(s3, client2, cls=TCLink, bw=limit)
                self.addLink(s3, s4, cls=TCLink, bw=limit)
                self.addLink(s4, client3, cls=TCLink, bw=limit)
                self.addLink(s4, s5, cls=TCLink, bw=limit)
                self.addLink(s4, s6, cls=TCLink, bw=limit)
                self.addLink(s5, se2, cls=TCLink, bw=limit)
                self.addLink(s2, s3, cls=TCLink, bw=limit)
                self.addLink(s6, client4, cls=TCLink, bw=limit)
                self.addLink(s6, client5, cls=TCLink, bw=limit)
                self.addLink(s3, client6, cls=TCLink, bw=limit)

                mgsw = self.addSwitch('s66766')  # DPID used for the Management switch

def setup():
        "Start Network"
        topo = SingleSwitchTopo()
        OVSSwitch14 = partial(OVSSwitch, protocols='OpenFlow13')
        net = Mininet(topo=topo, ipBase='10.11.0.0/24', switch=OVSSwitch14, controller=RemoteController,autoSetMacs=True, xterms=True , link=TCLink)
        for h in net.hosts:
                info('Disabling IPV6 for ' + str(h) + '\n')
                h.cmd("sysctl -w net.ipv6.conf.all.disable_ipv6=1")
                h.cmd("sysctl -w net.ipv6.conf.default.disable_ipv6=1")
                h.cmd("sysctl -w net.ipv6.conf.lo.disable_ipv6=1")
                h.cmd("echo ''")
    
        net.start()
    net.pingAll()
    net.pingAll()   
        CLI(net)
if __name__ == '__main__':
        setLogLevel('info')
        setup()
EN

回答 1

Stack Overflow用户

发布于 2022-03-26 08:58:24

所以这个错误有点愚蠢。当设置一个以迷你为单位的带宽时,你用的是Mbit/s,而不是MB/s。因此,我不得不将MB /s转换为Mb/s,在我的例子中是13.6Mb =1.7MB。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70266977

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档