关于openvswitch2.8.1版本的meter表问题


我的sdn网络环境是ryu+ovs+mininet,创建有两个主机的网络拓扑,我在交换机执行网上查的指令,将ovs的datapath类型设置为netdev后,没有配置meter表,直接在两个主机间ping包是通的,但是用iperf发udp或者tcp包时,接收端没有包收到?还有有哪位大神可以讲解一下meter表的功能和效果
已邀请:

柿子 - Zebra Decoder 姿势社区欢乐多

赞同来自: ㊣炷宰ぎ


meter表用来实现基于流的限速
流表匹配到一条流后可以指定进入某条meter,实现限制流速率的一个效果,溢出的数据包就丢弃。实现原理可以参考linux tc~

㊣炷宰ぎ

赞同来自:


没人知道吗?

wzd_0116 - 未来网络 Zebra Decoder

赞同来自:


1.iperf发udp或者tcp包不通和meter是没有关系的。可以查看switch是否有相关的转发流表(按照道理来说能ping通,iperf打流是没有问题的)。
2. meter的功能是用来做带宽限制的,实现的逻辑就是每个Meter包含几个Band,每个Band对应一个Rate和动作,Band的意思就是如果所测量的Flow的速率超过了指定的Rate,就执行相应的动作(如drop、设置dcsp值等)
3. 一个meter表项 可以通过在流表的actions 应用meter id的方式实现meter的应用。如一个meter表项被多条流表同时应用时,多条流表规则共享一个带宽。
4. 在ovs中可以通设置 bridge的datapath_type来birdge是使用ovs的内核态还是用户态,内核态是不支持meter的功能的,只有用户态支持。

smallko

赞同来自:


早期的openvswitch並沒有支持metering,所以可以用類似ingress_policing..我有做了一個簡單的實驗

http://csie.nqu.edu.tw/smallko ... t.htm

之後再找時間試看看metering的功能如何

smallko

赞同来自:


昨天有測試了安裝openvswitch 2.8.1..然後使用ovs-vsctl add-meter的功能去設定openvswitch,結果顯示參數設定不支援...所以有可能openvswitch 2.8.1目前還是沒有把meter功能實作好

要回复问题请先登录注册