batman-adv: throughput meter implementation
The throughput meter module is a simple, kernel-space replacement for throughtput measurements tool like iperf and netperf. It is intended to approximate TCP behaviour. It is invoked through batctl: the protocol is connection oriented, with cumulative acknowledgment and a dynamic-size sliding window. The test *can* be interrupted by batctl. A receiver side timeout avoids unlimited waitings for sender packets: after one second of inactivity, the receiver abort the ongoing test. Based on a prototype from Edo Monticelli <montik@autistici.org> Signed-off-by: Antonio Quartulli <antonio.quartulli@open-mesh.com> Signed-off-by: Sven Eckelmann <sven.eckelmann@open-mesh.com> Signed-off-by: Marek Lindner <mareklindner@neomailbox.ch> Signed-off-by: Simon Wunderlich <sw@simonwunderlich.de>
This commit is contained in:

committed by
Simon Wunderlich

parent
f50ca95a69
commit
33a3bb4a33
@@ -100,6 +100,9 @@
|
||||
#define BATADV_NUM_BCASTS_WIRELESS 3
|
||||
#define BATADV_NUM_BCASTS_MAX 3
|
||||
|
||||
/* length of the single packet used by the TP meter */
|
||||
#define BATADV_TP_PACKET_LEN ETH_DATA_LEN
|
||||
|
||||
/* msecs after which an ARP_REQUEST is sent in broadcast as fallback */
|
||||
#define ARP_REQ_DELAY 250
|
||||
/* numbers of originator to contact for any PUT/GET DHT operation */
|
||||
@@ -131,6 +134,11 @@
|
||||
|
||||
#define BATADV_NC_NODE_TIMEOUT 10000 /* Milliseconds */
|
||||
|
||||
/**
|
||||
* BATADV_TP_MAX_NUM - maximum number of simultaneously active tp sessions
|
||||
*/
|
||||
#define BATADV_TP_MAX_NUM 5
|
||||
|
||||
enum batadv_mesh_state {
|
||||
BATADV_MESH_INACTIVE,
|
||||
BATADV_MESH_ACTIVE,
|
||||
|
Reference in New Issue
Block a user