]> git.ipfire.org Git - fireperf.git/log
fireperf.git
4 years agoserver: Automatically open 10 sockets
Michael Tremer [Mon, 1 Feb 2021 18:25:59 +0000 (18:25 +0000)] 
server: Automatically open 10 sockets

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Increase socket send/recevie buffer size to 128k
Michael Tremer [Mon, 1 Feb 2021 18:11:06 +0000 (18:11 +0000)] 
client+server: Increase socket send/recevie buffer size to 128k

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoRevert "client: Use getaddrinfo to resolve any hostnames given"
Michael Tremer [Mon, 1 Feb 2021 17:55:37 +0000 (17:55 +0000)] 
Revert "client: Use getaddrinfo to resolve any hostnames given"

This reverts commit e5c9467df37a2d6914164ec9c2cd9b35cfb0c3cb.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Try to keep "conf->parallel" connections open
Michael Tremer [Mon, 1 Feb 2021 17:43:12 +0000 (17:43 +0000)] 
client: Try to keep "conf->parallel" connections open

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Create random pool to send data faster
Michael Tremer [Mon, 1 Feb 2021 17:19:38 +0000 (17:19 +0000)] 
client: Create random pool to send data faster

This creates a pool of one thousand times the send buffer size which
will be used to send random data. This data might repeat itself, but
that is not a problem here because we only need to have more data than
the window of any compression algorithm.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Read the correct events when handling peer connections
Michael Tremer [Mon, 1 Feb 2021 16:35:29 +0000 (16:35 +0000)] 
server: Read the correct events when handling peer connections

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoAllocate send/receive buffers the same as socket buffers
Michael Tremer [Mon, 1 Feb 2021 16:12:50 +0000 (16:12 +0000)] 
Allocate send/receive buffers the same as socket buffers

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Configure socket send/receive buffer size
Michael Tremer [Mon, 1 Feb 2021 16:10:01 +0000 (16:10 +0000)] 
client+server: Configure socket send/receive buffer size

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Prevent useless stats printed when called too soon
Michael Tremer [Fri, 29 Jan 2021 17:21:25 +0000 (17:21 +0000)] 
server: Prevent useless stats printed when called too soon

Sometimes the timer event gets stuck in the queue and we would be called
multiple times in a row. To prevent printing any useless output, we just
ignore any calls that were too soon.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Show bandwidth in bit/s instead of bytes/s
Michael Tremer [Fri, 29 Jan 2021 17:20:57 +0000 (17:20 +0000)] 
server: Show bandwidth in bit/s instead of bytes/s

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Show current bandwidth
Michael Tremer [Fri, 29 Jan 2021 16:56:59 +0000 (16:56 +0000)] 
server: Show current bandwidth

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Show how many bytes were received in total
Michael Tremer [Fri, 29 Jan 2021 15:50:56 +0000 (15:50 +0000)] 
server: Show how many bytes were received in total

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Compute delta in seconds between dump_stats() calls
Michael Tremer [Fri, 29 Jan 2021 15:33:03 +0000 (15:33 +0000)] 
server: Compute delta in seconds between dump_stats() calls

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Print some useful statistics about open connections
Michael Tremer [Fri, 29 Jan 2021 15:06:53 +0000 (15:06 +0000)] 
server: Print some useful statistics about open connections

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Add a timer that triggers printing the statistics one a second
Michael Tremer [Thu, 28 Jan 2021 18:56:49 +0000 (18:56 +0000)] 
server: Add a timer that triggers printing the statistics one a second

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Use getaddrinfo to resolve any hostnames given
Michael Tremer [Thu, 28 Jan 2021 18:27:03 +0000 (18:27 +0000)] 
client: Use getaddrinfo to resolve any hostnames given

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Remove useless configuration dump
Michael Tremer [Thu, 28 Jan 2021 18:11:24 +0000 (18:11 +0000)] 
client+server: Remove useless configuration dump

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Configure ulimits before opening any connections
Michael Tremer [Thu, 28 Jan 2021 18:10:35 +0000 (18:10 +0000)] 
client+server: Configure ulimits before opening any connections

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Gracefully close connections when the client went away
Michael Tremer [Thu, 28 Jan 2021 14:46:01 +0000 (14:46 +0000)] 
server: Gracefully close connections when the client went away

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Process fewer epoll events in one go
Michael Tremer [Thu, 28 Jan 2021 14:31:58 +0000 (14:31 +0000)] 
client+server: Process fewer epoll events in one go

This will allow us to terminate quicker because we will evaluate the
outer while loop more often which should be a rather cheap operation.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Remove some excessive debugging output
Michael Tremer [Thu, 28 Jan 2021 14:31:34 +0000 (14:31 +0000)] 
client+server: Remove some excessive debugging output

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient+server: Terminate gracefully when receiving a signal
Michael Tremer [Thu, 28 Jan 2021 14:30:53 +0000 (14:30 +0000)] 
client+server: Terminate gracefully when receiving a signal

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Enable sending keepalive packets every 10 seconds
Michael Tremer [Thu, 28 Jan 2021 14:11:09 +0000 (14:11 +0000)] 
client: Enable sending keepalive packets every 10 seconds

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: ALlow keepalive only mode
Michael Tremer [Thu, 28 Jan 2021 11:28:55 +0000 (11:28 +0000)] 
client: ALlow keepalive only mode

In this mode, the client won't send any data and only hold the
connections open.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Add some example for gathering random data
Michael Tremer [Thu, 28 Jan 2021 11:13:18 +0000 (11:13 +0000)] 
client: Add some example for gathering random data

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Give the user the choice whether to send random data or zero
Michael Tremer [Thu, 28 Jan 2021 11:07:04 +0000 (11:07 +0000)] 
client: Give the user the choice whether to send random data or zero

This is useful when compression is being used on the link since random
data cannot be compressed, but the zeroes can.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Add timeout
Michael Tremer [Thu, 28 Jan 2021 10:57:23 +0000 (10:57 +0000)] 
client: Add timeout

This is a safety precausion which will terminate the client
automatically after a certain time just in case the network becomes
unresponsive.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoclient: Add a basic implementation
Michael Tremer [Mon, 25 Jan 2021 18:06:12 +0000 (18:06 +0000)] 
client: Add a basic implementation

This will make the client connect to the server with one or more
connections and it will send data.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agologging: Revert to log to console
Michael Tremer [Mon, 25 Jan 2021 17:01:34 +0000 (17:01 +0000)] 
logging: Revert to log to console

This is easier for debugging

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoserver: Add basic implementation that accepts connections
Michael Tremer [Mon, 25 Jan 2021 16:53:46 +0000 (16:53 +0000)] 
server: Add basic implementation that accepts connections

This creates an asynchronous loop which listens for new connections
opening and which will close connections after the client has closed
them.

This will also read any data that is being received on the sockets and
discard it.

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoImplement to configure parallelism
Michael Tremer [Mon, 25 Jan 2021 14:26:41 +0000 (14:26 +0000)] 
Implement to configure parallelism

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoAdd scaffolding for client/server code
Michael Tremer [Mon, 25 Jan 2021 14:17:18 +0000 (14:17 +0000)] 
Add scaffolding for client/server code

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoParse IP address which we need in client mode
Michael Tremer [Mon, 25 Jan 2021 14:09:02 +0000 (14:09 +0000)] 
Parse IP address which we need in client mode

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoAdd a basic logging infrastructure
Michael Tremer [Mon, 25 Jan 2021 13:45:25 +0000 (13:45 +0000)] 
Add a basic logging infrastructure

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoSet default port to 5001
Michael Tremer [Mon, 25 Jan 2021 13:07:36 +0000 (13:07 +0000)] 
Set default port to 5001

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoMake port configurable
Michael Tremer [Mon, 25 Jan 2021 13:06:41 +0000 (13:06 +0000)] 
Make port configurable

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoParse mode from command line
Michael Tremer [Mon, 25 Jan 2021 12:59:01 +0000 (12:59 +0000)] 
Parse mode from command line

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>
4 years agoInitial checkin
Michael Tremer [Mon, 25 Jan 2021 12:32:30 +0000 (12:32 +0000)] 
Initial checkin

Signed-off-by: Michael Tremer <michael.tremer@ipfire.org>