X-Git-Url: https://www.tinc-vpn.org/git/browse?a=blobdiff_plain;f=src%2Fnode.h;h=51938cd63e3a9d5fe1024e47b61512881578a4e8;hb=61275547cdf950e1c4499f19044ff171a9a74af7;hp=662ad68311b7ad0e53b8ac138fd9c038a4339f35;hpb=eef25266cb862b5e2c24450d158d99e3cb43e511;p=tinc diff --git a/src/node.h b/src/node.h index 662ad683..51938cd6 100644 --- a/src/node.h +++ b/src/node.h @@ -78,6 +78,8 @@ typedef struct node_t { uint32_t sent_seqno; /* Sequence number last sent to this node */ uint32_t received_seqno; /* Sequence number last received from this node */ uint32_t received; /* Total valid packets received from this node */ + uint32_t prev_received_seqno; + uint32_t prev_received; uint32_t farfuture; /* Packets in a row that have arrived from the far future */ unsigned char* late; /* Bitfield marking late packets */ @@ -86,6 +88,11 @@ typedef struct node_t { length_t maxmtu; /* Probed maximum MTU */ int mtuprobes; /* Number of probes */ timeout_t mtutimeout; /* Probe event */ + struct timeval probe_time; /* Time the last probe was sent or received */ + int probe_counter; /* Number of probes received since last burst was sent */ + float rtt; /* Last measured round trip time */ + float bandwidth; /* Last measured bandwidth */ + float packetloss; /* Last measured packet loss rate */ uint64_t in_packets; uint64_t in_bytes;