session/tcp: improve preallocated segment handling 19/8419/7
authorFlorin Coras <fcoras@cisco.com>
Thu, 14 Sep 2017 07:08:00 +0000 (03:08 -0400)
committerDave Barach <openvpp@barachs.net>
Tue, 19 Sep 2017 19:10:29 +0000 (19:10 +0000)
commit9d063047eb1a3738cb0fc9ebebb55793d155bb20
treea5100d8f3224cde45c874c9f32a49434ed86a238
parentcaac350076e386e5caf6322a3439ea0c36d77cc5
session/tcp: improve preallocated segment handling

- add preallocated segment flag
- don't remove pre-allocated segments except if application detaches
- when preallocating fifos in multiple segments, completely fill
  a segment before moving to the next
- detach server application from segment-managers when deleting app
- batch syn/syn-ack/fin (re)transmissions
- loosen up close-wait and time-wait times

Change-Id: I412f53ce601cc83b3acc26aeffd7fa2d52d73b03
Signed-off-by: Florin Coras <fcoras@cisco.com>
12 files changed:
src/svm/svm_fifo_segment.c
src/svm/svm_fifo_segment.h
src/vnet/session/application.c
src/vnet/session/segment_manager.c
src/vnet/session/session.c
src/vnet/session/session_node.c
src/vnet/tcp/builtin_client.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_output.c