- avl_tree_t *subnet_tree; /* Pointer to a tree of subnets belonging to this node */
-
- avl_tree_t *edge_tree; /* Edges with this node as one of the endpoints */
-
- struct connection_t *connection; /* Connection associated with this node (if a direct connection exists) */
-
- uint32_t sent_seqno; /* Sequence number last sent to this node */
- uint32_t received_seqno; /* Sequence number last received from this node */
- unsigned char late[16]; /* Bitfield marking late packets */
-
- length_t mtu; /* Maximum size of packets to send to this node */
- length_t minmtu; /* Probed minimum MTU */
- length_t maxmtu; /* Probed maximum MTU */
- int mtuprobes; /* Number of probes */
- event_t *mtuevent; /* Probe event */
+ node_status_t status;
+ time_t last_state_change;
+ time_t last_req_key;
+
+ struct ecdsa *ecdsa; /* His public ECDSA key */
+ sptps_t sptps;
+
+ int incompression; /* Compressionlevel, 0 = no compression */
+ int outcompression; /* Compressionlevel, 0 = no compression */
+
+ int distance;
+ struct node_t *nexthop; /* nearest node from us to him */
+ struct edge_t *prevedge; /* nearest node from him to us */
+ struct node_t *via; /* next hop for UDP packets */
+
+ struct splay_tree_t *edge_tree; /* Edges with this node as one of the endpoints */
+
+ struct connection_t *connection; /* Connection associated with this node (if a direct connection exists) */
+
+ 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;
+ unsigned char* late; /* Bitfield marking late packets */
+
+ uint16_t mtu; /* Maximum size of packets to send to this node */
+ uint16_t minmtu; /* Probed minimum MTU */
+ uint16_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;
+ uint64_t out_packets;
+ uint64_t out_bytes;