diff options
author | Florin Coras <fcoras@cisco.com> | 2018-11-05 15:57:21 -0800 |
---|---|---|
committer | Damjan Marion <dmarion@me.com> | 2018-11-07 13:26:12 +0000 |
commit | 7ac053b27fee8f9e437cf7b61357943356381061 (patch) | |
tree | f0a844206701bef79107626312e5e31e383423c1 /src/vnet/geneve/geneve.c | |
parent | f5942d5612d99c5ea1189cb9f8de6b6097b0456e (diff) |
tcp: consume incoming buffers instead of reusing
Instead of reusing buffers for acking, consume all buffers and program
output for (dup)ack generation. This implicitly fixes the drop counters
that were artificially inflated by both data and feedback traffic.
Moreover, the patch also significantly reduces the ack traffic as we now
only generate an ack per frame, unless duplicate acks need to be sent.
Because of the reduced feedback traffic, a sender's rx path and a
receiver's tx path are now significantly less loaded. In particular, a
sender can overwhelm a 40Gbps NIC and generate tx drop bursts for low
rtts. Consequently, tx pacing is now enforced by default.
Change-Id: I619c29a8945bf26c093f8f9e197e3c6d5d43868e
Signed-off-by: Florin Coras <fcoras@cisco.com>
Diffstat (limited to 'src/vnet/geneve/geneve.c')
0 files changed, 0 insertions, 0 deletions