HashTable<IPAddress,uint16_t> _seqTable; //the table of the last sequence number seen per source
HashTable<IPAddress,uint16_t> _seqTableTimer; //the table of the last sequence number seen per source, stored every 5 sec to check if some src becomes inactive
HashTable<IPAddress,PacketTable*> _pktTables; //the table of the stored packets waiting to be pushed per source
HashTable<IPAddress,SeqFormRoute*> _SeqFormRouteTables; //the table of the last seen sequence per formatted route
HashTable<IPAddress,SeqFormRoute*> _SeqFormRouteTablesTemp; //the table of the last seen sequence per formatted route before the source timer expired last time(used to check if a route is too slow)
HashTable<IPAddress,Timer*> _timersTable; //the table of the timers per source, to use later maybe to wait when a new source is added for new routes (some hundreds of ms)
//HashTable<IPAddress,bool> _timer_firedTable; //the table of bool variables that indicate if the timers are fired per source
HashTable<IPAddress,bool> _newsrcTable; // the table that indicates whether a src is new, so that we wait for some time until all the routes have sent some packet
HashTable<FormatedRoute,Timestamp> _froute2ts; // table with timestamps of when was the route last seen
HashTable<IPAddress,Timestamp> _src2ts; // table with timestamps of when was the src last seen
static void handleExpiry(Timer*, void *); // callback function for timers
void expire(const IPAddress & src,TimerData *); // called when timer expires