Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- proc data_flooding {nsaddr_t id} {
- link_rt_entry *rt, *rtn;
- set ttl=0;
- set ttl=ttl-1;
- hops=ttlmax*-ttl
- Packet *rerr = Packet::alloc();
- Data Transfer_TN_RN;
- set $ttl = ttlmax;
- struct hdr_aodv_error *re = HDR_AODV_ERROR(rerr);
- re->DestCount = 0;
- for(rt = rtable.head(); rt; rt = rtn) {
- rtn = rt->TN_link.le_next;
- if ((rt->rt_hops != INFINITY2) && (rt->rt_nexthop == id) ) {
- assert (rt->rt_flags == RTF_UP);
- assert((rt->rt_seqno%2) == 0);
- TN->RN_seqno++;
- re->unreachable_RN[re->DestCount] = rt->rt_dst;
- re->unreachable_RN_seqno[re->DestCount] = rt->rt_seqno;
- re->DestCount += 1;
- rt_down(rt);
- }
- rt->pc_delete(id);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement