On Wed, Apr 30, 2014 at 01:53:39PM +0200, Christian Stigen Larsen wrote: > I'm using Open vSwitch with Mininet, and noticed a large increase in ICMP > ping RTTs when using POX OpenFlow controllers _without_ flow entries: > > RTTs were up from an average of 87 ms to 541 ms.
Hmm. I thought about this for a minute longer. Can you try applying this patch and see if it makes any difference? diff --git a/ofproto/ofproto-dpif.c b/ofproto/ofproto-dpif.c index 4cebd77..5eea5ab 100644 --- a/ofproto/ofproto-dpif.c +++ b/ofproto/ofproto-dpif.c @@ -1357,6 +1357,12 @@ run(struct ofproto *ofproto_) ovs_rwlock_unlock(&ofproto->ml->rwlock); } + /* Always updates the ofproto->pins_seqno to avoid frequent wakeup during + * flow restore. Even though nothing is processed during flow restore, + * all queued 'pins' will be handled immediately when flow restore + * completes. */ + ofproto->pins_seqno = seq_read(ofproto->pins_seq); + /* Do not perform any periodic activity required by 'ofproto' while * waiting for flow restore to complete. */ if (!ofproto_get_flow_restore_wait()) { @@ -1372,12 +1378,6 @@ run(struct ofproto *ofproto_) } } - /* Always updates the ofproto->pins_seqno to avoid frequent wakeup during - * flow restore. Even though nothing is processed during flow restore, - * all queued 'pins' will be handled immediately when flow restore - * completes. */ - ofproto->pins_seqno = seq_read(ofproto->pins_seq); - if (ofproto->netflow) { netflow_run(ofproto->netflow); } _______________________________________________ discuss mailing list discuss@openvswitch.org http://openvswitch.org/mailman/listinfo/discuss