【问题标题】:Change Open vSwitch's flow table size更改 Openvswitch 流表大小
【发布时间】:2019-01-09 16:10:34
【问题描述】:

我有一个问题。

我现在已经使用 mininet 配置了拓扑。这里我想限制交换机的流表大小。

有没有办法限制交换机的流表大小??? 或者OpenVSwitch可以限制吗?

谢谢。

【问题讨论】:

    标签: sdn mininet openvswitch onos


    【解决方案1】:

    是的,您可以指示 Open vSwitch 通过拒绝新流或驱逐旧流来限制流表的大小。来自the ovs-vsctl documentation

    Make flow table 0 on bridge br0 refuse to accept more than 100 flows:
    
        ovs-vsctl -- --id=@ft create Flow_Table flow_limit=100 overflow_policy=refuse -- set Bridge br0 flow_tables=0=@ft
    
    Make flow table 0 on bridge br0 evict flows, with fairness based on the
    matched ingress port, when there are more than 100:
    
        ovs-vsctl -- --id=@ft create Flow_Table flow_limit=100 overflow_policy=evict groups='"NXM_OF_IN_PORT[]"' -- set Bridge br0 flow_tables:0=@ft
    

    【讨论】:

    • 回答非常感谢。我正在使用迷你网。我可以在 mininet 中使用该命令吗???
    • 没有理由它不应该与 Mininet 一起使用。您希望我详细说明什么以接受我的回答?
    • 上述命令之一,在主机上使用s1 而不是br0
    • 我已经使用topology mininet和控制器使用onos输入了上面的命令。但是使用onos,命令不适用...我尝试将flow_limit设置为10,但是有什么问题..???
    • 我又检查了一遍。有终端运行 mininet 和 onos。新开了一个终端,把s1的flow_limit改成10,然后发现onos没有流量限制。但是,在新终端中,检查 ovs_ofctl dump-flows s1 的结果确认只有 10 个流。有什么问题??
    猜你喜欢
    • 1970-01-01
    • 2015-02-22
    • 1970-01-01
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多