#1 EETS 8316/NTU CC725-N/TC/11-08-01 Routing - Circuit Switching  Telephone switching was hierarchical with only one route possible —Added redundant routes.

Slides:



Advertisements
Similar presentations
1 A Review of Current Routing Protocols for Ad-Hoc Mobile Wireless Networks By Lei Chen.
Advertisements

1 Routing in Mobile Ad Hoc Networks CS 598HL, 2006.
Overview of Ad Hoc Routing Protocols. Overview 1.
Ranveer Chandra , Kenneth P. Birman Department of Computer Science
MANETs Routing Dr. Raad S. Al-Qassas Department of Computer Science PSUT
Mobile and Wireless Computing Institute for Computer Science, University of Freiburg Western Australian Interactive Virtual Environments Centre (IVEC)
1 Spring Semester 2007, Dept. of Computer Science, Technion Internet Networking recitation #4 Mobile Ad-Hoc Networks AODV Routing.
CSCI 4550/8556 Computer Networks Comer, Chapter 25: Internet Routing.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization –All routers are identical –Network is flat. Not true in Practice Hierarchical.
CMPE 150- Introduction to Computer Networks 1 CMPE 150 Fall 2005 Lecture 22 Introduction to Computer Networks.
Challenges of Routing in Ad-hoc Networks Chandra D Yarlagadda.
CCNA 2 v3.1 Module 6.
Routing in Mobile Ad Hoc Networks Marc Heissenbüttel University of Berne Bern,
ITIS 6010/8010 Wireless Network Security Dr. Weichao Wang.
Anonymous Gossip: Improving Multicast Reliability in Mobile Ad-Hoc Networks Ranveer Chandra (joint work with Venugopalan Ramasubramanian and Ken Birman)
A Review of Current Routing Potocols for Ad-Hoc Mobile Wireless Networks Yibo Sun
Routing and Routing Protocols
Routing.
1 Internet Networking Spring 2006 Tutorial 3 Ad-hoc networks TBRPF (based on IETF tutorials on TBRPF)
Routing Protocol Pertemuan 21 Matakuliah: H0484/Jaringan Komputer Tahun: 2007.
Ad Hoc Wireless Routing COS 461: Computer Networks
ROUTING ON THE INTERNET COSC Aug-15. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Each computer and router interface maintains an ARP table for Layer 2 communication The ARP table is only effective for the broadcast domain (or LAN)
Mobile IP Performance Issues in Practice. Introduction What is Mobile IP? –Mobile IP is a technology that allows a "mobile node" (MN) to change its point.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Routing and Routing Protocols Dynamic Routing Overview.
Routing in mobile ad-hoc networks (MANETs). 1. WHAT IS A MANET ? A MANET can be defined as a system of autonomous mobile nodes A MANET can be defined.
1 Pertemuan 20 Teknik Routing Matakuliah: H0174/Jaringan Komputer Tahun: 2006 Versi: 1/0.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
Mobile Ad-Hoc Networking By Jared Roberts. Overview What is a MANET? What is a MANET? Problems with routing in a MANET Problems with routing in a MANET.
1 Routing. 2 Routing is the act of deciding how each individual datagram finds its way through the multiple different paths to its destination. Routing.
1 Spring Semester 2009, Dept. of Computer Science, Technion Internet Networking recitation #3 Mobile Ad-Hoc Networks AODV Routing.
Mobile Routing protocols MANET
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
Ad-hoc On-Demand Distance Vector Routing (AODV) and simulation in network simulator.
ROUTING ALGORITHMS IN AD HOC NETWORKS
Routing Protocols of On- Demand Dynamic Source Routing (DSR) Ad-Hoc On-Demand Distance Vector (AODV)
Routing Protocols for Mobile Ad-Hoc Networks By : Neha Durwas For: Professor U.T. Nguyen COSC 6590.
Page 110/27/2015 A router ‘knows’ only of networks attached to it directly – unless you configure a static route or use routing protocols Routing protocols.
Routing and Routing Protocols
Cisco Systems Networking Academy S2 C 11 Routing Basics.
Scalable Routing Protocols for
Routing protocols. 1.Introduction A routing protocol is the communication used between routers. A routing protocol allows routers to share information.
Routing Algorithms and IP Addressing Routing Algorithms must be ▪ Correctness ▪ Simplicity ▪ Robustness ▪ Stability ▪ Fairness ▪ Optimality.
Routing Protocols Brandon Wagner.
Spring 2000CS 4611 Routing Outline Algorithms Scalability.
Ad Hoc On-Demand Distance Vector Routing (AODV) ietf
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
1 Chapter 14-16a Internet Routing Review. Chapter 14-16: Internet Routing Review 2 Introduction Motivation: Router performance is critical to overall.
Chapter 25 Internet Routing. Static Routing manually configured routes that do not change Used by hosts whose routing table contains one static route.
Fundamentals of Computer Networks ECE 478/578
Doc.: IEEE /0174r1 Submission Hang Liu, et al. March 2005 Slide 1 A Routing Protocol for WLAN Mesh Hang Liu, Jun Li, Saurabh Mathur {hang.liu,
Routing and Routing Protocols CCNA 2 v3 – Module 6.
+ Dynamic Routing Protocols 2 nd semester
Mobile Ad Hoc Networks. What is a MANET (Mobile Ad Hoc Networks)? Formed by wireless hosts which may be mobile No pre-existing infrastructure Routes between.
Internet Networking recitation #4
Sensor Network Routing
CSE 4340/5349 Mobile Systems Engineering
Intra-Domain Routing Jacob Strauss September 14, 2006.
任課教授:陳朝鈞 教授 學生:王志嘉、馬敏修
Routing.
by Saltanat Mashirova & Afshin Mahini
Vinay Singh Graduate school of Software Dongseo University
A Routing Protocol for WLAN Mesh
DSDV Destination-Sequenced Distance-Vector Routing Protocol
Routing.
Routing protocols in Mobile Ad Hoc Network
Presentation transcript:

#1 EETS 8316/NTU CC725-N/TC/ Routing - Circuit Switching  Telephone switching was hierarchical with only one route possible —Added redundant routes —Evolved to full mesh Subscribers Central offices Toll switches

#2 EETS 8316/NTU CC725-N/TC/ Routing - Packet Switching  Data networks have used various routing protocols —Flooding —Source routing —Distributed shortest-path routing Distance-vector routing Link-state routing  Layered routing is used in Internet for scalability

#3 EETS 8316/NTU CC725-N/TC/ Flooding  Packet is copied at every router and broadcast to neighbors —Useful when info must be shared at all routers, eg, routing updates  Advantage: no knowledge of network topology is necessary —Well suited to highly dynamic networks, eg, battlefield  Disadvantage: Number of message copies may be huge without additional mechanisms, eg:

#4 EETS 8316/NTU CC725-N/TC/ Flooding (Cont) —Messages have hop limit to restrict number of copies —Messages are uniquely identified so routers can stop unnecessary copies —Routers can establish minimum spanning tree that message copies will follow Overlay tree that covers every router exactly once Example spanning tree Example network

#5 EETS 8316/NTU CC725-N/TC/ Source Routing  Sender determines route and specifies it in packet header —Example: IP source routing option —Usually centralized route server maintains network topology info and collect updates from all routers  Advantage: sender can select optimal route or test certain routes  Disadvantages: —Centralized routing is not scalable to large networks —Difficult to carry long routes in packet header

#6 EETS 8316/NTU CC725-N/TC/ Distributed Shortest-Path Routing  Distributed shortest-path routing: each router builds up routing table independently and shares routing updates with other routers —Routing table entries specify how to forward packets to destination addresses/networks  Two main types of routing protocols known from Internet experience: —Distance-vector or Bellman-Ford —Link-state

#7 EETS 8316/NTU CC725-N/TC/ Distance-Vector Routing (Bellman-Ford)  Example: RIP (routing information protocol)  Each router maintains a table (vector) of reachable destinations and corresponding shortest distances to each destination —Periodically shares routing table with its neighbors  Each router modifies its routing table with the received updates —Shortest distance to every destination is chosen —New reachable destinations are added, unreachable destinations are deleted

#8 EETS 8316/NTU CC725-N/TC/ Distance-Vector Routing (Cont)  RIP was first routing protocol used in Internet but difficulties were found —Slow to propagate routing updates through large network —Routers can have inconsistent or even incorrect information —Scalability problem: vector of destinations becomes longer as network is larger  routing updates are larger

#9 EETS 8316/NTU CC725-N/TC/ Link-State Routing  Examples: OSPF (open shortest path first), IS- IS (intermediate system - intermediate system)  Each router maintains a graph representing complete network topology —Monitors state of its links with neighboring routers —Floods link-state updates to all routers periodically  Each router receives link-state updates from other routers and revises its graph —Shortest routes can be computed systematically by Dijkstra’s algorithm

#10 EETS 8316/NTU CC725-N/TC/ Link-State Routing (Cont)  Example: topology graph is given, minimum spanning tree generated by Dijkstra’s algorithm is all shortest routes from source node A (link labels are distances) A A

#11 EETS 8316/NTU CC725-N/TC/ Link-State Routing (Cont)  Advantages: —Every router should have consistent, complete topology info  consistent, optimal route selection —Routing updates do not grow with size of network (link-state updates depend on number of links per router)  Disadvantage: flooding link-state updates can result in large traffic volume and traffic oscillations —Limit updates to only significant changes —Flooding is limited by layered routing

#12 EETS 8316/NTU CC725-N/TC/ Layered Routing  Internet is too large for routing as “flat network” where every router is aware of every other router  Layered routing: routers are grouped together into “routing domains” or “areas” —At lowest layer, interior routers within each routing domain use an intra-domain routing protocol with each other —Exterior routers represent each routing domain in higher layer inter-domain routing protocol —Interior routers are aware only of routing domain

#13 EETS 8316/NTU CC725-N/TC/ Layered Routing (Cont) Interior routers use intra-domain routing Routing domain Exterior routers use inter-domain routing

#14 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks  Wireless networks may be classified as —Infrastructured: cellular systems consist of fixed (wireline) network with mobile users attached to network edge through fixed base stations Handoff is necessary and critical —Ad hoc: no fixed infrastructure All nodes can be mobile and autonomous Connections are dynamic and arbitrary Examples: battlefield,, emergency rescue operations, WLAN, PAN

#15 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks (Cont)  IETF (Internet Engineering Task Force) Mobile Ad Hoc Networks (MANET) working group is studying proposals —MANETs consist of mobile routers and mobile hosts (can be physically same) —Mobile hosts are temporarily or permanently attached to a mobile router —Inter-router connectivity can change frequently Routing protocol must adapt to continually changing topology Addresses cannot be based on location

#16 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks - Routing  Routing protocols —Table driven: nodes maintain and update routing tables Cost in overhead traffic for distributing routing updates Routes are always ready when needed for data —On-demand (source initiated): routing tables are not maintained cont., routes are found only when needed for data transmission Cost in overhead traffic only when data is ready for transmission Routing tables are smaller

#17 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks - Table Driven Routing  Destination sequenced distance-vector (DSDV) routing —As in Bellman-Ford, each node maintains routing table of reachable destinations and their distances (number of hops) —Routing table info. is periodically broadcast for consistency, using two packet types: Full dump packets contain complete routing info. sent infrequently Incremental packets contain only new routing info.

#18 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks - Table Driven Routing  Clusterhead gateway switch routing —Nodes are grouped into clusters and elect a cluster head by a cluster head selection algorithm —DSDV routing is used within clusters —Between clusters, packets are routed to cluster head  gateway  cluster head Gateways are nodes within communications range of 2 or more cluster heads —Packets may have to hop through multiple cluster heads and gateways to final destination

#19 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks - Table Driven Routing —Each node maintains “cluster member table” of cluster heads for every destination node Nodes broadcast their cluster member table and update their own tables Packet Cluster head Cluster head Gateway Cluster head

#20 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks - Table Driven Routing  Fisheye link-state routing —Similar to link-state routing but link-state updates are not broadcast to every node Broadcast link-state updates to nodes one hop away every 1 sec, nodes 2 hops away every 10 sec, nodes 3 hops away every 50 sec,... —Routes are more accurate to nearby nodes, but approximate to distant nodes Packets will converge to more accurate routes to destination as get closer to destination

#21 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks - Table Driven Routing Link state updates 1 sec Link state updates 10 sec Link state updates 50 sec

#22 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks - Source Initiated Routing  Ad hoc on-demand distance-vector routing —Similar to DSDV routing —Source node with data ready to send initiates a path discovery process Broadcasts route request (RREQ0 packet to its neighbors. they broadcast to their neighbors, and so on Eventually, destination node responds with route reply (RREP) packet in reverse direction Nodes build up routing tables

#23 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks - Source Initiated Routing RREQ S D RREP S D

#24 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks - Source Initiated Routing  Dynamic source routing —Nodes maintain route caches —If route to destination is unknown in its route cache, node will initiate route discovery Broadcasts route request packet with destination address and source address Other nodes will add their address into packet and continue broadcast to other nodes Route reply is returned by destination or a node that knows a route to destination

#25 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks - Source Initiated Routing  Associativity-based routing —Routes are selected base on new metric: degree of association stability Each node periodically generates a beacon to advertise presence Neighboring nodes will increment associativity tick of this node in their associativity tables for each beacon received Association stability is defined by connection stability between two nodes over space and time –High association stability may mean low node mobility

#26 EETS 8316/NTU CC725-N/TC/ Ad Hoc Networks - Source Initiated Routing —Route discovery: Node will broadcast query (BQ message) to destination Intermediate nodes will add their address and associativity ticks into message Destination node receives packets with associativity ticks of nodes along routes taken, and chooses route with best degree of association stability Destination node returns BQ-REPLY back to source along chosen route Intermediate nodes will record this chosen route