DOC PREVIEW
UT Dallas CS 6390 - AODV-v2

This preview shows page 1-2-3-4-5-6 out of 19 pages.

Save
View full document
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
View full document
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience
Premium Document
Do you want full access? Go Premium and unlock all 19 pages.
Access to all documents
Download any document
Ad free experience

Unformatted text preview:

Ad-hoc On-Demand Distance Vector Routing (AODV)OutlineAd-hoc NetworksDestination Sequenced Distance-Vector Routing (DSDV)What is AODV?AODVAODV AlgorithmPath DiscoveryReverse Path SetupSlide 10Details of RREQForward Path SetupSlide 13Slide 14Another ExampleSlide 16Route Table Management (cont.)Path MaintenanceLocal Connectivity ManagementAd-hoc On-Demand Distance Vector Routing(AODV)Charles Perkins, Elizabeth RoyerOutlineIntroductionAd-hoc Network routing constraintsDestination Sequenced Distance Vector (DSDV) RoutingThe Ad-hoc On-Demand Distance Vector (AODV) AlgorithmSimulation and ResultsCurrent Status and Future WorkConclusionAd-hoc NetworksInfrastructure-less networksAll nodes are capable of movementLinks appear and disappear dynamicallySpecial constraints:Limited bandwidthLimited powerHigh error ratesPacket transmission is via broadcast (in physical layer)One challenge:How to build and maintain routes among mobile devices?(Conventional routing protocols –RIP, OSPF, etc- not applicable)Destination Sequenced Distance-Vector Routing (DSDV)A variant of the distance vector routing methodNot efficient for large ad-hoc networksUses periodic advertisementsGlobal dissemination of connectivity informationNodes need to maintain a complete list of routesWhat is AODV?An improvement on DSDVA source initiated (reactive) routing protocolMain goals:Quick adaptation under dynamic link conditionsLow transmission latencyLow control msg overhead (less broadcast)Loop-free property using destination sequence numbers (ds#)Scalable to large networkAODVFeaturesRoutes are created only when required (on-demand)Nodes do not maintain routes to all other nodes (but maintain only active routes they’re involved)Use of sequence numbers at each destination to maintain freshness of routing informationReduces periodic broadcastPaths generated are loop-freeUses symmetric links (if a link is not symmetric it is not used)AODV AlgorithmPath DiscoveryReverse Path SetupForward Path SetupRoute Table ManagementPath MaintenanceLocal Connectivity ManagementPath DiscoveryInitiated when no route exists to reach the destination nodeEach node has 2 counters:Source node sends a route request (RREQ)node sequence number broadcast_idsource_addr (saddr)source_sequence_# (ss#)broadcast_id (b_id)dest_addr (daddr)dest_sequence_# (ds#)hop_cntReverse Path SetupReverse PathBroadcast route request (RREQ): < saddr, ss# , b_id, daddr, ds#, hop_cnt >RREQ uniquely identified by <saddr , b_id>Route reply (RREP) if neighbor is the target, or knows a higher ds# to the targetOtherwise setup a pointer to the neighbor from whom RREQ was receivedMaintain reverse path route entries : daddr, saddr, ssn, b_id, expiration_timeReverse Path SetupSource_sequence_# (ss#): To maintain freshness information about the reverse route to the sourceDest_sequence_# (ds#): how fresh a route to the destination must be in order to be accepted by the sourceEvery node will record the neighbor’s address where first copy of RREQ is fromThese entries will be maintained for long enough for RREQ to traverse and produce a RREP to the senderDetails of RREQ<saddr, b_id> is uniqueB_id is incremented for new RREQIf the neighboring node doesn’t reply with a RREP, it increments hop_cnt RREQ from same node with same b_id will not be broadcasted more than once.SABFA won’t rebroadcast this RREQFor example, node S wants to contact node D, but there is no active path to reach node D.DForward Path Setupsource_addr (saddr)hop_cntdest_addr (daddr)destination_sequence_# (ds#)lifetime (expiration time for reverse path route entry)RREQ arrives at a node that has current route to the destination ( larger/same dest. sequence number as in RREQ)Route ReplyForward Path SetupUnicast route reply (RREP)<saddr, daddr, ds#, hop_cnt, lifetime> to neighborRREP travels back to the source along reverse pathEach upstream node updates ds#, sets up a forward pointer to the neighbor who transmit the RREPForward Path SetupACBDNode A sends B a RREQ with ds#ds# = 100 and B has a route entry to reach D with ds# = 99. B can NOTNOT use its recorded route to respond to the RREQ. B will rebroadcast the RREQ.However, for node C, C can respond with its recorded route.10099100 or > 100C will send node A: RREP <A’s address, D’s address, 100, 1, lifetime> If C can supply a route to destination D, a reverse path has been connected from D to A. If not,  RREP traverses from D to A, intermediate nodes will setup a forward pointer to D and updates lifetime and records the latest ds#. Nodes that are not on the path determined by the RREP will timeout after 3 seconds and will delete the reverse pointers (e.g. reverse pointer from E to A)EAnother ExampleACDBFEGHRREP Paths from H to ARREP Paths from H to A100101100101Path Last Dest_Sequence_# Hop_cntHDA 100 2HEBA 101 3HGFCA 101 4Path with largest Path with largest ds#ds# OROR smallest smallest hop_cnthop_cnt with same with same ds#ds# will be will be chosenchosenRoute Table ManagementEach route table entry contains: Destination Next hop Number of hops Sequence number for the destination Active neighbors for this route Expiration time for the route table entryWhen a route entry is used to transmit data from source to destination, timeout for each entry is: current time + current time + active_route_timeoutactive_route_timeoutWhen a new route is available, route table will be updated only if new route has larger ds# or same ds# but with smaller hop_cnt to the destinationRoute Table Management (cont.)Route request expiration time: to purge reverse path routing entries from nodes that are not on the path from source to destinationRoute caching timeout: when the route is considered to be invalidA B C A is an activeactive neighbor of B if A sends/receives >=1 packets from B within active_route_timeout periodThe path A C is activeactive if route entries along node A to node C are activeNote: like DSDV, all routes in routing table are tagged with destination sequence numbers  loop-freeWhat is active?Path Maintenance If source node moves during an active session It can redo path discovery If destination or intermediate nodes move  A special RREP is sent to affected source nodes


View Full Document

UT Dallas CS 6390 - AODV-v2

Documents in this Course
VoIP

VoIP

44 pages

TE-MPLS

TE-MPLS

38 pages

TCP

TCP

28 pages

QoS

QoS

27 pages

P2P

P2P

50 pages

IPv6

IPv6

81 pages

IPv6

IPv6

64 pages

aodv

aodv

32 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

13. TCP

13. TCP

28 pages

6. IPv6

6. IPv6

81 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

6. IPv6

6. IPv6

81 pages

6. IPv6

6. IPv6

81 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

13. TCP

13. TCP

28 pages

CC

CC

74 pages

19. P2P

19. P2P

50 pages

18. VoIP

18. VoIP

44 pages

17. QoS

17. QoS

27 pages

13. TCP

13. TCP

28 pages

6. IPv6

6. IPv6

81 pages

CC

CC

74 pages

Load more
Download AODV-v2
Our administrator received your request to download this document. We will send you the file to your email shortly.
Loading Unlocking...
Login

Join to view AODV-v2 and access 3M+ class-specific study document.

or
We will never post anything without your permission.
Don't have an account?
Sign Up

Join to view AODV-v2 2 2 and access 3M+ class-specific study document.

or

By creating an account you agree to our Privacy Policy and Terms Of Use

Already a member?