On 12/20/17 8:17 AM, Stephen Hemminger wrote: > On Wed, 20 Dec 2017 09:23:34 +0000 > Chris Mi <chr...@mellanox.com> wrote: > >>> Your real performance win is just not asking for ACK for every rule. >> No. Even if batch_size > 1, we ack every rule. The real performance win is >> to send multiple rules in one system call. If we are not asking for ACK for >> every rule, >> the performance will be improved further. > > Try the no ACK method. > > When we were optimizing routing daemons like Quagga, it was discovered > that an ACK for every route insert was the main bottleneck. Doing asynchronous > error handling got a bigger win than your batching. > > Please try that, doing multiple messages using iov is not necessary. >
FWIW, I plan to look at batching routes in a similar fashion.