Hi Han and Ben,

I changed the FLOW_MISS_MAX_BATCH value to to 1 but the problem still
exists. I do see that upcalls are handle individually in userspace. but the
RTT of the higher rate are still less than the RTT of the lower rate...
Does the ovs kernel use a similar batching mechanism?


On Thu, Jan 16, 2014 at 1:24 PM, Xiaoye Sun <xiaoye....@rice.edu> wrote:

> @ Han, I guess FLOW_MISS_MAX_BATCH should be the right place to change.
> For my understanding, ovs userspace will batch all the packets it received
> and the put packets from same flow into a "group", one group for each flow.
> So I guess there are two levels of "batching".
>
>
>
>
> On Thu, Jan 16, 2014 at 12:17 PM, Zhou, Han <hzh...@ebay.com> wrote:
>
>> Hi Xiaoye,
>>
>> > Is there any way to disable this batching mechanism in the ovs kernel
>> so that each upcall only contains one packet?
>> Batching is a mechanism of the user space upcall handler rather than OVS
>> kernel.
>> To disable it you can change below macro in ofproto/ofproto-dpif-upcall.h:
>> #define FLOW_MISS_MAX_BATCH 50 => 1
>>
>> However, I wonder how would batching affect your RTT result.
>> On Wed, Jan 15, 2014 at 5:11 PM, Ben Pfaff <b...@nicira.com> wrote:
>> > As the rate
>> > increases, I guess that a batch contains more than one packet, and
>> > it's likely that the batches mix up SYNs and SYN-ACKs, possibly
>> > reducing the latency.
>>
>> @Ben, even if the batches mix up SYNs and SYN-ACKs, they are from
>> different
>> Flows. For SYN and SYN-ACK pairs of each single flow, they can never be
>> mixed in the same batch, because SYN-ACK is not sent out until SYN is
>> delivered
>> to the receiver. So in my opinion, batching can improve the whole
>> throughput but
>> cannot explain the better STT. Did I miss anything here?
>>
>> @Xiaoye, maybe you can change FLOW_MISS_MAX_BATCH to different numbers to
>> verify.
>>
>> Best regards,
>> Han
>> _______________________________________________
>> discuss mailing list
>> discuss@openvswitch.org
>> http://openvswitch.org/mailman/listinfo/discuss
>>
>>
>
>
> --
> Xiaoye (Steven) Sun, Ph.D. Student
> Department of Electrical and Computer Engineering (ECE) & Department of
> Computer Science (CS)
> George R. Brown School of Engineering
> Rice University, Houston, Texas, USA
>



-- 
Xiaoye (Steven) Sun, Ph.D. Student
Department of Electrical and Computer Engineering (ECE) & Department of
Computer Science (CS)
George R. Brown School of Engineering
Rice University, Houston, Texas, USA
_______________________________________________
discuss mailing list
discuss@openvswitch.org
http://openvswitch.org/mailman/listinfo/discuss

Reply via email to