You need to pass node id as an argument to this method. e.g. in aodv.cc withing rt_resolve() method, rt_print(0); This will print node 0's routing table at that time with file name as node_0 . void AODV::rt_print(nsaddr_t node_id) { FILE * tmpFile; char tmpFileName[50] = "node_"; char tmp[10] = ""; sprintf(tmp,"%d",node_id); strcat(tmpFileName,tmp); tmpFile = fopen(tmpFileName, "w"); aodv_rt_entry *rt; for (rt = rtable.head(); rt; rt = rt->rt_link.le_next) { fprintf( tmpFile, "Node Id:%i Current time:%.4lf Destination:%i Next hop:%i No. of hops:%i Seq. No.:%i Route expire:%f Flags:%.4lf %d \n", node_id, CURRENT_TIME, rt->rt_dst, rt->rt_nexthop, rt->rt_hops,rt->rt_seqno, rt->rt_expire, rt->rt_flags); } fclose(tmpFile); } All the Best!
NS-2 development in linux environment using Eclipse.