Advertisement
Guest User

Untitled

a guest
Nov 24th, 2014
147
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. proc data_flooding {nsaddr_t id} {
  2. link_rt_entry *rt, *rtn;
  3. set ttl=0;
  4. set ttl=ttl-1;
  5. hops=ttlmax*-ttl
  6. Packet *rerr = Packet::alloc();
  7. Data Transfer_TN_RN;
  8. set $ttl = ttlmax;
  9. struct hdr_aodv_error *re = HDR_AODV_ERROR(rerr);
  10. re->DestCount = 0;
  11. for(rt = rtable.head(); rt; rt = rtn) {
  12. rtn = rt->TN_link.le_next;
  13. if ((rt->rt_hops != INFINITY2) && (rt->rt_nexthop == id) ) {
  14. assert (rt->rt_flags == RTF_UP);
  15. assert((rt->rt_seqno%2) == 0);
  16. TN->RN_seqno++;
  17. re->unreachable_RN[re->DestCount] = rt->rt_dst;
  18. re->unreachable_RN_seqno[re->DestCount] = rt->rt_seqno;
  19.  
  20. re->DestCount += 1;
  21. rt_down(rt);
  22. }
  23. rt->pc_delete(id);
  24. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement