Overall tcp performance improvements (VPP-846) 93/7093/19
authorFlorin Coras <fcoras@cisco.com>
Sat, 10 Jun 2017 04:07:32 +0000 (21:07 -0700)
committerDamjan Marion <dmarion.lists@gmail.com>
Mon, 19 Jun 2017 14:06:34 +0000 (14:06 +0000)
commitf03a59ab008908f98fd7d1b187a8c0fb78b01add
tree8ce1ab091e288d5edbc5df712f668e2e4888c90e
parent328dbc886d7acd3491cff86a7a85176e511acf35
Overall tcp performance improvements (VPP-846)

- limit minimum rto per connection
- cleanup sack scoreboard
- switched svm fifo out-of-order data handling from absolute offsets to
  relative offsets.
- improve cwnd handling when using sacks
- add cc event debug stats
- improved uri tcp test client/server:  bugfixes and added half-duplex mode
- expanded builtin client/server
- updated uri socket client/server code to work in half-duplex
- ensure session node unsets fifo event for empty fifo
- fix session detach

Change-Id: Ia446972340e32a65e0694ee2844355167d0c170d
Signed-off-by: Florin Coras <fcoras@cisco.com>
23 files changed:
src/svm/svm_fifo.c
src/svm/svm_fifo.h
src/svm/svm_fifo_segment.c
src/uri/uri_socket_server.c
src/uri/uri_socket_test.c
src/uri/uri_tcp_test.c
src/vnet/session/application.c
src/vnet/session/node.c
src/vnet/session/segment_manager.c
src/vnet/session/session.c
src/vnet/session/session.h
src/vnet/session/session_api.c
src/vnet/session/transport.h
src/vnet/tcp/builtin_client.c
src/vnet/tcp/builtin_client.h
src/vnet/tcp/builtin_server.c
src/vnet/tcp/tcp.c
src/vnet/tcp/tcp.h
src/vnet/tcp/tcp_debug.h
src/vnet/tcp/tcp_input.c
src/vnet/tcp/tcp_newreno.c
src/vnet/tcp/tcp_output.c
src/vnet/tcp/tcp_test.c